Subversion Repositories Kolibri OS

Rev

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

Rev 2540 Rev 2981
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 $
8
$Revision $
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
  szSleep             db 'Sleep',0
75
  szSleep             db 'Sleep',0
76
  szGetTimerTicks     db 'GetTimerTicks',0
76
  szGetTimerTicks     db 'GetTimerTicks',0
77
 
77
 
78
  szGetDisplay        db 'GetDisplay',0
78
  szGetDisplay        db 'GetDisplay',0
79
  szSetScreen         db 'SetScreen',0
79
  szSetScreen         db 'SetScreen',0
80
 
80
 
81
  szStrncat           db 'strncat',0
81
  szStrncat           db 'strncat',0
82
  szStrncpy           db 'strncpy',0
82
  szStrncpy           db 'strncpy',0
83
  szstrncmp           db 'strncmp',0
83
  szstrncmp           db 'strncmp',0
84
  szStrnlen           db 'strnlen',0
84
  szStrnlen           db 'strnlen',0
85
  szStrchr            db 'strchr',0
85
  szStrchr            db 'strchr',0
86
  szStrrchr           db 'strrchr',0
86
  szStrrchr           db 'strrchr',0
87
 
87
 
88
  szDiskAdd           db 'DiskAdd',0
88
  szDiskAdd           db 'DiskAdd',0
89
  szDiskDel           db 'DiskDel',0
89
  szDiskDel           db 'DiskDel',0
90
  szDiskMediaChanged  db 'DiskMediaChanged',0
90
  szDiskMediaChanged  db 'DiskMediaChanged',0
91
 
91
 
92
  szTimerHS           db 'TimerHS',0
92
  szTimerHS           db 'TimerHS',0
93
  szCancelTimerHS     db 'CancelTimerHS',0
93
  szCancelTimerHS     db 'CancelTimerHS',0
94
 
94
 
95
  szNetRegDev         db 'NetRegDev',0
95
  szNetRegDev         db 'NetRegDev',0
96
  szNetUnRegDev       db 'NetUnRegDev',0
96
  szNetUnRegDev       db 'NetUnRegDev',0
97
  szNetPtrToNum       db 'NetPtrToNum',0
97
  szNetPtrToNum       db 'NetPtrToNum',0
-
 
98
  szEth_input         db 'EthReceiver',0        ; To be removed !
98
  szEthReceiver       db 'EthReceiver',0
99
  szEth_input         db 'Eth_input',0
99
  szIPv4_input        db 'IPv4_input',0
100
  szIPv4_input        db 'IPv4_input',0
100
 
101
 
101
 
102
 
102
align 16
103
align 16
103
kernel_export:
104
kernel_export:
104
  dd szRegService      , reg_service
105
  dd szRegService      , reg_service
105
  dd szGetService      , get_service
106
  dd szGetService      , get_service
106
  dd szServiceHandler  , srv_handler
107
  dd szServiceHandler  , srv_handler
107
  dd szAttachIntHandler, attach_int_handler
108
  dd szAttachIntHandler, attach_int_handler
108
;  dd szGetIntHandler   , get_int_handler
109
;  dd szGetIntHandler   , get_int_handler
109
  dd szFpuSave         , fpu_save
110
  dd szFpuSave         , fpu_save
110
  dd szFpuRestore      , fpu_restore
111
  dd szFpuRestore      , fpu_restore
111
  dd szReservePortArea , r_f_port_area
112
  dd szReservePortArea , r_f_port_area
112
  dd szBoot_Log        , boot_log
113
  dd szBoot_Log        , boot_log
113
 
114
 
114
  dd szMutexInit       , mutex_init            ;gcc fastcall
115
  dd szMutexInit       , mutex_init            ;gcc fastcall
115
  dd szMutexLock       , mutex_lock            ;gcc fastcall
116
  dd szMutexLock       , mutex_lock            ;gcc fastcall
116
  dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
117
  dd szMutexUnlock     , mutex_unlock          ;gcc fastcall
117
 
118
 
118
  dd szPciApi          , pci_api_drv
119
  dd szPciApi          , pci_api_drv
119
  dd szPciRead32       , pci_read32
120
  dd szPciRead32       , pci_read32
120
  dd szPciRead16       , pci_read16
121
  dd szPciRead16       , pci_read16
121
  dd szPciRead8        , pci_read8
122
  dd szPciRead8        , pci_read8
122
  dd szPciWrite8       , pci_write8
123
  dd szPciWrite8       , pci_write8
123
  dd szPciWrite16      , pci_write16
124
  dd szPciWrite16      , pci_write16
124
  dd szPciWrite32      , pci_write32
125
  dd szPciWrite32      , pci_write32
125
 
126
 
126
  dd szAllocPage       , alloc_page            ;stdcall
127
  dd szAllocPage       , alloc_page            ;stdcall
127
  dd szAllocPages      , alloc_pages           ;stdcall
128
  dd szAllocPages      , alloc_pages           ;stdcall
128
  dd szFreePage        , free_page
129
  dd szFreePage        , free_page
129
  dd szMapPage         , map_page              ;stdcall
130
  dd szMapPage         , map_page              ;stdcall
130
  dd szMapSpace        , map_space
131
  dd szMapSpace        , map_space
131
  dd szMapIoMem        , map_io_mem            ;stdcall
132
  dd szMapIoMem        , map_io_mem            ;stdcall
132
  dd szGetPgAddr       , get_pg_addr
133
  dd szGetPgAddr       , get_pg_addr
133
  dd szCommitPages     , commit_pages          ;not implemented
134
  dd szCommitPages     , commit_pages          ;not implemented
134
  dd szReleasePages    , release_pages
135
  dd szReleasePages    , release_pages
135
 
136
 
136
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
137
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
137
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
138
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
138
  dd szKernelAlloc     , kernel_alloc          ;stdcall
139
  dd szKernelAlloc     , kernel_alloc          ;stdcall
139
  dd szKernelFree      , kernel_free           ;stdcall
140
  dd szKernelFree      , kernel_free           ;stdcall
140
  dd szUserAlloc       , user_alloc            ;stdcall
141
  dd szUserAlloc       , user_alloc            ;stdcall
141
  dd szUserFree        , user_free             ;stdcall
142
  dd szUserFree        , user_free             ;stdcall
142
  dd szKmalloc         , malloc
143
  dd szKmalloc         , malloc
143
  dd szKfree           , free
144
  dd szKfree           , free
144
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
145
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
145
 
146
 
146
  dd szGetPid          , get_pid
147
  dd szGetPid          , get_pid
147
  dd szCreateObject    , create_kernel_object
148
  dd szCreateObject    , create_kernel_object
148
  dd szDestroyObject   , destroy_kernel_object
149
  dd szDestroyObject   , destroy_kernel_object
149
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
150
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
150
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
151
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
151
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
152
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
152
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
153
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
153
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
154
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
154
 
155
 
155
  dd szLoadCursor      , load_cursor           ;stdcall
156
  dd szLoadCursor      , load_cursor           ;stdcall
156
 
157
 
157
  dd szSysMsgBoardStr  , sys_msg_board_str
158
  dd szSysMsgBoardStr  , sys_msg_board_str
158
  dd szSysMsgBoardChar , sys_msg_board
159
  dd szSysMsgBoardChar , sys_msg_board
159
  dd szGetCurrentTask  , get_curr_task
160
  dd szGetCurrentTask  , get_curr_task
160
  dd szLoadFile        , load_file             ;retval eax, ebx
161
  dd szLoadFile        , load_file             ;retval eax, ebx
161
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
162
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
162
  dd szSetMouseData    , set_mouse_data        ;stdcall
163
  dd szSetMouseData    , set_mouse_data        ;stdcall
163
  dd szSleep           , delay_ms
164
  dd szSleep           , delay_ms
164
  dd szGetTimerTicks   , get_timer_ticks
165
  dd szGetTimerTicks   , get_timer_ticks
165
 
166
 
166
  dd szGetDisplay      , get_display
167
  dd szGetDisplay      , get_display
167
  dd szSetScreen       , set_screen
168
  dd szSetScreen       , set_screen
168
 
169
 
169
  dd szStrncat         , strncat
170
  dd szStrncat         , strncat
170
  dd szStrncpy         , strncpy
171
  dd szStrncpy         , strncpy
171
  dd szstrncmp         , strncmp
172
  dd szstrncmp         , strncmp
172
  dd szStrnlen         , strnlen
173
  dd szStrnlen         , strnlen
173
  dd szStrchr          , strchr
174
  dd szStrchr          , strchr
174
  dd szStrrchr         , strrchr
175
  dd szStrrchr         , strrchr
175
 
176
 
176
  dd szDiskAdd         , disk_add
177
  dd szDiskAdd         , disk_add
177
  dd szDiskDel         , disk_del
178
  dd szDiskDel         , disk_del
178
  dd szDiskMediaChanged, disk_media_changed
179
  dd szDiskMediaChanged, disk_media_changed
179
 
180
 
180
  dd szTimerHS         , timer_hs
181
  dd szTimerHS         , timer_hs
181
  dd szCancelTimerHS   , cancel_timer_hs
182
  dd szCancelTimerHS   , cancel_timer_hs
182
 
183
 
183
  dd szNetRegDev       , NET_add_device
184
  dd szNetRegDev       , NET_add_device
184
  dd szNetUnRegDev     , NET_remove_device
185
  dd szNetUnRegDev     , NET_remove_device
185
  dd szNetPtrToNum     , NET_ptr_to_num
186
  dd szNetPtrToNum     , NET_ptr_to_num
186
  dd szEthReceiver     , ETH_input
187
  dd szEth_input       , ETH_input
187
  dd szIPv4_input      , IPv4_input
188
  dd szIPv4_input      , IPv4_input
188
 
189
 
189
exp_lfb:
190
exp_lfb:
190
  dd szLFBAddress      , 0
191
  dd szLFBAddress      , 0
191
  dd 0                      ;terminator, must be zero
192
  dd 0                      ;terminator, must be zero
192
 
193
 
193
endg
194
endg