Subversion Repositories Kolibri OS

Rev

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

Rev 865 Rev 921
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: 865 $
8
$Revision: 921 $
9
 
9
 
10
; Old style system call converter
10
; Old style system call converter
11
align 16
11
align 16
12
cross_order:
12
cross_order:
13
	; load all registers in crossed order
13
	; load all registers in crossed order
14
	mov	eax, ebx
14
	mov	eax, ebx
15
	mov	ebx, ecx
15
	mov	ebx, ecx
16
	mov	ecx, edx
16
	mov	ecx, edx
17
	mov	edx, esi
17
	mov	edx, esi
18
	mov	esi, edi
18
	mov	esi, edi
19
	mov	edi, [esp+28 + 4]
19
	mov	edi, [esp+28 + 4]
20
	and	edi,0xff
20
	and	edi,0xff
21
	call	dword [servetable+edi*4]
21
	call	dword [servetable+edi*4]
22
	ret
22
	ret
23
 
23
 
24
 
24
 
25
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
25
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
26
;;                                                            ;;
26
;;                                                            ;;
27
;;                   SYSTEM CALL ENTRY                        ;;
27
;;                   SYSTEM CALL ENTRY                        ;;
28
;;                                                            ;;
28
;;                                                            ;;
29
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
29
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
30
 
30
 
31
 
31
 
32
align 16
32
align 16
33
i40:
33
i40:
34
	pushad
34
	pushad
35
	cld
35
	cld
36
	movzx	eax, al
36
	movzx	eax, al
37
	call	dword [servetable2 + eax * 4]
37
	call	dword [servetable2 + eax * 4]
38
	popad
38
	popad
39
	iretd
39
	iretd
40
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
40
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
41
;;                                                            ;;
41
;;                                                            ;;
42
;;                     SYSENTER ENTRY                         ;;
42
;;                     SYSENTER ENTRY                         ;;
43
;;                                                            ;;
43
;;                                                            ;;
44
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
44
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
45
 
45
 
46
align 32
46
align 32
47
sysenter_entry:
47
sysenter_entry:
48
	; Íàñòðàèâàåì ñòåê
48
	; Íàñòðàèâàåì ñòåê
49
	mov	esp, [ss:tss._esp0]
49
	mov	esp, [ss:tss._esp0]
50
	sti
50
	sti
51
	push	ebp			; save app esp + 4
51
	push	ebp			; save app esp + 4
52
	mov	ebp, [ebp]		; ebp - original ebp
52
	mov	ebp, [ebp]		; ebp - original ebp
53
	;------------------
53
	;------------------
54
	pushad
54
	pushad
55
	cld
55
	cld
56
 
56
 
57
	movzx	eax, al
57
	movzx	eax, al
58
	call	dword [servetable2 + eax * 4]
58
	call	dword [servetable2 + eax * 4]
59
 
59
 
60
	popad
60
	popad
61
	;------------------
61
	;------------------
62
	xchg	ecx, [ss:esp]		; â âåðøèí ñòåêà - app ecx, ecx - app esp + 4
62
	xchg	ecx, [ss:esp]		; â âåðøèí ñòåêà - app ecx, ecx - app esp + 4
63
	sub	ecx, 4
63
	sub	ecx, 4
64
	xchg	edx, [ecx]		; edx - return point, & save original edx
64
	xchg	edx, [ecx]		; edx - return point, & save original edx
65
	push	edx
65
	push	edx
66
	mov	edx, [ss:esp + 4]
66
	mov	edx, [ss:esp + 4]
67
	mov	[ecx + 4], edx		; save original ecx
67
	mov	[ecx + 4], edx		; save original ecx
68
	pop	edx
68
	pop	edx
69
	sysexit
69
	sysexit
70
 
70
 
71
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
71
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
72
;;                                                            ;;
72
;;                                                            ;;
73
;;                     SYSCALL ENTRY                          ;;
73
;;                     SYSCALL ENTRY                          ;;
74
;;                                                            ;;
74
;;                                                            ;;
75
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
75
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
76
align 32
76
align 32
77
syscall_entry:
77
syscall_entry:
78
  ;     cli                 syscall clear IF
78
  ;     cli                 syscall clear IF
79
	xchg	esp, [ss:tss._esp0]
79
	xchg	esp, [ss:tss._esp0]
80
	push	ecx
80
	push	ecx
81
	lea	ecx, [esp+4]
81
	lea	ecx, [esp+4]
82
	xchg	ecx, [ss:tss._esp0]
82
	xchg	ecx, [ss:tss._esp0]
83
	sti
83
	sti
84
	push	ecx
84
	push	ecx
85
	mov	ecx, [ecx]
85
	mov	ecx, [ecx]
86
	;------------------
86
	;------------------
87
	pushad
87
	pushad
88
	cld
88
	cld
89
 
89
 
90
	movzx	eax, al
90
	movzx	eax, al
91
	call	dword [servetable2 + eax * 4]
91
	call	dword [servetable2 + eax * 4]
92
 
92
 
93
	popad
93
	popad
94
	;------------------
94
	;------------------
95
	mov	ecx, [ss:esp+4]
95
	mov	ecx, [ss:esp+4]
96
	pop	esp
96
	pop	esp
97
	sysret
97
	sysret
98
iglobal
98
iglobal
99
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
99
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
100
  ;; SYSTEM FUNCTIONS TABLE ;;
100
  ;; SYSTEM FUNCTIONS TABLE ;;
101
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
101
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
102
 
102
 
103
  align 4
103
  align 4
104
  servetable:
104
  servetable:
105
 
105
 
106
      dd 0
106
      dd 0
107
      dd 0
107
      dd 0
108
      dd 0
108
      dd 0
109
      dd 0
109
      dd 0
110
      dd 0
110
      dd 0
111
      dd 0
111
      dd 0
112
      dd 0
112
      dd 0
113
      dd 0
113
      dd 0
114
      dd 0
114
      dd 0
115
      dd 0
115
      dd 0
116
      dd 0
116
      dd 0
117
      dd 0
117
      dd 0
118
      dd 0
118
      dd 0
119
      dd 0
119
      dd 0
120
      dd 0
120
      dd 0
121
      dd 0
121
      dd 0
122
      dd 0
122
      dd 0
123
      dd 0
123
      dd 0
124
      dd 0
124
      dd 0
125
      dd 0
125
      dd 0
126
      dd sys_midi		 ; 20-ResetMidi and OutputMidi
126
      dd sys_midi		 ; 20-ResetMidi and OutputMidi
127
      dd sys_setup		 ; 21-SetMidiBase,SetKeymap,SetShiftKeymap,.
127
      dd sys_setup		 ; 21-SetMidiBase,SetKeymap,SetShiftKeymap,.
128
      dd sys_settime		 ; 22-setting date,time,clock and alarm-clock
128
      dd sys_settime		 ; 22-setting date,time,clock and alarm-clock
129
      dd 0
129
      dd 0
130
      dd syscall_cdaudio	 ; 24-PlayCdTrack,StopCd and GetCdPlaylist
130
      dd syscall_cdaudio	 ; 24-PlayCdTrack,StopCd and GetCdPlaylist
131
      dd 0                       ;
131
      dd 0                       ;
132
      dd sys_getsetup		 ; 26-GetMidiBase,GetKeymap,GetShiftKeymap,.
132
      dd sys_getsetup		 ; 26-GetMidiBase,GetKeymap,GetShiftKeymap,.
133
      dd 0
133
      dd 0
134
      dd 0                       ;
134
      dd 0                       ;
135
      dd 0
135
      dd 0
136
      dd sys_current_directory	 ; 30-Get/SetCurrentDirectory
136
      dd sys_current_directory	 ; 30-Get/SetCurrentDirectory
137
      dd 0
137
      dd 0
138
      dd 0
138
      dd 0
139
      dd 0
139
      dd 0
140
      dd 0
140
      dd 0
141
      dd 0
141
      dd 0
142
      dd 0
142
      dd 0
143
      dd readmousepos		 ; 37-GetMousePosition_ScreenRelative,.
143
      dd readmousepos		 ; 37-GetMousePosition_ScreenRelative,.
144
      dd 0			 ; 38-DrawLine
144
      dd 0			 ; 38-DrawLine
145
      dd sys_getbackground	 ; 39-GetBackgroundSize,ReadBgrData,.
145
      dd sys_getbackground	 ; 39-GetBackgroundSize,ReadBgrData,.
146
      dd 0
146
      dd 0
147
      dd 0
147
      dd 0
148
      dd 0
148
      dd 0
149
      dd sys_outport		 ; 43-SendDeviceData
149
      dd sys_outport		 ; 43-SendDeviceData
150
      dd 0
150
      dd 0
151
      dd 0
151
      dd 0
152
      dd syscall_reserveportarea ; 46-ReservePortArea and FreePortArea
152
      dd syscall_reserveportarea ; 46-ReservePortArea and FreePortArea
153
      dd display_number 	 ; 47-WriteNum
153
      dd display_number 	 ; 47-WriteNum
154
      dd display_settings	 ; 48-SetRedrawType and SetButtonType
154
      dd display_settings	 ; 48-SetRedrawType and SetButtonType
155
      dd sys_apm		 ; 49-Advanced Power Management (APM)
155
      dd sys_apm		 ; 49-Advanced Power Management (APM)
156
      dd random_shaped_window	 ; 50-Window shape & scale
156
      dd random_shaped_window	 ; 50-Window shape & scale
157
      dd syscall_threads	 ; 51-Threads
157
      dd syscall_threads	 ; 51-Threads
158
      dd stack_driver_stat	 ; 52-Stack driver status
158
      dd stack_driver_stat	 ; 52-Stack driver status
159
      dd socket 		 ; 53-Socket interface
159
      dd socket 		 ; 53-Socket interface
160
      dd 0
160
      dd 0
161
      dd sound_interface	 ; 55-Sound interface
161
      dd sound_interface	 ; 55-Sound interface
162
      dd 0
162
      dd 0
163
      dd sys_pcibios		 ; 57-PCI BIOS32
163
      dd sys_pcibios		 ; 57-PCI BIOS32
164
      dd file_system		 ; 58-Common file system interface
164
      dd file_system		 ; 58-Common file system interface
165
      dd 0
165
      dd 0
166
      dd sys_IPC		 ; 60-Inter Process Communication
166
      dd sys_IPC		 ; 60-Inter Process Communication
167
      dd sys_gs 		 ; 61-Direct graphics access
167
      dd sys_gs 		 ; 61-Direct graphics access
168
      dd sys_pci		 ; 62-PCI functions
168
      dd sys_pci		 ; 62-PCI functions
169
      dd sys_msg_board		 ; 63-System message board
169
      dd sys_msg_board		 ; 63-System message board
170
      dd sys_resize_app_memory	 ; 64-Resize application memory usage
170
      dd sys_resize_app_memory	 ; 64-Resize application memory usage
171
      dd syscall_putimage_palette; 65-PutImagePalette
171
      dd syscall_putimage_palette; 65-PutImagePalette
172
      dd sys_process_def	 ; 66-Process definitions - keyboard
172
      dd sys_process_def	 ; 66-Process definitions - keyboard
173
      dd sys_window_move	 ; 67-Window move or resize
173
      dd sys_window_move	 ; 67-Window move or resize
174
      dd new_services		 ; 68-Some internal services
174
      dd new_services		 ; 68-Some internal services
175
      dd sys_debug_services	 ; 69-Debug
175
      dd sys_debug_services	 ; 69-Debug
176
      dd file_system_lfn	 ; 70-Common file system interface, version 2
176
      dd file_system_lfn	 ; 70-Common file system interface, version 2
177
      dd syscall_windowsettings  ; 71-Window settings
177
      dd syscall_windowsettings  ; 71-Window settings
178
      dd sys_sendwindowmsg	 ; 72-Send window message
178
      dd sys_sendwindowmsg	 ; 72-Send window message
179
 
179
 
180
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
180
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
181
  ;; NEW SYSTEM FUNCTIONS TABLE ;;
181
  ;; NEW SYSTEM FUNCTIONS TABLE ;;
182
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
182
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
183
  align 4
183
  align 4
184
  servetable2:
184
  servetable2:
185
 
185
 
186
      dd sys_drawwindow 	 ; 0-DrawWindow
186
      dd sys_drawwindow 	 ; 0-DrawWindow
187
      dd syscall_setpixel	 ; 1-SetPixel
187
      dd syscall_setpixel	 ; 1-SetPixel
188
      dd sys_getkey		 ; 2-GetKey
188
      dd sys_getkey		 ; 2-GetKey
189
      dd sys_clock		 ; 3-GetTime
189
      dd sys_clock		 ; 3-GetTime
190
      dd syscall_writetext	 ; 4-WriteText
190
      dd syscall_writetext	 ; 4-WriteText
191
      dd delay_hs		 ; 5-DelayHs
191
      dd delay_hs		 ; 5-DelayHs
192
      dd syscall_openramdiskfile ; 6-OpenRamdiskFile
192
      dd syscall_openramdiskfile ; 6-OpenRamdiskFile
193
      dd syscall_putimage	 ; 7-PutImage
193
      dd syscall_putimage	 ; 7-PutImage
194
      dd sys_button		 ; 8-DefineButton
194
      dd sys_button		 ; 8-DefineButton
195
      dd sys_cpuusage		 ; 9-GetProcessInfo
195
      dd sys_cpuusage		 ; 9-GetProcessInfo
196
      dd sys_waitforevent	 ; 10-WaitForEvent
196
      dd sys_waitforevent	 ; 10-WaitForEvent
197
      dd sys_getevent		 ; 11-CheckForEvent
197
      dd sys_getevent		 ; 11-CheckForEvent
198
      dd sys_redrawstat 	 ; 12-BeginDraw and EndDraw
198
      dd sys_redrawstat 	 ; 12-BeginDraw and EndDraw
199
      dd syscall_drawrect	 ; 13-DrawRect
199
      dd syscall_drawrect	 ; 13-DrawRect
200
      dd syscall_getscreensize	 ; 14-GetScreenSize
200
      dd syscall_getscreensize	 ; 14-GetScreenSize
201
      dd sys_background 	 ; 15-bgr
201
      dd sys_background 	 ; 15-bgr
202
      dd sys_cachetodiskette	 ; 16-FlushFloppyCache
202
      dd sys_cachetodiskette	 ; 16-FlushFloppyCache
203
      dd sys_getbutton		 ; 17-GetButton
203
      dd sys_getbutton		 ; 17-GetButton
204
      dd sys_system		 ; 18-System Services
204
      dd sys_system		 ; 18-System Services
205
      dd paleholder		 ; 19-reserved
205
      dd paleholder		 ; 19-reserved
206
      dd cross_order		 ; 20-ResetMidi and OutputMidi
206
      dd cross_order		 ; 20-ResetMidi and OutputMidi
207
      dd cross_order		 ; 21-SetMidiBase,SetKeymap,SetShiftKeymap,.
207
      dd cross_order		 ; 21-SetMidiBase,SetKeymap,SetShiftKeymap,.
208
      dd cross_order		 ; 22-setting date,time,clock and alarm-clock
208
      dd cross_order		 ; 22-setting date,time,clock and alarm-clock
209
      dd sys_wait_event_timeout  ; 23-TimeOutWaitForEvent
209
      dd sys_wait_event_timeout  ; 23-TimeOutWaitForEvent
210
      dd cross_order		 ; 24-PlayCdTrack,StopCd and GetCdPlaylist
210
      dd cross_order		 ; 24-PlayCdTrack,StopCd and GetCdPlaylist
211
      dd undefined_syscall       ; 25-reserved
211
      dd undefined_syscall       ; 25-reserved
212
      dd cross_order		 ; 26-GetMidiBase,GetKeymap,GetShiftKeymap,.
212
      dd cross_order		 ; 26-GetMidiBase,GetKeymap,GetShiftKeymap,.
213
      dd undefined_syscall	 ; 27-reserved
213
      dd undefined_syscall	 ; 27-reserved
214
      dd undefined_syscall       ; 28-reserved
214
      dd undefined_syscall       ; 28-reserved
215
      dd sys_date		 ; 29-GetDate
215
      dd sys_date		 ; 29-GetDate
216
      dd cross_order		 ; 30-Get/SetCurrentDirectory
216
      dd cross_order		 ; 30-Get/SetCurrentDirectory
217
      dd undefined_syscall	 ; 31-reserved
217
      dd undefined_syscall	 ; 31-reserved
218
      dd undefined_syscall	 ; 32-reserved
218
      dd undefined_syscall	 ; 32-reserved
219
      dd undefined_syscall	 ; 33-reserved
219
      dd undefined_syscall	 ; 33-reserved
220
      dd undefined_syscall	 ; 34-reserved
220
      dd undefined_syscall	 ; 34-reserved
221
      dd syscall_getpixel	 ; 35-GetPixel
221
      dd syscall_getpixel	 ; 35-GetPixel
222
      dd undefined_syscall	 ; 36-reserved
222
      dd syscall_getarea   ; 36-GetArea
223
      dd cross_order		 ; 37-GetMousePosition_ScreenRelative,.
223
      dd cross_order		 ; 37-GetMousePosition_ScreenRelative,.
224
      dd syscall_drawline	 ; 38-DrawLine
224
      dd syscall_drawline	 ; 38-DrawLine
225
      dd cross_order		 ; 39-GetBackgroundSize,ReadBgrData,.
225
      dd cross_order		 ; 39-GetBackgroundSize,ReadBgrData,.
226
      dd set_app_param		 ; 40-WantEvents
226
      dd set_app_param		 ; 40-WantEvents
227
      dd syscall_getirqowner	 ; 41-GetIrqOwner
227
      dd syscall_getirqowner	 ; 41-GetIrqOwner
228
      dd get_irq_data		 ; 42-ReadIrqData
228
      dd get_irq_data		 ; 42-ReadIrqData
229
      dd cross_order		 ; 43-SendDeviceData
229
      dd cross_order		 ; 43-SendDeviceData
230
      dd sys_programirq 	 ; 44-ProgramIrqs
230
      dd sys_programirq 	 ; 44-ProgramIrqs
231
      dd reserve_free_irq	 ; 45-ReserveIrq and FreeIrq
231
      dd reserve_free_irq	 ; 45-ReserveIrq and FreeIrq
232
      dd cross_order		 ; 46-ReservePortArea and FreePortArea
232
      dd cross_order		 ; 46-ReservePortArea and FreePortArea
233
      dd cross_order		 ; 47-WriteNum
233
      dd cross_order		 ; 47-WriteNum
234
      dd cross_order		 ; 48-SetRedrawType and SetButtonType
234
      dd cross_order		 ; 48-SetRedrawType and SetButtonType
235
      dd cross_order		 ; 49-Advanced Power Management (APM)
235
      dd cross_order		 ; 49-Advanced Power Management (APM)
236
      dd cross_order		 ; 50-Window shape & scale
236
      dd cross_order		 ; 50-Window shape & scale
237
      dd cross_order		 ; 51-Threads
237
      dd cross_order		 ; 51-Threads
238
      dd cross_order		 ; 52-Stack driver status
238
      dd cross_order		 ; 52-Stack driver status
239
      dd cross_order		 ; 53-Socket interface
239
      dd cross_order		 ; 53-Socket interface
240
      dd undefined_syscall	 ; 54-reserved
240
      dd undefined_syscall	 ; 54-reserved
241
      dd cross_order		 ; 55-Sound interface
241
      dd cross_order		 ; 55-Sound interface
242
      dd undefined_syscall	 ; 56-reserved
242
      dd undefined_syscall	 ; 56-reserved
243
      dd cross_order		 ; 57-PCI BIOS32
243
      dd cross_order		 ; 57-PCI BIOS32
244
      dd cross_order		 ; 58-Common file system interface
244
      dd cross_order		 ; 58-Common file system interface
245
      dd undefined_syscall	 ; 59-reserved
245
      dd undefined_syscall	 ; 59-reserved
246
      dd cross_order		 ; 60-Inter Process Communication
246
      dd cross_order		 ; 60-Inter Process Communication
247
      dd cross_order		 ; 61-Direct graphics access
247
      dd cross_order		 ; 61-Direct graphics access
248
      dd cross_order		 ; 62-PCI functions
248
      dd cross_order		 ; 62-PCI functions
249
      dd cross_order		 ; 63-System message board
249
      dd cross_order		 ; 63-System message board
250
      dd cross_order		 ; 64-Resize application memory usage
250
      dd cross_order		 ; 64-Resize application memory usage
251
      dd cross_order		 ; 65-PutImagePalette
251
      dd cross_order		 ; 65-PutImagePalette
252
      dd cross_order		 ; 66-Process definitions - keyboard
252
      dd cross_order		 ; 66-Process definitions - keyboard
253
      dd cross_order		 ; 67-Window move or resize
253
      dd cross_order		 ; 67-Window move or resize
254
      dd cross_order		 ; 68-Some internal services
254
      dd cross_order		 ; 68-Some internal services
255
      dd cross_order		 ; 69-Debug
255
      dd cross_order		 ; 69-Debug
256
      dd cross_order		 ; 70-Common file system interface, version 2
256
      dd cross_order		 ; 70-Common file system interface, version 2
257
      dd cross_order		 ; 71-Window settings
257
      dd cross_order		 ; 71-Window settings
258
      dd cross_order		 ; 72-Send window message
258
      dd cross_order		 ; 72-Send window message
259
	times 255 - ( ($-servetable2) /4 )  dd undefined_syscall
259
	times 255 - ( ($-servetable2) /4 )  dd undefined_syscall
260
      dd sys_end		 ; -1-end application
260
      dd sys_end		 ; -1-end application
261
 
261
 
262
endg
262
endg