Subversion Repositories Kolibri OS

Rev

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

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