Subversion Repositories Kolibri OS

Rev

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

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