Subversion Repositories Kolibri OS

Rev

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

Rev 889 Rev 890
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: 889 $
8
$Revision: 890 $
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
  szFreePage	      db 'FreePage',0
34
  szFreePage	      db 'FreePage',0
35
  szGetPgAddr	      db 'GetPgAddr',0
35
  szGetPgAddr	      db 'GetPgAddr',0
36
  szMapPage           db 'MapPage',0
36
  szMapPage           db 'MapPage',0
37
  szMapSpace	      db 'MapSpace',0
37
  szMapSpace	      db 'MapSpace',0
38
  szMapIoMem	      db 'MapIoMem',0
38
  szMapIoMem	      db 'MapIoMem',0
39
  szCommitPages       db 'CommitPages',0
39
  szCommitPages       db 'CommitPages',0
40
  szReleasePages      db 'ReleasePages',0
40
  szReleasePages      db 'ReleasePages',0
41
 
41
 
42
  szAllocKernelSpace  db 'AllocKernelSpace',0
42
  szAllocKernelSpace  db 'AllocKernelSpace',0
43
  szFreeKernelSpace   db 'FreeKernelSpace',0
43
  szFreeKernelSpace   db 'FreeKernelSpace',0
44
  szMemAlloc          db 'MemAlloc',0
44
  szMemAlloc          db 'MemAlloc',0
45
  szMemFree           db 'MemFree',0
45
  szMemFree           db 'MemFree',0
46
  szUserAlloc	      db 'UserAlloc',0
46
  szUserAlloc	      db 'UserAlloc',0
47
  szUserFree	      db 'UserFree',0
47
  szUserFree	      db 'UserFree',0
48
  szKmalloc           db 'Kmalloc',0
48
  szKmalloc           db 'Kmalloc',0
49
  szKfree             db 'Kfree',0
49
  szKfree             db 'Kfree',0
50
  szCreateRingBuffer  db 'CreateRingBuffer',0
50
  szCreateRingBuffer  db 'CreateRingBuffer',0
51
 
51
 
52
  szGetPid            db 'GetPid',0
52
  szGetPid            db 'GetPid',0
53
  szCreateObject      db 'CreateObject',0
53
  szCreateObject      db 'CreateObject',0
54
  szDestroyObject     db 'DestroyObject',0
54
  szDestroyObject     db 'DestroyObject',0
55
  szCreateEvent       db 'CreateEvent',0
55
  szCreateEvent       db 'CreateEvent',0
56
  szRaiseEvent	      db 'RaiseEvent',0
56
  szRaiseEvent	      db 'RaiseEvent',0
57
  szWaitEvent	      db 'WaitEvent',0
57
  szWaitEvent	      db 'WaitEvent',0
58
  szDestroyEvent      db 'DestroyEvent',0
58
  szDestroyEvent      db 'DestroyEvent',0
59
  szClearEvent	      db 'ClearEvent',0
59
  szClearEvent	      db 'ClearEvent',0
60
 
60
 
61
  szLoadCursor	      db 'LoadCursor',0
61
  szLoadCursor	      db 'LoadCursor',0
62
  szSelectHwCursor    db 'SelectHwCursor',0
62
  szSelectHwCursor    db 'SelectHwCursor',0
63
  szSetHwCursor       db 'SetHwCursor',0
63
  szSetHwCursor       db 'SetHwCursor',0
64
  szHwCursorRestore   db 'HwCursorRestore', 0
64
  szHwCursorRestore   db 'HwCursorRestore', 0
65
  szHwCursorCreate    db 'HwCursorCreate', 0
65
  szHwCursorCreate    db 'HwCursorCreate', 0
66
 
66
 
67
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
67
  szSysMsgBoardStr    db 'SysMsgBoardStr', 0
68
  szSysMsgBoardChar   db 'SysMsgBoardChar', 0
68
  szSysMsgBoardChar   db 'SysMsgBoardChar', 0
69
  szGetCurrentTask    db 'GetCurrentTask',0
69
  szGetCurrentTask    db 'GetCurrentTask',0
70
  szLFBAddress	      db 'LFBAddress',0
70
  szLFBAddress	      db 'LFBAddress',0
71
  szLoadFile	      db 'LoadFile',0
71
  szLoadFile	      db 'LoadFile',0
72
  szSendEvent	      db 'SendEvent',0
72
  szSendEvent	      db 'SendEvent',0
73
  szSetMouseData      db 'SetMouseData',0
73
  szSetMouseData      db 'SetMouseData',0
74
  szSleep             db 'Sleep',0
74
  szSleep             db 'Sleep',0
75
  szGetTimerTicks     db 'GetTimerTicks',0
75
  szGetTimerTicks     db 'GetTimerTicks',0
76
 
76
 
77
  szStrncat           db 'strncat',0
77
  szStrncat           db 'strncat',0
78
  szStrncpy           db 'strncpy',0
78
  szStrncpy           db 'strncpy',0
79
  szstrncmp           db 'strncmp',0
79
  szstrncmp           db 'strncmp',0
80
  szStrnlen           db 'strnlen',0
80
  szStrnlen           db 'strnlen',0
81
  szStrchr            db 'strchr',0
81
  szStrchr            db 'strchr',0
82
  szStrrchr           db 'strrchr',0
82
  szStrrchr           db 'strrchr',0
83
 
83
 
84
 
84
 
85
align 16
85
align 16
86
kernel_export:
86
kernel_export:
87
  dd szRegService      , reg_service
87
  dd szRegService      , reg_service
88
  dd szGetService      , get_service
88
  dd szGetService      , get_service
89
  dd szServiceHandler  , srv_handler
89
  dd szServiceHandler  , srv_handler
90
  dd szAttachIntHandler, attach_int_handler
90
  dd szAttachIntHandler, attach_int_handler
91
  dd szGetIntHandler   , get_int_handler
91
  dd szGetIntHandler   , get_int_handler
92
  dd szFpuSave	       , fpu_save
92
  dd szFpuSave	       , fpu_save
93
  dd szFpuRestore      , fpu_restore
93
  dd szFpuRestore      , fpu_restore
94
  dd szReservePortArea , r_f_port_area
94
  dd szReservePortArea , r_f_port_area
95
  dd szBoot_Log        , boot_log
95
  dd szBoot_Log        , boot_log
96
 
96
 
97
  dd szPciApi	       , pci_api
97
  dd szPciApi	       , pci_api
98
  dd szPciRead32       , pci_read32
98
  dd szPciRead32       , pci_read32
99
  dd szPciRead16       , pci_read16
99
  dd szPciRead16       , pci_read16
100
  dd szPciRead8        , pci_read8
100
  dd szPciRead8        , pci_read8
101
  dd szPciWrite8       , pci_write8
101
  dd szPciWrite8       , pci_write8
102
  dd szPciWrite16      , pci_write16
102
  dd szPciWrite16      , pci_write16
103
  dd szPciWrite32      , pci_write32
103
  dd szPciWrite32      , pci_write32
104
 
104
 
105
  dd szAllocPage       , _alloc_page           ;stdcall
105
  dd szAllocPage       , _alloc_page           ;stdcall
106
  dd szMapPage         , map_page              ;stdcall
106
  dd szMapPage         , map_page              ;stdcall
107
  dd szMapSpace        , map_space
107
  dd szMapSpace        , map_space
108
  dd szMapIoMem        , map_io_mem            ;stdcall
108
  dd szMapIoMem        , map_io_mem            ;stdcall
109
  dd szGetPgAddr       , get_pg_addr
109
  dd szGetPgAddr       , get_pg_addr
110
  dd szCommitPages     , commit_pages	       ;not implemented
110
  dd szCommitPages     , commit_pages	       ;not implemented
111
  dd szReleasePages    , release_pages
111
  dd szReleasePages    , release_pages
112
 
-
 
113
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
112
 
114
  dd szMemAlloc        , @mem_alloc@8          ;fastcall
113
  dd szMemAlloc        , @mem_alloc@8          ;fastcall
115
  dd szMemFree         , @mem_free@4           ;fastcall
114
  dd szMemFree         , @mem_free@4           ;fastcall
116
  dd szUserAlloc       , user_alloc            ;stdcall
115
  dd szUserAlloc       , user_alloc            ;stdcall
117
  dd szUserFree        , user_free             ;stdcall
116
  dd szUserFree        , user_free             ;stdcall
118
  dd szKmalloc	       , malloc
117
  dd szKmalloc	       , malloc
119
  dd szKfree	       , free
118
  dd szKfree	       , free
120
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
119
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
121
 
120
 
122
  dd szGetPid	       , get_pid
121
  dd szGetPid	       , get_pid
123
  dd szCreateObject    , create_kernel_object
122
  dd szCreateObject    , create_kernel_object
124
  dd szDestroyObject   , destroy_kernel_object
123
  dd szDestroyObject   , destroy_kernel_object
125
  dd szCreateEvent     , create_event
124
  dd szCreateEvent     , create_event
126
  dd szRaiseEvent      , raise_event
125
  dd szRaiseEvent      , raise_event
127
  dd szWaitEvent       , wait_event
126
  dd szWaitEvent       , wait_event
128
  dd szDestroyEvent    , destroy_event
127
  dd szDestroyEvent    , destroy_event
129
  dd szClearEvent      , clear_event
128
  dd szClearEvent      , clear_event
130
 
129
 
131
  dd szLoadCursor      , load_cursor	       ;stdcall
130
  dd szLoadCursor      , load_cursor	       ;stdcall
132
 
131
 
133
  dd szSelectHwCursor  , select_hw_cursor      ;import    stdcall
132
  dd szSelectHwCursor  , select_hw_cursor      ;import    stdcall
134
  dd szSetHwCursor     , set_hw_cursor         ;import    stdcall
133
  dd szSetHwCursor     , set_hw_cursor         ;import    stdcall
135
  dd szHwCursorRestore , hw_restore            ;import
134
  dd szHwCursorRestore , hw_restore            ;import
136
  dd szHwCursorCreate  , create_cursor	       ;import
135
  dd szHwCursorCreate  , create_cursor	       ;import
137
 
136
 
138
  dd szSysMsgBoardStr  , sys_msg_board_str
137
  dd szSysMsgBoardStr  , sys_msg_board_str
139
  dd szSysMsgBoardChar , sys_msg_board
138
  dd szSysMsgBoardChar , sys_msg_board
140
  dd szGetCurrentTask  , get_curr_task
139
  dd szGetCurrentTask  , get_curr_task
141
  dd szLoadFile        , load_file             ;retval eax, ebx
140
  dd szLoadFile        , load_file             ;retval eax, ebx
142
  dd szSendEvent       , send_event
141
  dd szSendEvent       , send_event
143
  dd szSetMouseData    , set_mouse_data        ;stdcall
142
  dd szSetMouseData    , set_mouse_data        ;stdcall
144
  dd szSleep	       , delay_ms
143
  dd szSleep	       , delay_ms
145
  dd szGetTimerTicks   , get_timer_ticks
144
  dd szGetTimerTicks   , get_timer_ticks
146
 
145
 
147
  dd szStrncat	       , strncat
146
  dd szStrncat	       , strncat
148
  dd szStrncpy	       , strncpy
147
  dd szStrncpy	       , strncpy
149
  dd szstrncmp	       , strncmp
148
  dd szstrncmp	       , strncmp
150
  dd szStrnlen	       , strnlen
149
  dd szStrnlen	       , strnlen
151
  dd szStrchr	       , strchr
150
  dd szStrchr	       , strchr
152
  dd szStrrchr	       , strrchr
151
  dd szStrrchr	       , strrchr
153
 
152
 
154
exp_lfb:
153
exp_lfb:
155
  dd szLFBAddress      , 0
154
  dd szLFBAddress      , 0
156
  dd 0			    ;terminator, must be zero
155
  dd 0			    ;terminator, must be zero
157
 
156
 
158
endg
157
endg