Subversion Repositories Kolibri OS

Rev

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

Rev 887 Rev 888
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: 887 $
8
$Revision: 888 $
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 szFreePage        , free_page
-
 
107
  dd szMapPage         , map_page              ;stdcall
106
  dd szMapPage         , map_page              ;stdcall
108
  dd szMapSpace        , map_space
107
  dd szMapSpace        , map_space
109
  dd szMapIoMem        , map_io_mem            ;stdcall
108
  dd szMapIoMem        , map_io_mem            ;stdcall
110
  dd szGetPgAddr       , get_pg_addr
109
  dd szGetPgAddr       , get_pg_addr
111
  dd szCommitPages     , commit_pages	       ;not implemented
110
  dd szCommitPages     , commit_pages	       ;not implemented
112
  dd szReleasePages    , release_pages
111
  dd szReleasePages    , release_pages
113
 
112
 
114
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
113
  dd szFreeKernelSpace , free_kernel_space     ;stdcall
115
  dd szMemAlloc        , @mem_alloc@8          ;fastcall
114
  dd szMemAlloc        , @mem_alloc@8          ;fastcall
116
  dd szMemFree         , @mem_free@4           ;fastcall
115
  dd szMemFree         , @mem_free@4           ;fastcall
117
  dd szUserAlloc       , user_alloc            ;stdcall
116
  dd szUserAlloc       , user_alloc            ;stdcall
118
  dd szUserFree        , user_free             ;stdcall
117
  dd szUserFree        , user_free             ;stdcall
119
  dd szKmalloc	       , malloc
118
  dd szKmalloc	       , malloc
120
  dd szKfree	       , free
119
  dd szKfree	       , free
121
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
120
  dd szCreateRingBuffer, create_ring_buffer    ;stdcall
122
 
121
 
123
  dd szGetPid	       , get_pid
122
  dd szGetPid	       , get_pid
124
  dd szCreateObject    , create_kernel_object
123
  dd szCreateObject    , create_kernel_object
125
  dd szDestroyObject   , destroy_kernel_object
124
  dd szDestroyObject   , destroy_kernel_object
126
  dd szCreateEvent     , create_event
125
  dd szCreateEvent     , create_event
127
  dd szRaiseEvent      , raise_event
126
  dd szRaiseEvent      , raise_event
128
  dd szWaitEvent       , wait_event
127
  dd szWaitEvent       , wait_event
129
  dd szDestroyEvent    , destroy_event
128
  dd szDestroyEvent    , destroy_event
130
  dd szClearEvent      , clear_event
129
  dd szClearEvent      , clear_event
131
 
130
 
132
  dd szLoadCursor      , load_cursor	       ;stdcall
131
  dd szLoadCursor      , load_cursor	       ;stdcall
133
 
132
 
134
  dd szSelectHwCursor  , select_hw_cursor      ;import    stdcall
133
  dd szSelectHwCursor  , select_hw_cursor      ;import    stdcall
135
  dd szSetHwCursor     , set_hw_cursor         ;import    stdcall
134
  dd szSetHwCursor     , set_hw_cursor         ;import    stdcall
136
  dd szHwCursorRestore , hw_restore	       ;import
135
  dd szHwCursorRestore , hw_restore	       ;import
137
  dd szHwCursorCreate  , create_cursor	       ;import
136
  dd szHwCursorCreate  , create_cursor	       ;import
138
 
137
 
139
  dd szSysMsgBoardStr  , sys_msg_board_str
138
  dd szSysMsgBoardStr  , sys_msg_board_str
140
  dd szSysMsgBoardChar , sys_msg_board
139
  dd szSysMsgBoardChar , sys_msg_board
141
  dd szGetCurrentTask  , get_curr_task
140
  dd szGetCurrentTask  , get_curr_task
142
  dd szLoadFile        , load_file	       ;retval eax, ebx
141
  dd szLoadFile        , load_file	       ;retval eax, ebx
143
  dd szSendEvent       , send_event
142
  dd szSendEvent       , send_event
144
  dd szSetMouseData    , set_mouse_data        ;stdcall
143
  dd szSetMouseData    , set_mouse_data        ;stdcall
145
  dd szSleep	       , delay_ms
144
  dd szSleep	       , delay_ms
146
  dd szGetTimerTicks   , get_timer_ticks
145
  dd szGetTimerTicks   , get_timer_ticks
147
 
146
 
148
  dd szStrncat	       , strncat
147
  dd szStrncat	       , strncat
149
  dd szStrncpy	       , strncpy
148
  dd szStrncpy	       , strncpy
150
  dd szstrncmp	       , strncmp
149
  dd szstrncmp	       , strncmp
151
  dd szStrnlen	       , strnlen
150
  dd szStrnlen	       , strnlen
152
  dd szStrchr	       , strchr
151
  dd szStrchr	       , strchr
153
  dd szStrrchr	       , strrchr
152
  dd szStrrchr	       , strrchr
154
 
153
 
155
exp_lfb:
154
exp_lfb:
156
  dd szLFBAddress      , 0
155
  dd szLFBAddress      , 0
157
  dd 0			    ;terminator, must be zero
156
  dd 0			    ;terminator, must be zero
158
 
157
 
159
endg
158
endg