Subversion Repositories Kolibri OS

Rev

Rev 662 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 662 Rev 663
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2
;;                                                              ;;
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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
7
 
8
$Revision: 662 $
8
$Revision: 663 $
9
 
9
 
10
 
10
 
11
iglobal
11
iglobal
12
  szKernel            db 'KERNEL', 0
12
  szKernel            db 'KERNEL', 0
13
  szVersion           db 'version',0
13
  szVersion           db 'version',0
14
 
14
 
15
  szRegService        db 'RegService',0
15
  szRegService        db 'RegService',0
16
  szGetService        db 'GetService',0
16
  szGetService        db 'GetService',0
17
  szServiceHandler    db 'ServiceHandler',0
17
  szServiceHandler    db 'ServiceHandler',0
18
  szAttachIntHandler  db 'AttachIntHandler',0
18
  szAttachIntHandler  db 'AttachIntHandler',0
19
  szFpuSave           db 'FpuSave',0
19
  szFpuSave           db 'FpuSave',0
20
  szFpuRestore        db 'FpuRestore',0
20
  szFpuRestore        db 'FpuRestore',0
21
 
21
 
22
  szPciApi            db 'PciApi', 0
22
  szPciApi            db 'PciApi', 0
23
  szPciRead32         db 'PciRead32', 0
23
  szPciRead32         db 'PciRead32', 0
24
  szPciRead16         db 'PciRead16', 0
24
  szPciRead16         db 'PciRead16', 0
25
  szPciRead8          db 'PciRead8', 0
25
  szPciRead8          db 'PciRead8', 0
26
  szPciWrite8         db 'PciWrite8',0
26
  szPciWrite8         db 'PciWrite8',0
27
  szPciWrite16        db 'PciWrite16',0
27
  szPciWrite16        db 'PciWrite16',0
28
 
28
 
29
  szAllocPage         db 'AllocPage',0
29
  szAllocPage         db 'AllocPage',0
30
  szAllocPages        db 'AllocPages',0
30
  szAllocPages        db 'AllocPages',0
31
  szFreePage          db 'FreePage',0
31
  szFreePage          db 'FreePage',0
32
  szGetPgAddr         db 'GetPgAddr',0
32
  szGetPgAddr         db 'GetPgAddr',0
33
  szMapPage           db 'MapPage',0
33
  szMapPage           db 'MapPage',0
34
  szMapSpace          db 'MapSpace',0
34
  szMapSpace          db 'MapSpace',0
35
  szCommitPages       db 'CommitPages',0
35
  szCommitPages       db 'CommitPages',0
36
  szReleasePages      db 'ReleasePages',0
36
  szReleasePages      db 'ReleasePages',0
37
 
37
 
38
  szAllocKernelSpace  db 'AllocKernelSpace',0
38
  szAllocKernelSpace  db 'AllocKernelSpace',0
39
  szFreeKernelSpace   db 'FreeKernelSpace',0
39
  szFreeKernelSpace   db 'FreeKernelSpace',0
40
  szKernelAlloc       db 'KernelAlloc',0
40
  szKernelAlloc       db 'KernelAlloc',0
41
  szKernelFree        db 'KernelFree',0
41
  szKernelFree        db 'KernelFree',0
42
  szUserAlloc         db 'UserAlloc',0
42
  szUserAlloc         db 'UserAlloc',0
43
  szUserFree          db 'UserFree',0
43
  szUserFree          db 'UserFree',0
44
  szKmalloc           db 'Kmalloc',0
44
  szKmalloc           db 'Kmalloc',0
45
  szKfree             db 'Kfree',0
45
  szKfree             db 'Kfree',0
46
  szCreateRingBuffer  db 'CreateRingBuffer',0
46
  szCreateRingBuffer  db 'CreateRingBuffer',0
47
 
47
 
48
  szGetPid            db 'GetPid',0
48
  szGetPid            db 'GetPid',0
49
  szCreateObject      db 'CreateObject',0
49
  szCreateObject      db 'CreateObject',0
50
  szDestroyObject     db 'DestroyObject',0
50
  szDestroyObject     db 'DestroyObject',0
51
  szCreateEvent       db 'CreateEvent',0
51
  szCreateEvent       db 'CreateEvent',0
52
  szRaiseEvent        db 'RaiseEvent',0
52
  szRaiseEvent        db 'RaiseEvent',0
53
  szWaitEvent         db 'WaitEvent',0
53
  szWaitEvent         db 'WaitEvent',0
54
  szDestroyEvent      db 'DestroyEvent',0
54
  szDestroyEvent      db 'DestroyEvent',0
55
  szClearEvent        db 'ClearEvent',0
55
  szClearEvent        db 'ClearEvent',0
56
 
56
 
57
  szLoadCursor        db 'LoadCursor',0
57
  szLoadCursor        db 'LoadCursor',0
58
  szSelectHwCursor    db 'SelectHwCursor',0
58
  szSelectHwCursor    db 'SelectHwCursor',0
59
  szSetHwCursor       db 'SetHwCursor',0
59
  szSetHwCursor       db 'SetHwCursor',0
60
  szHwCursorRestore   db 'HwCursorRestore', 0
60
  szHwCursorRestore   db 'HwCursorRestore', 0
61
  szHwCursorCreate    db 'HwCursorCreate', 0
61
  szHwCursorCreate    db 'HwCursorCreate', 0
62
 
62
 
63
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
63
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
64
  szGetCurrentTask    db 'GetCurrentTask',0
64
  szGetCurrentTask    db 'GetCurrentTask',0
65
  szLFBAddress        db 'LFBAddress',0
65
  szLFBAddress        db 'LFBAddress',0
66
  szLoadFile          db 'LoadFile',0
66
  szLoadFile          db 'LoadFile',0
67
  szSendEvent         db 'SendEvent',0
67
  szSendEvent         db 'SendEvent',0
68
  szSetMouseData      db 'SetMouseData',0
68
  szSetMouseData      db 'SetMouseData',0
69
  szSleep             db 'Sleep',0
69
  szSleep             db 'Sleep',0
70
  szGetTimerTicks     db 'GetTimerTicks',0
70
  szGetTimerTicks     db 'GetTimerTicks',0
71
 
71
 
72
  szStrncat           db 'strncat',0
72
  szStrncat           db 'strncat',0
73
  szStrncpy           db 'strncpy',0
73
  szStrncpy           db 'strncpy',0
74
  szstrncmp           db 'strncmp',0
74
  szstrncmp           db 'strncmp',0
75
  szStrnlen           db 'strnlen',0
75
  szStrnlen           db 'strnlen',0
76
  szStrchr            db 'strchr',0
76
  szStrchr            db 'strchr',0
77
  szStrrchr           db 'strrchr',0
77
  szStrrchr           db 'strrchr',0
78
 
78
 
79
 
79
 
80
align 16
80
align 16
81
kernel_export:
81
kernel_export:
82
  dd szRegService      , reg_service
82
  dd szRegService      , reg_service
83
  dd szGetService      , get_service
83
  dd szGetService      , get_service
84
  dd szServiceHandler  , srv_handler
84
  dd szServiceHandler  , srv_handler
85
  dd szAttachIntHandler, attach_int_handler
85
  dd szAttachIntHandler, attach_int_handler
86
  dd szFpuSave         , fpu_save
86
  dd szFpuSave         , fpu_save
87
  dd szFpuRestore      , fpu_restore
87
  dd szFpuRestore      , fpu_restore
88
 
88
 
89
  dd szPciApi          , pci_api
89
  dd szPciApi          , pci_api
90
  dd szPciRead32       , pci_read32
90
  dd szPciRead32       , pci_read32
91
  dd szPciRead16       , pci_read16
91
  dd szPciRead16       , pci_read16
92
  dd szPciRead8        , pci_read8
92
  dd szPciRead8        , pci_read8
93
  dd szPciWrite8       , pci_write8
93
  dd szPciWrite8       , pci_write8
94
  dd szPciWrite16      , pci_write16
94
  dd szPciWrite16      , pci_write16
95
 
95
 
96
  dd szAllocPage       , alloc_page            ;stdcall
96
  dd szAllocPage       , alloc_page            ;stdcall
97
  dd szAllocPages      , alloc_pages           ;stdcall
97
  dd szAllocPages      , alloc_pages           ;stdcall
98
  dd szFreePage        , free_page
98
  dd szFreePage        , free_page
99
  dd szMapPage         , map_page              ;stdcall
99
  dd szMapPage         , map_page              ;stdcall
100
  dd szMapSpace        , map_space
100
  dd szMapSpace        , map_space
101
  dd szGetPgAddr       , get_pg_addr
101
  dd szGetPgAddr       , get_pg_addr
102
  dd szCommitPages     , commit_pages          ;not implemented
102
  dd szCommitPages     , commit_pages          ;not implemented
103
  dd szReleasePages    , release_pages
103
  dd szReleasePages    , release_pages
104
 
104
 
105
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
105
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
106
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
106
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
107
  dd szKernelAlloc     , kernel_alloc          ;stdcall
107
  dd szKernelAlloc     , kernel_alloc          ;stdcall
108
  dd szKernelFree      , kernel_free           ;stdcall
108
  dd szKernelFree      , kernel_free           ;stdcall
109
  dd szUserAlloc       , user_alloc            ;stdcall
109
  dd szUserAlloc       , user_alloc            ;stdcall
110
  dd szUserFree        , user_free             ;stdcall
110
  dd szUserFree        , user_free             ;stdcall
111
  dd szKmalloc         , malloc
111
  dd szKmalloc         , malloc
112
  dd szKfree           , free
112
  dd szKfree           , free
113
  dd szCreateRingBuffer, create_ring_buffer
113
  dd szCreateRingBuffer, create_ring_buffer
114
 
114
 
115
  dd szGetPid          , get_pid
115
  dd szGetPid          , get_pid
116
  dd szCreateObject    , create_kernel_object
116
  dd szCreateObject    , create_kernel_object
117
  dd szDestroyObject   , destroy_kernel_object
117
  dd szDestroyObject   , destroy_kernel_object
118
  dd szCreateEvent     , create_event
118
  dd szCreateEvent     , create_event
119
  dd szRaiseEvent      , raise_event
119
  dd szRaiseEvent      , raise_event
120
  dd szWaitEvent       , wait_event
120
  dd szWaitEvent       , wait_event
121
  dd szDestroyEvent    , destroy_event
121
  dd szDestroyEvent    , destroy_event
122
  dd szClearEvent      , clear_event
122
  dd szClearEvent      , clear_event
123
 
123
 
124
  dd szLoadCursor      , load_cursor           ;stdcall
124
  dd szLoadCursor      , load_cursor           ;stdcall
125
 
125
 
126
  dd szSelectHwCursor  , select_hw_cursor      ;import
126
  dd szSelectHwCursor  , select_hw_cursor      ;import
127
  dd szSetHwCursor     , set_hw_cursor         ;import
127
  dd szSetHwCursor     , set_hw_cursor         ;import
128
  dd szHwCursorRestore , hw_restore            ;import
128
  dd szHwCursorRestore , hw_restore            ;import
129
  dd szHwCursorCreate  , create_cursor         ;import
129
  dd szHwCursorCreate  , create_cursor         ;import
130
 
130
 
131
  dd szSysMsgBoardStr  , sys_msg_board_str
131
  dd szSysMsgBoardStr  , sys_msg_board_str
132
  dd szGetCurrentTask  , get_curr_task
132
  dd szGetCurrentTask  , get_curr_task
133
  dd szLoadFile        , load_file             ;stdcall
133
  dd szLoadFile        , load_file             ;retval eax, ebx
134
  dd szSendEvent       , send_event
134
  dd szSendEvent       , send_event
135
  dd szSetMouseData    , set_mouse_data        ;stdcall
135
  dd szSetMouseData    , set_mouse_data        ;stdcall
136
  dd szSleep           , delay_ms
136
  dd szSleep           , delay_ms
137
  dd szGetTimerTicks   , get_timer_ticks
137
  dd szGetTimerTicks   , get_timer_ticks
138
 
138
 
139
  dd szStrncat         , strncat
139
  dd szStrncat         , strncat
140
  dd szStrncpy         , strncpy
140
  dd szStrncpy         , strncpy
141
  dd szstrncmp         , strncmp
141
  dd szstrncmp         , strncmp
142
  dd szStrnlen         , strnlen
142
  dd szStrnlen         , strnlen
143
  dd szStrchr          , strchr
143
  dd szStrchr          , strchr
144
  dd szStrrchr         , strrchr
144
  dd szStrrchr         , strrchr
145
 
145
 
146
exp_lfb:
146
exp_lfb:
147
  dd szLFBAddress      , 0
147
  dd szLFBAddress      , 0
148
  dd 0                      ;terminator, must be zero
148
  dd 0                      ;terminator, must be zero
149
 
149
 
150
endg
150
endg