Subversion Repositories Kolibri OS

Rev

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

Rev 1198 Rev 1206
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: 924 $
8
$Revision: 1206 $
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
  szPciApi            db 'PciApi', 0
25
  szPciApi            db 'PciApi', 0
26
  szPciRead32         db 'PciRead32', 0
26
  szPciRead32         db 'PciRead32', 0
27
  szPciRead16         db 'PciRead16', 0
27
  szPciRead16         db 'PciRead16', 0
28
  szPciRead8          db 'PciRead8', 0
28
  szPciRead8          db 'PciRead8', 0
29
  szPciWrite8         db 'PciWrite8',0
29
  szPciWrite8         db 'PciWrite8',0
30
  szPciWrite16        db 'PciWrite16',0
30
  szPciWrite16        db 'PciWrite16',0
31
  szPciWrite32        db 'PciWrite32',0
31
  szPciWrite32        db 'PciWrite32',0
32
 
32
 
33
  szAllocPage         db 'AllocPage',0
33
  szAllocPage         db 'AllocPage',0
34
  szAllocPages        db 'AllocPages',0
34
  szAllocPages        db 'AllocPages',0
35
  szFreePage          db 'FreePage',0
35
  szFreePage          db 'FreePage',0
36
  szGetPgAddr         db 'GetPgAddr',0
36
  szGetPgAddr         db 'GetPgAddr',0
37
  szMapPage           db 'MapPage',0
37
  szMapPage           db 'MapPage',0
38
  szMapSpace          db 'MapSpace',0
38
  szMapSpace          db 'MapSpace',0
39
  szMapIoMem          db 'MapIoMem',0
39
  szMapIoMem          db 'MapIoMem',0
40
  szCommitPages       db 'CommitPages',0
40
  szCommitPages       db 'CommitPages',0
41
  szReleasePages      db 'ReleasePages',0
41
  szReleasePages      db 'ReleasePages',0
42
 
42
 
43
  szAllocKernelSpace  db 'AllocKernelSpace',0
43
  szAllocKernelSpace  db 'AllocKernelSpace',0
44
  szFreeKernelSpace   db 'FreeKernelSpace',0
44
  szFreeKernelSpace   db 'FreeKernelSpace',0
45
  szKernelAlloc       db 'KernelAlloc',0
45
  szKernelAlloc       db 'KernelAlloc',0
46
  szKernelFree        db 'KernelFree',0
46
  szKernelFree        db 'KernelFree',0
47
  szUserAlloc         db 'UserAlloc',0
47
  szUserAlloc         db 'UserAlloc',0
48
  szUserFree          db 'UserFree',0
48
  szUserFree          db 'UserFree',0
49
  szKmalloc           db 'Kmalloc',0
49
  szKmalloc           db 'Kmalloc',0
50
  szKfree             db 'Kfree',0
50
  szKfree             db 'Kfree',0
51
  szCreateRingBuffer  db 'CreateRingBuffer',0
51
  szCreateRingBuffer  db 'CreateRingBuffer',0
52
 
52
 
53
  szGetPid            db 'GetPid',0
53
  szGetPid            db 'GetPid',0
54
  szCreateObject      db 'CreateObject',0
54
  szCreateObject      db 'CreateObject',0
55
  szDestroyObject     db 'DestroyObject',0
55
  szDestroyObject     db 'DestroyObject',0
56
  szCreateEvent       db 'CreateEvent',0
56
  szCreateEvent       db 'CreateEvent',0
57
  szRaiseEvent        db 'RaiseEvent',0
57
  szRaiseEvent        db 'RaiseEvent',0
58
  szWaitEvent         db 'WaitEvent',0
58
  szWaitEvent         db 'WaitEvent',0
59
  szDestroyEvent      db 'DestroyEvent',0
59
  szDestroyEvent      db 'DestroyEvent',0
60
  szClearEvent        db 'ClearEvent',0
60
  szClearEvent        db 'ClearEvent',0
61
 
61
 
62
  szLoadCursor        db 'LoadCursor',0
62
  szLoadCursor        db 'LoadCursor',0
63
  szSelectHwCursor    db 'SelectHwCursor',0
63
  szSelectHwCursor    db 'SelectHwCursor',0
64
  szSetHwCursor       db 'SetHwCursor',0
64
  szSetHwCursor       db 'SetHwCursor',0
65
  szHwCursorRestore   db 'HwCursorRestore', 0
65
  szHwCursorRestore   db 'HwCursorRestore', 0
66
  szHwCursorCreate    db 'HwCursorCreate', 0
66
  szHwCursorCreate    db 'HwCursorCreate', 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
  szStrncat           db 'strncat',0
78
  szStrncat           db 'strncat',0
79
  szStrncpy           db 'strncpy',0
79
  szStrncpy           db 'strncpy',0
80
  szstrncmp           db 'strncmp',0
80
  szstrncmp           db 'strncmp',0
81
  szStrnlen           db 'strnlen',0
81
  szStrnlen           db 'strnlen',0
82
  szStrchr            db 'strchr',0
82
  szStrchr            db 'strchr',0
83
  szStrrchr           db 'strrchr',0
83
  szStrrchr           db 'strrchr',0
84
 
84
 
85
  szEthReceiver       db 'EthReceiver',0
85
  szEthReceiver       db 'EthReceiver',0
86
  szEthRegDev	      db 'EthRegDev',0
86
  szEthRegDev	      db 'EthRegDev',0
87
  szEthUnRegDev       db 'EthUnRegDev',0
87
  szEthUnRegDev       db 'EthUnRegDev',0
88
  szEthStruc2Dev      db 'EthStruc2Dev',0
88
  szEthStruc2Dev      db 'EthStruc2Dev',0
89
 
89
 
90
 
90
 
91
align 16
91
align 16
92
kernel_export:
92
kernel_export:
93
  dd szRegService      , reg_service
93
  dd szRegService      , reg_service
94
  dd szGetService      , get_service
94
  dd szGetService      , get_service
95
  dd szServiceHandler  , srv_handler
95
  dd szServiceHandler  , srv_handler
96
  dd szAttachIntHandler, attach_int_handler
96
  dd szAttachIntHandler, attach_int_handler
97
  dd szGetIntHandler   , get_int_handler
97
  dd szGetIntHandler   , get_int_handler
98
  dd szFpuSave         , fpu_save
98
  dd szFpuSave         , fpu_save
99
  dd szFpuRestore      , fpu_restore
99
  dd szFpuRestore      , fpu_restore
100
  dd szReservePortArea , r_f_port_area
100
  dd szReservePortArea , r_f_port_area
101
  dd szBoot_Log        , boot_log
101
  dd szBoot_Log        , boot_log
102
 
102
 
103
  dd szPciApi          , pci_api
103
  dd szPciApi          , pci_api
104
  dd szPciRead32       , pci_read32
104
  dd szPciRead32       , pci_read32
105
  dd szPciRead16       , pci_read16
105
  dd szPciRead16       , pci_read16
106
  dd szPciRead8        , pci_read8
106
  dd szPciRead8        , pci_read8
107
  dd szPciWrite8       , pci_write8
107
  dd szPciWrite8       , pci_write8
108
  dd szPciWrite16      , pci_write16
108
  dd szPciWrite16      , pci_write16
109
  dd szPciWrite32      , pci_write32
109
  dd szPciWrite32      , pci_write32
110
 
110
 
111
  dd szAllocPage       , alloc_page	       ;stdcall
111
  dd szAllocPage       , alloc_page	       ;stdcall
112
  dd szAllocPages      , alloc_pages	       ;stdcall
112
  dd szAllocPages      , alloc_pages	       ;stdcall
113
  dd szFreePage        , free_page
113
  dd szFreePage        , free_page
114
  dd szMapPage	       , map_page	       ;stdcall
114
  dd szMapPage	       , map_page	       ;stdcall
115
  dd szMapSpace        , map_space
115
  dd szMapSpace        , map_space
116
  dd szMapIoMem        , map_io_mem	       ;stdcall
116
  dd szMapIoMem        , map_io_mem	       ;stdcall
117
  dd szGetPgAddr       , get_pg_addr
117
  dd szGetPgAddr       , get_pg_addr
118
  dd szCommitPages     , commit_pages	       ;not implemented
118
  dd szCommitPages     , commit_pages	       ;not implemented
119
  dd szReleasePages    , release_pages
119
  dd szReleasePages    , release_pages
120
 
120
 
121
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
121
  dd szAllocKernelSpace, alloc_kernel_space    ;stdcall
122
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
122
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
123
  dd szKernelAlloc     , kernel_alloc	       ;stdcall
123
  dd szKernelAlloc     , kernel_alloc	       ;stdcall
124
  dd szKernelFree      , kernel_free	       ;stdcall
124
  dd szKernelFree      , kernel_free	       ;stdcall
125
  dd szUserAlloc       , user_alloc	       ;stdcall
125
  dd szUserAlloc       , user_alloc	       ;stdcall
126
  dd szUserFree        , user_free	       ;stdcall
126
  dd szUserFree        , user_free	       ;stdcall
127
  dd szKmalloc	       , malloc
127
  dd szKmalloc	       , malloc
128
  dd szKfree	       , free
128
  dd szKfree	       , free
129
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
129
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
130
 
130
 
131
  dd szGetPid	       , get_pid
131
  dd szGetPid	       , get_pid
132
  dd szCreateObject    , create_kernel_object
132
  dd szCreateObject    , create_kernel_object
133
  dd szDestroyObject   , destroy_kernel_object
133
  dd szDestroyObject   , destroy_kernel_object
134
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
134
  dd szCreateEvent     , create_event          ;see EVENT.inc for specification
135
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
135
  dd szRaiseEvent      , raise_event           ;see EVENT.inc for specification
136
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
136
  dd szWaitEvent       , wait_event            ;see EVENT.inc for specification
137
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
137
  dd szDestroyEvent    , destroy_event         ;see EVENT.inc for specification
138
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
138
  dd szClearEvent      , clear_event           ;see EVENT.inc for specification
139
 
139
 
140
  dd szLoadCursor      , load_cursor	       ;stdcall
140
  dd szLoadCursor      , load_cursor	       ;stdcall
141
 
141
 
142
  dd szSelectHwCursor  , select_hw_cursor      ;import    stdcall
142
  dd szSelectHwCursor  , select_hw_cursor      ;import    stdcall
143
  dd szSetHwCursor     , set_hw_cursor	       ;import    stdcall
143
  dd szSetHwCursor     , set_hw_cursor	       ;import    stdcall
144
  dd szHwCursorRestore , hw_restore	       ;import
144
  dd szHwCursorRestore , hw_restore	       ;import
145
  dd szHwCursorCreate  , create_cursor	       ;import
145
  dd szHwCursorCreate  , create_cursor	       ;import
146
 
146
 
147
  dd szSysMsgBoardStr  , sys_msg_board_str
147
  dd szSysMsgBoardStr  , sys_msg_board_str
148
  dd szSysMsgBoardChar , sys_msg_board
148
  dd szSysMsgBoardChar , sys_msg_board
149
  dd szGetCurrentTask  , get_curr_task
149
  dd szGetCurrentTask  , get_curr_task
150
  dd szLoadFile        , load_file	       ;retval eax, ebx
150
  dd szLoadFile        , load_file	       ;retval eax, ebx
151
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
151
  dd szSendEvent       , send_event            ;see EVENT.inc for specification
152
  dd szSetMouseData    , set_mouse_data        ;stdcall
152
  dd szSetMouseData    , set_mouse_data        ;stdcall
153
  dd szSleep           , delay_ms
153
  dd szSleep           , delay_ms
154
  dd szGetTimerTicks   , get_timer_ticks
154
  dd szGetTimerTicks   , get_timer_ticks
155
 
155
 
156
  dd szStrncat         , strncat
156
  dd szStrncat         , strncat
157
  dd szStrncpy         , strncpy
157
  dd szStrncpy         , strncpy
158
  dd szstrncmp         , strncmp
158
  dd szstrncmp         , strncmp
159
  dd szStrnlen         , strnlen
159
  dd szStrnlen         , strnlen
160
  dd szStrchr          , strchr
160
  dd szStrchr          , strchr
161
  dd szStrrchr         , strrchr
161
  dd szStrrchr         , strrchr
162
 
162
 
163
  dd szEthReceiver     , ETH_Receiver
163
  dd szEthReceiver     , ETH_Receiver
164
  dd szEthRegDev       , ETH_Add_Device
164
  dd szEthRegDev       , ETH_Add_Device
165
  dd szEthUnRegDev     , ETH_Remove_Device
165
  dd szEthUnRegDev     , ETH_Remove_Device
166
  dd szEthStruc2Dev    , ETH_struc2dev
166
  dd szEthStruc2Dev    , ETH_struc2dev
167
 
167
 
168
exp_lfb:
168
exp_lfb:
169
  dd szLFBAddress      , 0
169
  dd szLFBAddress      , 0
170
  dd 0                      ;terminator, must be zero
170
  dd 0                      ;terminator, must be zero
171
 
171
 
172
endg
172
endg