Subversion Repositories Kolibri OS

Rev

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