Subversion Repositories Kolibri OS

Rev

Rev 2455 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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