view src/hermes/x86_main.asm @ 4095:f733c048a94f SDL-1.2

Date: Mon, 24 Sep 2007 17:54:58 +0200 From: Christopher GAUTIER <krys via.ecp.fr> To: sdl@lists.libsdl.org Subject: [SDL] SDL_INPUT_LINUXEV vs SDL_JOYSTICK_LINUXEVHello all, There seems to be a slight inconsistency between the SDL_INPUT_LINUXEV define (used in src/joystick/linux/), and SDL_JOYSTICK_LINUXEV defined in include/SDL_config.h. SDL_JOYSTICK_LINUXEV is never used, and SDL_INPUT_LINUXEV is not mentioned in SDL_config.h.in (though set by the ./configure script). This has the unfortunate effect of breaking the joystick detection on linux boxes where /dev/input/event* is defined, but not /dev/(input/)?js*. Trivial patch included. Cheers.
author Ryan C. Gordon <icculus@icculus.org>
date Tue, 25 Sep 2007 09:59:26 +0000
parents 540466e900db
children
line wrap: on
line source

;
; x86 format converters for HERMES
; Some routines Copyright (c) 1998 Christian Nentwich (brn@eleet.mcb.at)
; This source code is licensed under the GNU LGPL
; 
; Please refer to the file COPYING.LIB contained in the distribution for
; licensing conditions		
;
; Most routines are (c) Glenn Fiedler (ptc@gaffer.org), used with permission
; 

BITS 32

%include "common.inc"

SDL_FUNC _ConvertX86

SECTION .text
		
;; _ConvertX86:	 
;; [ESP+8] ConverterInfo*
;; --------------------------------------------------------------------------
;; ConverterInfo (ebp+..)
;;   0:	void *s_pixels
;;   4:	int s_width
;;   8:	int s_height
;;  12:	int s_add
;;  16:	void *d_pixels
;;  20:	int d_width
;;  24:	int d_height
;;  28:	int d_add
;;  32:	void (*converter_function)() 
;;  36: int32 *lookup
	
_ConvertX86:
	push ebp
	mov ebp,esp

; Save the registers used by the blitters, necessary for optimized code
	pusha

	mov eax,[ebp+8]

        cmp dword [eax+4],BYTE 0
	je endconvert
	
	mov ebp,eax
	
	mov esi,[ebp+0]
	mov edi,[ebp+16]
	
y_loop:	
	mov ecx,[ebp+4]

	call [ebp+32]

	add esi,[ebp+12]
	add edi,[ebp+28]
	
	dec dword  [ebp+8]
	jnz y_loop

; Restore the registers used by the blitters, necessary for optimized code
	popa
	
	pop ebp

endconvert:	
	ret		



%ifidn __OUTPUT_FORMAT__,elf
section .note.GNU-stack noalloc noexec nowrite progbits
%endif