Subversion Repositories Kolibri OS

Rev

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

Rev 3524 Rev 3545
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2011. 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: 3524 $
8
$Revision: 3545 $
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
;  szGetIntHandler     db 'GetIntHandler', 0
19
;  szGetIntHandler     db 'GetIntHandler', 0
20
  szFpuSave           db 'FpuSave',0
20
  szFpuSave           db 'FpuSave',0
21
  szFpuRestore        db 'FpuRestore',0
21
  szFpuRestore        db 'FpuRestore',0
22
  szReservePortArea   db 'ReservePortArea',0
22
  szReservePortArea   db 'ReservePortArea',0
23
  szBoot_Log          db 'Boot_Log',0
23
  szBoot_Log          db 'Boot_Log',0
24
 
24
 
25
  szMutexInit         db 'MutexInit',0
25
  szMutexInit         db 'MutexInit',0
26
  szMutexLock         db 'MutexLock',0
26
  szMutexLock         db 'MutexLock',0
27
  szMutexUnlock       db 'MutexUnlock',0
27
  szMutexUnlock       db 'MutexUnlock',0
28
 
28
 
29
  szPciApi            db 'PciApi', 0
29
  szPciApi            db 'PciApi', 0
30
  szPciRead32         db 'PciRead32', 0
30
  szPciRead32         db 'PciRead32', 0
31
  szPciRead16         db 'PciRead16', 0
31
  szPciRead16         db 'PciRead16', 0
32
  szPciRead8          db 'PciRead8', 0
32
  szPciRead8          db 'PciRead8', 0
33
  szPciWrite8         db 'PciWrite8',0
33
  szPciWrite8         db 'PciWrite8',0
34
  szPciWrite16        db 'PciWrite16',0
34
  szPciWrite16        db 'PciWrite16',0
35
  szPciWrite32        db 'PciWrite32',0
35
  szPciWrite32        db 'PciWrite32',0
36
 
36
 
37
  szAllocPage         db 'AllocPage',0
37
  szAllocPage         db 'AllocPage',0
38
  szAllocPages        db 'AllocPages',0
38
  szAllocPages        db 'AllocPages',0
39
  szFreePage          db 'FreePage',0
39
  szFreePage          db 'FreePage',0
40
  szGetPgAddr         db 'GetPgAddr',0
40
  szGetPgAddr         db 'GetPgAddr',0
41
  szMapPage           db 'MapPage',0
41
  szMapPage           db 'MapPage',0
42
  szMapSpace          db 'MapSpace',0
42
  szMapSpace          db 'MapSpace',0
43
  szMapIoMem          db 'MapIoMem',0
43
  szMapIoMem          db 'MapIoMem',0
44
  szCommitPages       db 'CommitPages',0
44
  szCommitPages       db 'CommitPages',0
45
  szReleasePages      db 'ReleasePages',0
45
  szReleasePages      db 'ReleasePages',0
46
 
46
 
47
  szAllocKernelSpace  db 'AllocKernelSpace',0
47
  szAllocKernelSpace  db 'AllocKernelSpace',0
48
  szFreeKernelSpace   db 'FreeKernelSpace',0
48
  szFreeKernelSpace   db 'FreeKernelSpace',0
49
  szKernelAlloc       db 'KernelAlloc',0
49
  szKernelAlloc       db 'KernelAlloc',0
50
  szKernelFree        db 'KernelFree',0
50
  szKernelFree        db 'KernelFree',0
51
  szUserAlloc         db 'UserAlloc',0
51
  szUserAlloc         db 'UserAlloc',0
52
  szUserFree          db 'UserFree',0
52
  szUserFree          db 'UserFree',0
53
  szKmalloc           db 'Kmalloc',0
53
  szKmalloc           db 'Kmalloc',0
54
  szKfree             db 'Kfree',0
54
  szKfree             db 'Kfree',0
55
  szCreateRingBuffer  db 'CreateRingBuffer',0
55
  szCreateRingBuffer  db 'CreateRingBuffer',0
56
 
56
 
57
  szGetPid            db 'GetPid',0
57
  szGetPid            db 'GetPid',0
58
  szCreateObject      db 'CreateObject',0
58
  szCreateObject      db 'CreateObject',0
59
  szDestroyObject     db 'DestroyObject',0
59
  szDestroyObject     db 'DestroyObject',0
60
  szCreateEvent       db 'CreateEvent',0
60
  szCreateEvent       db 'CreateEvent',0
61
  szRaiseEvent        db 'RaiseEvent',0
61
  szRaiseEvent        db 'RaiseEvent',0
62
  szWaitEvent         db 'WaitEvent',0
62
  szWaitEvent         db 'WaitEvent',0
63
  szDestroyEvent      db 'DestroyEvent',0
63
  szDestroyEvent      db 'DestroyEvent',0
64
  szClearEvent        db 'ClearEvent',0
64
  szClearEvent        db 'ClearEvent',0
65
 
65
 
66
  szLoadCursor        db 'LoadCursor',0
66
  szLoadCursor        db 'LoadCursor',0
67
 
67
 
68
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
68
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
69
  szSysMsgBoardChar   db 'SysMsgBoardChar', 0
69
  szSysMsgBoardChar   db 'SysMsgBoardChar', 0
70
  szGetCurrentTask    db 'GetCurrentTask',0
70
  szGetCurrentTask    db 'GetCurrentTask',0
71
  szLFBAddress        db 'LFBAddress',0
71
  szLFBAddress        db 'LFBAddress',0
72
  szLoadFile          db 'LoadFile',0
72
  szLoadFile          db 'LoadFile',0
73
  szSendEvent         db 'SendEvent',0
73
  szSendEvent         db 'SendEvent',0
74
  szSetMouseData      db 'SetMouseData',0
74
  szSetMouseData      db 'SetMouseData',0
75
  szSetKeyboardData   db 'SetKeyboardData',0
75
  szSetKeyboardData   db 'SetKeyboardData',0
76
  szRegKeyboard       db 'RegKeyboard',0
76
  szRegKeyboard       db 'RegKeyboard',0
77
  szDelKeyboard       db 'DelKeyboard',0
77
  szDelKeyboard       db 'DelKeyboard',0
78
  szSleep             db 'Sleep',0
78
  szSleep             db 'Sleep',0
79
  szGetTimerTicks     db 'GetTimerTicks',0
79
  szGetTimerTicks     db 'GetTimerTicks',0
80
 
80
 
81
  szGetDisplay        db 'GetDisplay',0
81
  szGetDisplay        db 'GetDisplay',0
82
  szSetScreen         db 'SetScreen',0
82
  szSetScreen         db 'SetScreen',0
83
 
83
 
84
  szStrncat           db 'strncat',0
84
  szStrncat           db 'strncat',0
85
  szStrncpy           db 'strncpy',0
85
  szStrncpy           db 'strncpy',0
86
  szstrncmp           db 'strncmp',0
86
  szstrncmp           db 'strncmp',0
87
  szStrnlen           db 'strnlen',0
87
  szStrnlen           db 'strnlen',0
88
  szStrchr            db 'strchr',0
88
  szStrchr            db 'strchr',0
89
  szStrrchr           db 'strrchr',0
89
  szStrrchr           db 'strrchr',0
90
 
90
 
91
  szDiskAdd           db 'DiskAdd',0
91
  szDiskAdd           db 'DiskAdd',0
92
  szDiskDel           db 'DiskDel',0
92
  szDiskDel           db 'DiskDel',0
93
  szDiskMediaChanged  db 'DiskMediaChanged',0
93
  szDiskMediaChanged  db 'DiskMediaChanged',0
94
 
94
 
95
  szTimerHS           db 'TimerHS',0
95
  szTimerHS           db 'TimerHS',0
96
  szCancelTimerHS     db 'CancelTimerHS',0
96
  szCancelTimerHS     db 'CancelTimerHS',0
97
 
97
 
98
  szRegUSBDriver      db 'RegUSBDriver',0
98
  szRegUSBDriver      db 'RegUSBDriver',0
99
  szUSBOpenPipe       db 'USBOpenPipe',0
99
  szUSBOpenPipe       db 'USBOpenPipe',0
100
  szUSBClosePipe      db 'USBClosePipe',0
100
  szUSBClosePipe      db 'USBClosePipe',0
101
  szUSBNormalTransferAsync db 'USBNormalTransferAsync',0
101
  szUSBNormalTransferAsync db 'USBNormalTransferAsync',0
102
  szUSBControlTransferAsync db 'USBControlTransferAsync',0
102
  szUSBControlTransferAsync db 'USBControlTransferAsync',0
-
 
103
 
-
 
104
  szNetRegDev         db 'NetRegDev',0
-
 
105
  szNetUnRegDev       db 'NetUnRegDev',0
-
 
106
  szNetPtrToNum       db 'NetPtrToNum',0
-
 
107
  szNetLinkChanged    db 'NetLinkChanged',0
-
 
108
  szEth_input         db 'Eth_input',0
103
 
109
 
104
align 16
110
align 16
105
kernel_export:
111
kernel_export:
106
  dd szRegService      , reg_service
112
  dd szRegService      , reg_service
107
  dd szGetService      , get_service
113
  dd szGetService      , get_service
108
  dd szServiceHandler  , srv_handler
114
  dd szServiceHandler  , srv_handler
109
  dd szAttachIntHandler, attach_int_handler
115
  dd szAttachIntHandler, attach_int_handler
110
;  dd szGetIntHandler   , get_int_handler
116
;  dd szGetIntHandler   , get_int_handler
111
  dd szFpuSave         , fpu_save
117
  dd szFpuSave         , fpu_save
112
  dd szFpuRestore      , fpu_restore
118
  dd szFpuRestore      , fpu_restore
113
  dd szReservePortArea , r_f_port_area
119
  dd szReservePortArea , r_f_port_area
114
  dd szBoot_Log        , boot_log
120
  dd szBoot_Log        , boot_log
115
 
121
 
116
  dd szMutexInit       , mutex_init            ;gcc fastcall
122
  dd szMutexInit       , mutex_init            ;gcc fastcall
117
  dd szMutexLock       , mutex_lock            ;gcc fastcall
123
  dd szMutexLock       , mutex_lock            ;gcc fastcall
118
  dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
124
  dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
119
 
125
 
120
  dd szPciApi          , pci_api_drv
126
  dd szPciApi          , pci_api_drv
121
  dd szPciRead32       , pci_read32
127
  dd szPciRead32       , pci_read32
122
  dd szPciRead16       , pci_read16
128
  dd szPciRead16       , pci_read16
123
  dd szPciRead8        , pci_read8
129
  dd szPciRead8        , pci_read8
124
  dd szPciWrite8       , pci_write8
130
  dd szPciWrite8       , pci_write8
125
  dd szPciWrite16      , pci_write16
131
  dd szPciWrite16      , pci_write16
126
  dd szPciWrite32      , pci_write32
132
  dd szPciWrite32      , pci_write32
127
 
133
 
128
  dd szAllocPage       , alloc_page            ;stdcall
134
  dd szAllocPage       , alloc_page            ;stdcall
129
  dd szAllocPages      , alloc_pages           ;stdcall
135
  dd szAllocPages      , alloc_pages           ;stdcall
130
  dd szFreePage        , free_page
136
  dd szFreePage        , free_page
131
  dd szMapPage         , map_page              ;stdcall
137
  dd szMapPage         , map_page              ;stdcall
132
  dd szMapSpace        , map_space
138
  dd szMapSpace        , map_space
133
  dd szMapIoMem        , map_io_mem            ;stdcall
139
  dd szMapIoMem        , map_io_mem            ;stdcall
134
  dd szGetPgAddr       , get_pg_addr
140
  dd szGetPgAddr       , get_pg_addr
135
  dd szCommitPages     , commit_pages          ;not implemented
141
  dd szCommitPages     , commit_pages          ;not implemented
136
  dd szReleasePages    , release_pages
142
  dd szReleasePages    , release_pages
137
 
143
 
138
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
144
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
139
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
145
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
140
  dd szKernelAlloc     , kernel_alloc          ;stdcall
146
  dd szKernelAlloc     , kernel_alloc          ;stdcall
141
  dd szKernelFree      , kernel_free           ;stdcall
147
  dd szKernelFree      , kernel_free           ;stdcall
142
  dd szUserAlloc       , user_alloc            ;stdcall
148
  dd szUserAlloc       , user_alloc            ;stdcall
143
  dd szUserFree        , user_free             ;stdcall
149
  dd szUserFree        , user_free             ;stdcall
144
  dd szKmalloc         , malloc
150
  dd szKmalloc         , malloc
145
  dd szKfree           , free
151
  dd szKfree           , free
146
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
152
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
147
 
153
 
148
  dd szGetPid          , get_pid
154
  dd szGetPid          , get_pid
149
  dd szCreateObject    , create_kernel_object
155
  dd szCreateObject    , create_kernel_object
150
  dd szDestroyObject   , destroy_kernel_object
156
  dd szDestroyObject   , destroy_kernel_object
151
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
157
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
152
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
158
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
153
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
159
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
154
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
160
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
155
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
161
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
156
 
162
 
157
  dd szLoadCursor      , load_cursor           ;stdcall
163
  dd szLoadCursor      , load_cursor           ;stdcall
158
 
164
 
159
  dd szSysMsgBoardStr  , sys_msg_board_str
165
  dd szSysMsgBoardStr  , sys_msg_board_str
160
  dd szSysMsgBoardChar , sys_msg_board
166
  dd szSysMsgBoardChar , sys_msg_board
161
  dd szGetCurrentTask  , get_curr_task
167
  dd szGetCurrentTask  , get_curr_task
162
  dd szLoadFile        , load_file             ;retval eax, ebx
168
  dd szLoadFile        , load_file             ;retval eax, ebx
163
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
169
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
164
  dd szSetMouseData    , set_mouse_data        ;stdcall
170
  dd szSetMouseData    , set_mouse_data        ;stdcall
165
  dd szSetKeyboardData , set_keyboard_data
171
  dd szSetKeyboardData , set_keyboard_data
166
  dd szRegKeyboard     , register_keyboard
172
  dd szRegKeyboard     , register_keyboard
167
  dd szDelKeyboard     , delete_keyboard
173
  dd szDelKeyboard     , delete_keyboard
168
  dd szSleep           , delay_ms
174
  dd szSleep           , delay_ms
169
  dd szGetTimerTicks   , get_timer_ticks
175
  dd szGetTimerTicks   , get_timer_ticks
170
 
176
 
171
  dd szGetDisplay      , get_display
177
  dd szGetDisplay      , get_display
172
  dd szSetScreen       , set_screen
178
  dd szSetScreen       , set_screen
173
 
179
 
174
  dd szStrncat         , strncat
180
  dd szStrncat         , strncat
175
  dd szStrncpy         , strncpy
181
  dd szStrncpy         , strncpy
176
  dd szstrncmp         , strncmp
182
  dd szstrncmp         , strncmp
177
  dd szStrnlen         , strnlen
183
  dd szStrnlen         , strnlen
178
  dd szStrchr          , strchr
184
  dd szStrchr          , strchr
179
  dd szStrrchr         , strrchr
185
  dd szStrrchr         , strrchr
180
 
186
 
181
  dd szDiskAdd         , disk_add
187
  dd szDiskAdd         , disk_add
182
  dd szDiskDel         , disk_del
188
  dd szDiskDel         , disk_del
183
  dd szDiskMediaChanged, disk_media_changed
189
  dd szDiskMediaChanged, disk_media_changed
184
 
190
 
185
  dd szTimerHS         , timer_hs
191
  dd szTimerHS         , timer_hs
186
  dd szCancelTimerHS   , cancel_timer_hs
192
  dd szCancelTimerHS   , cancel_timer_hs
187
 
193
 
188
  dd szRegUSBDriver    , reg_usb_driver
194
  dd szRegUSBDriver    , reg_usb_driver
189
  dd szUSBOpenPipe     , usb_open_pipe
195
  dd szUSBOpenPipe     , usb_open_pipe
190
  dd szUSBClosePipe    , usb_close_pipe
196
  dd szUSBClosePipe    , usb_close_pipe
191
  dd szUSBNormalTransferAsync, usb_normal_transfer_async
197
  dd szUSBNormalTransferAsync, usb_normal_transfer_async
192
  dd szUSBControlTransferAsync, usb_control_async
198
  dd szUSBControlTransferAsync, usb_control_async
-
 
199
 
-
 
200
  dd szNetRegDev       , NET_add_device
-
 
201
  dd szNetUnRegDev     , NET_remove_device
-
 
202
  dd szNetPtrToNum     , NET_ptr_to_num
-
 
203
  dd szNetLinkChanged  , NET_link_changed
-
 
204
  dd szEth_input       , ETH_input
193
 
205
 
194
exp_lfb:
206
exp_lfb:
195
  dd szLFBAddress      , 0
207
  dd szLFBAddress      , 0
196
  dd 0                      ;terminator, must be zero
208
  dd 0                      ;terminator, must be zero
197
 
209
 
198
endg
210
endg