Subversion Repositories Kolibri OS

Rev

Rev 819 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 819 Rev 837
Line 3... Line 3...
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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 819 $
8
$Revision: 837 $
Line 9... Line 9...
9
 
9
 
Line 170... Line 170...
170
L23:
170
L23:
171
        mov     edi, DWORD PTR [__exports+32]
171
        mov     edi, DWORD PTR [__exports+32]
172
        mov     esi, DWORD PTR [__exports+28]
172
        mov     esi, DWORD PTR [__exports+28]
173
	mov	eax, DWORD PTR [esp+56]
173
	mov	eax, DWORD PTR [esp+56]
174
	mov	DWORD PTR [esp+20], edi
174
	mov	DWORD PTR [esp+20], edi
175
	sub	edi, -2147483648
175
        add     edi, OS_BASE
176
	sub	esi, -2147483648
176
        add     esi, OS_BASE
177
	mov	DWORD PTR [esp+44], esi
177
	mov	DWORD PTR [esp+44], esi
178
	mov	ecx, DWORD PTR [eax-4]
178
	mov	ecx, DWORD PTR [eax-4]
179
	mov	DWORD PTR [esp+48], edi
179
	mov	DWORD PTR [esp+48], edi
180
	mov	edx, DWORD PTR [eax-20]
180
	mov	edx, DWORD PTR [eax-20]
181
	mov	DWORD PTR [esp+52], 0
181
	mov	DWORD PTR [esp+52], 0
Line 198... Line 198...
198
	push	eax
198
	push	eax
199
	push	32
199
	push	32
200
	movzx	eax, WORD PTR [edi]
200
	movzx	eax, WORD PTR [edi]
201
	mov	edx, DWORD PTR [esp+56]
201
	mov	edx, DWORD PTR [esp+56]
202
	mov	eax, DWORD PTR [edx+eax*4]
202
	mov	eax, DWORD PTR [edx+eax*4]
203
	sub	eax, -2147483648
203
        add     eax, OS_BASE
204
	push	eax
204
	push	eax
205
	push	esi
205
	push	esi
206
	call	strncmp
206
	call	strncmp
207
	pop	ebx
207
	pop	ebx
208
	xor	ebx, ebx
208
	xor	ebx, ebx
Line 211... Line 211...
211
	jmp	L30
211
	jmp	L30
212
L33:
212
L33:
213
	push	ecx
213
	push	ecx
214
	push	32
214
	push	32
215
	mov	ecx, DWORD PTR [esp+28]
215
	mov	ecx, DWORD PTR [esp+28]
216
	mov	eax, DWORD PTR [ecx-2147483648+ebx*4]
216
        mov     eax, DWORD PTR [ecx+OS_BASE+ebx*4]
217
	sub	eax, -2147483648
217
        add     eax, OS_BASE
218
	push	eax
218
	push	eax
219
	push	esi
219
	push	esi
220
	call	strncmp
220
	call	strncmp
221
	pop	edx
221
	pop	edx
222
	test	eax, eax
222
	test	eax, eax
223
	jne	L34
223
	jne	L34
224
	mov	esi, DWORD PTR [esp+44]
224
	mov	esi, DWORD PTR [esp+44]
225
	mov	edx, DWORD PTR [esp+52]
225
	mov	edx, DWORD PTR [esp+52]
226
	mov	ecx, DWORD PTR [esp+28]
226
	mov	ecx, DWORD PTR [esp+28]
227
	mov	eax, DWORD PTR [esi+ebx*4]
227
	mov	eax, DWORD PTR [esi+ebx*4]
228
	sub	eax, -2147483648
228
        add     eax, OS_BASE
229
	mov	DWORD PTR [ecx+edx*4], eax
229
	mov	DWORD PTR [ecx+edx*4], eax
230
	jmp	L36
230
	jmp	L36
231
L34:
231
L34:
232
	inc	ebx
232
	inc	ebx
233
L32:
233
L32:
Line 250... Line 250...
250
	movzx	eax, WORD PTR [edi]
250
	movzx	eax, WORD PTR [edi]
251
	mov	esi, DWORD PTR [esp+44]
251
	mov	esi, DWORD PTR [esp+44]
252
	mov	edi, DWORD PTR [esp+52]
252
	mov	edi, DWORD PTR [esp+52]
253
	mov	edx, DWORD PTR [esp+28]
253
	mov	edx, DWORD PTR [esp+28]
254
	mov	eax, DWORD PTR [esi+eax*4]
254
	mov	eax, DWORD PTR [esi+eax*4]
255
	sub	eax, -2147483648
255
        add     eax, OS_BASE
256
	mov	DWORD PTR [edx+edi*4], eax
256
	mov	DWORD PTR [edx+edi*4], eax
257
L37:
257
L37:
258
	inc	DWORD PTR [esp+52]
258
	inc	DWORD PTR [esp+52]
259
	jmp	L26
259
	jmp	L26
260
L27:
260
L27: