Mercurial > sdl-ios-xcode
view docs/html/sdlenvvars.html @ 4134:31c7c57af8a4 SDL-1.2
Updates for building on Windows CE using mingw32ce cross compiler:
http://sourceforge.net/mailarchive/forum.php?thread_name 0703291652.38437.jwalt%40garni.ch&forum_name=cegcc-devel
Hi!
I just managed to compile SDL for Windows CE using the "mingw32ce"
configuration of http://cegcc.sourceforge.net. Test programs work as expected
(except for those using signals -- no POSIX on mingw32ce), and I didn't yet
encounter any problem.
While it was a pain to get everything compiled and running, the changes to
SDL are actually quite small (see attached SDL-ce.diff).
Unfortunately, the win32 headers shipped with cegcc are not 100% correct, and
it feels quite messy to work around them in SDL code, so those headers will
also need to be patched. (Attachment: win32api-ce.diff)
Since I had to apply the libtool patch from the cegcc patch, I have also ad ded
my copy of aclocal.m4 for SDL. I had to modify the cegcc libtool patch to
use "lt_cv_deplibs_check_method=pass_all" for mingw32ce, otherwise libtool
would not recognize the import libraries as valid for dynamic linking.
All these changes should not affect non-WinCE builds, so they could be
included in mainline SDL.
If you need some docs, you can use this description for a cross-compilation
README:
1) get cegcc from http://cegcc.sourceforge.net
2) build and install the "mingw32ce" variant (see cegcc installation docs)
3) patch w32api-headers (if not yet included in cegcc)
4) setup environment (customize the first three lines as you like):
PREFIX=/opt/mingw32ce
TARGET=arm-wince-mingw32ce
BUILD=`uname -m`-pc-linux-gnu
export PATH="$PREFIX/bin:$PREFIX/$TARGET/bin:$PREFIX/local/bin:$PATH"
export CFLAGS="${CFLAGS:- -O2 -g} -I$PREFIX/local/include"
export CPPFLAGS="${CPPFLAGS:- -O2 -g} -I$PREFIX/local/include"
export CXXFLAGS="${CXXFLAGS:- -O2 -g} -I$PREFIX/local/include"
export LDFLAGS="${LDFLAGS:- -O2 -g} -L$PREFIX/local/lib"
export HOST_CC="gcc"
export CC="$PREFIX/bin/$TARGET-gcc"
export CXX="$PREFIX/bin/$TARGET-g++"
export LD="$PREFIX/bin/$TARGET-ld"
export AS="$PREFIX/bin/$TARGET-as"
export AR="$PREFIX/bin/$TARGET-ar"
export RANLIB="$PREFIX/bin/$TARGET-ranlib"
export CONFIG_SHELL="/bin/sh"
5) build and install
./configure --target=$TARGET --host=$TARGET --build=$BUILD
make
make install
6) use (4) and (5) for any SDL-using software you want to cross-compile
7) copy $PREFIX/local/bin/SDL-1-2-0.dll into your executable directory on the WinCE machine
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 03 Jan 2008 06:19:07 +0000 |
parents | e6112676c9a0 |
children | b1fd24d62e55 |
line wrap: on
line source
<HTML ><HEAD ><TITLE >SDL_envvars</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><LINK REL="HOME" TITLE="SDL Library Documentation" HREF="index.html"><LINK REL="UP" TITLE="General" HREF="general.html"><LINK REL="PREVIOUS" TITLE="SDL_GetError" HREF="sdlgeterror.html"><LINK REL="NEXT" TITLE="Video" HREF="video.html"></HEAD ><BODY CLASS="REFENTRY" BGCOLOR="#FFF8DC" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" ALINK="#ff0000" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >SDL Library Documentation</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="sdlgeterror.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="video.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="SDLENVVARS" ></A >SDL_envvars</H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN675" ></A ><H2 >Name</H2 >SDL_envvars -- SDL environment variables</DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN678" ></A ><H2 >Description</H2 ><P >Not a function, set using setenv()</P ><P >Several environment variables are available to modify the behaviour of SDL. Using these variables isn't recommened and the names and presence of these variables aren't guaranteed from one release to the next. However, they can be very useful for debugging purposes.</P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN682" ></A ><H2 >Video</H2 ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><TT CLASS="LITERAL" >SDL_FBACCEL</TT ></DT ><DD ><P >If set to 0, disable hardware acceleration in the linux fbcon driver.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_FBDEV</TT ></DT ><DD ><P >Frame buffer device to use in the linux fbcon driver, instead of /dev/fb0</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_FULLSCREEN_UPDATE</TT ></DT ><DD ><P >In the ps2gs driver, sets the <TT CLASS="LITERAL" >SDL_ASYNCBLIT</TT > flag on the display surface.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEODRIVER</TT ></DT ><DD ><P >Selectes the video driver for SDL to use. Possible values, in the order they are tried if this variable is not set:</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN706" ></A ><P ></P ><TABLE BORDER="0" CLASS="CALSTABLE" ><TBODY ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >x11</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P ></P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >dga</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(the XFree86 DGA2)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >nanox</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Linux)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >fbcon</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Linux)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >directfb</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Linux)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >ps2gs</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Playstation 2)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >ggi</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P ></P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >vgl</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(BSD)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >svgalib</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Linux)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >aalib</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P ></P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >directx</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Win32)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >windib</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Win32)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >bwindow</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(BeOS)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >toolbox</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(MacOS Classic)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >DSp</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(MacOS Classic)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >Quartz</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Mac OS X)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >CGX</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Amiga)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >photon</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(QNX)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >dummy</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P ></P ></TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEO_CENTERED</TT ></DT ><DD ><P >If set, tries to center the SDL window when running in X11 windowed mode, or using the CyberGrafix driver.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEO_GL_DRIVER</TT ></DT ><DD ><P >The openGL driver (shared library) to use for X11. Default is libGL.so.1</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEO_X11_DGAMOUSE</TT ></DT ><DD ><P >With XFree86, enables use of DGA mouse if set.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEO_X11_MOUSEACCEL</TT ></DT ><DD ><P >For X11, sets the mouse acceleration. The value should be a string on the form:</P ><P >"<TT CLASS="PARAMETER" ><I >n</I ></TT >/<TT CLASS="PARAMETER" ><I >d</I ></TT >/<TT CLASS="PARAMETER" ><I >t</I ></TT >"</P ><P >where <TT CLASS="PARAMETER" ><I >n</I ></TT > and <TT CLASS="PARAMETER" ><I >d</I ></TT > are the acceleration numerator/denumerators (so mouse movement is accelerated by <TT CLASS="PARAMETER" ><I >n</I ></TT >/<TT CLASS="PARAMETER" ><I >d</I ></TT >), and <TT CLASS="PARAMETER" ><I >t</I ></TT > is the threshold above which acceleration applies (counted as number of pixels the mouse moves at once).</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEO_X11_NODIRECTCOLOR</TT ></DT ><DD ><P >If set, don't attempt to use DirectColor visuals even if they are present. (SDL will use them otherwise for gamma correction). This is needed with older X servers when using the XVideo extension.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEO_X11_VISUALID</TT ></DT ><DD ><P >ID of an X11 visual to use, overriding SDL's default visual selection algorithm. It can be in decimal or in hex (prefixed by 0x).</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEO_YUV_DIRECT</TT ></DT ><DD ><P >If set, display YUV overlay directly on the video surface if possible, instead of on the surface passed to <A HREF="sdlcreateyuvoverlay.html" ><TT CLASS="FUNCTION" >SDL_CreateYUVOverlay</TT ></A >.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_VIDEO_YUV_HWACCEL</TT ></DT ><DD ><P >If not set or set to a nonzero value, SDL will attempt to use hardware YUV acceleration for video playback.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_WINDOWID</TT ></DT ><DD ><P >For X11 or Win32, contains the ID number of the window to be used by SDL instead of creating its own window. Either in decimal or in hex (prefixed by 0x).</P ></DD ></DL ></DIV ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN866" ></A ><H2 >Events/Input</H2 ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><TT CLASS="LITERAL" >SDL_MOUSE_RELATIVE</TT ></DT ><DD ><P >If set to 0, do not use mouse relative mode in X11. The default is to use it if the mouse is hidden and input is grabbed.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_MOUSEDEV</TT ></DT ><DD ><P >The mouse device to use for the linux fbcon driver. If not set, SDL first tries to use GPM in repeater mode, then various other devices (/dev/pcaux, /dev/adbmouse, /dev/mouse etc).</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_MOUSEDEV_IMPS2</TT ></DT ><DD ><P >If set, SDL will not try to auto-detect the IMPS/2 protocol of a PS/2 mouse but use it right away. For the fbcon and ps2gs drivers.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_MOUSEDRV</TT ></DT ><DD ><P >For the linux fbcon driver: if set to ELO, use the ELO touchscreen controller as a pointer device</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_NO_RAWKBD</TT ></DT ><DD ><P >For the libvga driver: If set, do not attempt to put the keyboard in raw mode.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_NOMOUSE</TT ></DT ><DD ><P >If set, the linux fbcon driver will not use a mouse at all.</P ></DD ></DL ></DIV ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN899" ></A ><H2 >Audio</H2 ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><TT CLASS="LITERAL" >AUDIODEV</TT ></DT ><DD ><P >The audio device to use, if <TT CLASS="LITERAL" >SDL_PATH_DSP</TT > isn't set.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_AUDIODRIVER</TT ></DT ><DD ><P >Selects the audio driver for SDL to use. Possible values, in the order they are tried if this variable is not set:</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN913" ></A ><P ></P ><TABLE BORDER="0" CLASS="CALSTABLE" ><TBODY ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >openbsd</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(OpenBSD)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >dsp</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(OSS /dev/dsp: Linux, Solaris, BSD etc)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >alsa</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Linux)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >audio</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Unix style /dev/audio: SunOS, Solaris etc)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >AL</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Irix)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >artsc</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(ARTS audio daemon)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >esd</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(esound audio daemon)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >nas</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(NAS audio daemon)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >dma</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(OSS /dev/dsp, using DMA)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >dsound</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Win32 DirectX)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >waveout</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Win32 WaveOut)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >baudio</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(BeOS)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >sndmgr</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(MacOS SoundManager)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >paud</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(AIX)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >AHI</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(Amiga)</P ></TD ></TR ><TR ><TD ALIGN="LEFT" VALIGN="TOP" ><TT CLASS="LITERAL" >disk</TT ></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P >(all; output to file)</P ></TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DD ><DT ><TT CLASS="LITERAL" >SDL_DISKAUDIOFILE</TT ></DT ><DD ><P >The name of the output file for the "disk" audio driver. If not set, the name <TT CLASS="LITERAL" >sdlaudio.raw</TT > is used.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_DISKAUDIODELAY</TT ></DT ><DD ><P >For the "disk" audio driver, how long to wait (in ms) before writing a full sound buffer. The default is 150 ms.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_DSP_NOSELECT</TT ></DT ><DD ><P >For some audio drivers (alsa, paud, dma and dsp), don't use select() but a timed method instead. May cure some audio problems, or cause others.</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_PATH_DSP</TT ></DT ><DD ><P >The audio device to use. If not set, SDL tries AUDIODEV and then a platform-dependent default value (/dev/audio on Solaris, /dev/dsp on Linux etc).</P ></DD ></DL ></DIV ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN1017" ></A ><H2 >CD-ROM</H2 ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><TT CLASS="LITERAL" >SDL_CDROM</TT ></DT ><DD ><P >A colon-separated list of CD-ROM devices to use, in addition to the standard devices (typically /dev/cdrom, platform-dependent).</P ></DD ></DL ></DIV ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN1025" ></A ><H2 >Debugging</H2 ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><TT CLASS="LITERAL" >SDL_DEBUG</TT ></DT ><DD ><P >If set, causes every call to <TT CLASS="FUNCTION" >SDL_SetError</TT > (that is, every time SDL signals an error) to also print an error message on stderr.</P ></DD ></DL ></DIV ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN1034" ></A ><H2 >Joystick</H2 ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><TT CLASS="LITERAL" >SDL_JOYSTICK_DEVICE</TT ></DT ><DD ><P >Joystick device to use in the linux joystick driver, in addition to the usual: /dev/js*, /dev/input/event*, /dev/input/js*</P ></DD ><DT ><TT CLASS="LITERAL" >SDL_LINUX_JOYSTICK</TT ></DT ><DD ><P >Special joystick configuration string for linux. The format is</P ><P >"<TT CLASS="PARAMETER" ><I >name</I ></TT > <TT CLASS="PARAMETER" ><I >numaxes</I ></TT > <TT CLASS="PARAMETER" ><I >numhats</I ></TT > <TT CLASS="PARAMETER" ><I >numballs</I ></TT >"</P ><P >where <TT CLASS="PARAMETER" ><I >name</I ></TT > is the name string of the joystick (possibly in single quotes), and the rest are the number of axes, hats and balls respectively.</P ></DD ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="sdlgeterror.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="video.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >SDL_GetError</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="general.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Video</TD ></TR ></TABLE ></DIV ></BODY ></HTML >