Subversion Repositories Kolibri OS

Rev

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

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