You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(134) |
Sep
(52) |
Oct
(13) |
Nov
(342) |
Dec
(163) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(44) |
Feb
(62) |
Mar
(158) |
Apr
(38) |
May
(70) |
Jun
(58) |
Jul
(104) |
Aug
(207) |
Sep
(83) |
Oct
(122) |
Nov
(23) |
Dec
(49) |
| 2004 |
Jan
(119) |
Feb
(132) |
Mar
(192) |
Apr
(140) |
May
(77) |
Jun
(74) |
Jul
(201) |
Aug
(63) |
Sep
(102) |
Oct
(70) |
Nov
(173) |
Dec
(78) |
| 2005 |
Jan
(174) |
Feb
(197) |
Mar
(105) |
Apr
(59) |
May
(77) |
Jun
(43) |
Jul
(21) |
Aug
(18) |
Sep
(47) |
Oct
(37) |
Nov
(74) |
Dec
(50) |
| 2006 |
Jan
(44) |
Feb
(19) |
Mar
(32) |
Apr
(24) |
May
(31) |
Jun
(55) |
Jul
(138) |
Aug
(28) |
Sep
(12) |
Oct
(41) |
Nov
(58) |
Dec
(24) |
| 2007 |
Jan
(28) |
Feb
(14) |
Mar
(10) |
Apr
(68) |
May
(30) |
Jun
(26) |
Jul
(18) |
Aug
(63) |
Sep
(19) |
Oct
(29) |
Nov
(20) |
Dec
(10) |
| 2008 |
Jan
(38) |
Feb
(7) |
Mar
(37) |
Apr
(120) |
May
(41) |
Jun
(36) |
Jul
(39) |
Aug
(24) |
Sep
(28) |
Oct
(30) |
Nov
(36) |
Dec
(75) |
| 2009 |
Jan
(46) |
Feb
(22) |
Mar
(50) |
Apr
(70) |
May
(134) |
Jun
(105) |
Jul
(75) |
Aug
(34) |
Sep
(38) |
Oct
(34) |
Nov
(19) |
Dec
(20) |
| 2010 |
Jan
(11) |
Feb
(20) |
Mar
(65) |
Apr
(83) |
May
(104) |
Jun
(73) |
Jul
(78) |
Aug
(57) |
Sep
(43) |
Oct
(35) |
Nov
(9) |
Dec
(4) |
| 2011 |
Jan
(21) |
Feb
(11) |
Mar
(18) |
Apr
(10) |
May
(18) |
Jun
(15) |
Jul
(48) |
Aug
(25) |
Sep
(17) |
Oct
(45) |
Nov
(15) |
Dec
(12) |
| 2012 |
Jan
(21) |
Feb
(9) |
Mar
(12) |
Apr
(9) |
May
(9) |
Jun
(5) |
Jul
(1) |
Aug
(10) |
Sep
(12) |
Oct
(1) |
Nov
(28) |
Dec
(5) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2015 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2016 |
Jan
(2) |
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(2) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
1
(8) |
2
(8) |
3
(8) |
4
|
|
5
|
6
|
7
|
8
|
9
|
10
|
11
(6) |
|
12
(2) |
13
|
14
|
15
|
16
|
17
|
18
|
|
19
|
20
|
21
|
22
|
23
(6) |
24
|
25
|
|
26
|
27
(1) |
28
|
29
(2) |
30
(1) |
31
(2) |
|
|
From: Brian M. <ma...@us...> - 2003-01-03 18:47:46
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/win32 In directory sc8-pr-cvs1:/tmp/cvs-serv28155/native/win32 Added Files: org_lwjgl_input_Controller.cpp Removed Files: org_lwjgl_input_GamePad.cpp org_lwjgl_input_Joystick.cpp Log Message: Joystick replaced by Controller GamePad no modelled as a controller --- NEW FILE: org_lwjgl_input_Controller.cpp --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_Controller.cpp /* * Copyright (c) 2002 Lightweight Java Game Library Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of 'Light Weight Java Game Library' nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** * $Id: org_lwjgl_input_Controller.cpp,v 1.1 2003/01/03 18:47:42 matzon Exp $ * * Win32 controller handling. * * @author Brian Matzon <br...@ma...> * @version $Revision: 1.1 $ */ #define WIN32_LEAN_AND_MEAN #include "org_lwjgl_input_Controller.h" #include <windows.h> #undef DIRECTINPUT_VERSION #define DIRECTINPUT_VERSION 0x0500 #include <dinput.h> #define AXISMAX 1000 // Maxmimum range to which we'll gauge the swing #define AXISMIN -1000 // Minimum range to which we'll gauge the swing extern HWND hwnd; // Handle to window IDirectInput* lpDI; // DI instance IDirectInputDevice2* lpDIDevice; // DI Device instance DIJOYSTATE2 js; // State of Controller int buttoncount = 0; // Temporary buttoncount bool hasz; // Temporary zaxis check bool haspov; // Temporary pov check JNIEnv* environment; // JNIEnvironment copy bool create_success; // bool used to determine successfull creation // Cached fields of Controller.java jclass clsController; jfieldID fidButtonCount; jfieldID fidHasZAxis; jfieldID fidHasPOV; jfieldID fidButtons; jfieldID fidX; jfieldID fidY; jfieldID fidZ; jfieldID fidPOV; // Function prototypes (defined in the cpp file, since header file is generic across platforms void EnumerateCapabilities(); void EnumerateControllers(); BOOL CALLBACK EnumControllerCallback(LPCDIDEVICEINSTANCE pdinst, LPVOID pvRef); BOOL CALLBACK EnumControllerObjectsCallback(LPCDIDEVICEOBJECTINSTANCE lpddoi, LPVOID pvRef); void Shutdown(); void CreateController(LPCDIDEVICEINSTANCE lpddi); void SetupController(); void InitializeFields(); void CacheFields(); void UpdateFields(); void SetCapabilities(); void PrintError(HRESULT error); /** * Initializes any field ids */ JNIEXPORT void JNICALL Java_org_lwjgl_input_Controller_initIDs(JNIEnv * env, jclass clazz) { environment = env; clsController = clazz; /* Cache fields in Controller */ CacheFields(); } /** * Called when the Controller instance is to be created */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_input_Controller_nCreate(JNIEnv *env, jclass clazz) { // Create the DirectInput object. HRESULT hr; hr = DirectInputCreate(GetModuleHandle(NULL), DIRECTINPUT_VERSION, &lpDI, NULL); if (FAILED(hr)) { Shutdown(); return JNI_FALSE; } /* Find all Controllers */ EnumerateControllers(); if (!create_success) { Shutdown(); return JNI_FALSE; } /* Enumerate capabilities of Controller */ EnumerateCapabilities(); if (!create_success) { Shutdown(); return JNI_FALSE; } /* Initialize any fields on the Controller */ InitializeFields(); /* Set capabilities */ SetCapabilities(); /* Aquire the Controller */ hr = lpDIDevice->Acquire(); if(FAILED(hr)) { Shutdown(); return JNI_FALSE; } return create_success; } /* * Class: org_lwjgl_input_Controller * Method: nDestroy * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_input_Controller_nDestroy(JNIEnv *env, jclass clazz) { Shutdown(); } /* * Class: org_lwjgl_input_Controller * Method: nPoll * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_input_Controller_nPoll(JNIEnv * env, jclass clazz) { HRESULT hRes; // poll the Controller to read the current state hRes = lpDIDevice->Poll(); if (FAILED(hRes)) { #if _DEBUG printf("Poll fail\n"); #endif return; } UpdateFields(); } /** * Shutdown DI */ void Shutdown() { // release DI instance if (lpDI != NULL) { // release device if (lpDIDevice != NULL) { lpDIDevice->Unacquire(); lpDIDevice->Release(); lpDIDevice = NULL; } lpDI->Release(); lpDI = NULL; } } /** * Enumerates the capabilities of the Controller attached to the system */ void EnumerateCapabilities() { HRESULT hr; hr = lpDIDevice->EnumObjects(EnumControllerObjectsCallback, NULL, DIDFT_ALL); if FAILED(hr) { create_success = false; return; } create_success = true; } /** * Enumerates the Controllers attached to the system */ void EnumerateControllers() { HRESULT hr; hr = lpDI->EnumDevices(DIDEVTYPE_JOYSTICK, EnumControllerCallback, 0, DIEDFL_ATTACHEDONLY); if FAILED(hr) { create_success = false; return; } create_success = true; } /** * Callback from EnumDevices. Called for each Controller attached to the system */ BOOL CALLBACK EnumControllerCallback(LPCDIDEVICEINSTANCE pdinst, LPVOID pvRef) { /* Add the Controller */ CreateController(pdinst); if(create_success) { /* Do setup of Controller */ SetupController(); } /* just stop after 1st Controller */ return DIENUM_STOP; } /** * Callback from EnumObjects. Called for each "object" on the Controller. */ BOOL CALLBACK EnumControllerObjectsCallback(LPCDIDEVICEOBJECTINSTANCE lpddoi, LPVOID pvRef) { if(lpddoi->guidType == GUID_Button) { buttoncount++; } else if(lpddoi->guidType == GUID_XAxis || lpddoi->guidType == GUID_YAxis) { //do nothing } else if(lpddoi->guidType == GUID_ZAxis || strcmp("Throttle", lpddoi->tszName) == 0){ hasz = true; } else if (lpddoi->guidType == GUID_POV){ haspov = true; } else { #ifdef _DEBUG printf("Unhandled object found: %s\n", lpddoi->tszName); #endif } return DIENUM_CONTINUE; } /** * Creates the specified device as a Controller */ void CreateController(LPCDIDEVICEINSTANCE lpddi) { HRESULT hr; hr = lpDI->CreateDevice(lpddi->guidInstance, (LPDIRECTINPUTDEVICE*) &lpDIDevice, NULL); if FAILED(hr) { create_success = false; return; } create_success = true; } /** * Sets up the Controller properties */ void SetupController() { // set Controller data format if(lpDIDevice->SetDataFormat(&c_dfDIJoystick2) != DI_OK) { create_success = false; return; } // set the cooperative level if(lpDIDevice->SetCooperativeLevel(hwnd, DISCL_NONEXCLUSIVE | DISCL_BACKGROUND) != DI_OK) { create_success = false; return; } // set X-axis range to (-1000 ... +1000) // This lets us test against 0 to see which way the stick is pointed. DIPROPRANGE diprg; diprg.diph.dwSize = sizeof(diprg); diprg.diph.dwHeaderSize = sizeof(diprg.diph); diprg.diph.dwObj = DIJOFS_X; diprg.diph.dwHow = DIPH_BYOFFSET; diprg.lMin = AXISMIN; diprg.lMax = AXISMAX; if(lpDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { create_success = false; return; } // // And again for Y-axis range // diprg.diph.dwObj = DIJOFS_Y; if(lpDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { create_success = false; return; } // // And again for z-axis range (throttle) // diprg.diph.dwObj = DIJOFS_Z; if(lpDIDevice->SetProperty(DIPROP_RANGE, &diprg.diph) != DI_OK) { create_success = false; return; } create_success = true; } /** * Sets the fields on the Controller */ void InitializeFields() { //set buttons array jbooleanArray buttonsArray = environment->NewBooleanArray(buttoncount); environment->SetStaticObjectField(clsController, fidButtons, buttonsArray); } /** * Updates the fields on the Controller */ void UpdateFields() { HRESULT hRes; // get data from the Controller hRes = lpDIDevice->GetDeviceState(sizeof(DIJOYSTATE2), &js); if (hRes != DI_OK) { // did the read fail because we lost input for some reason? // if so, then attempt to reacquire. if(hRes == DIERR_INPUTLOST) { lpDIDevice->Acquire(); #if _DEBUG printf("DIERR_INPUTLOST, reaquiring input\n"); #endif } return; } //axis's environment->SetStaticIntField(clsController, fidX, js.lX); environment->SetStaticIntField(clsController, fidY, js.lY); if(hasz) { environment->SetStaticIntField(clsController, fidZ, js.lZ); } //buttons jbooleanArray buttonsArray = (jbooleanArray) environment->GetStaticObjectField(clsController, fidButtons); BYTE * buttons = (BYTE *) environment->GetPrimitiveArrayCritical(buttonsArray, NULL); memcpy(buttons, js.rgbButtons, buttoncount); environment->ReleasePrimitiveArrayCritical(buttonsArray, buttons, 0); //pov if(haspov) { environment->SetStaticIntField(clsController, fidPOV, js.rgdwPOV[0]); } } /** * Sets the capabilities of the Controller */ void SetCapabilities() { //set buttoncount environment->SetStaticIntField(clsController, fidButtonCount, buttoncount); //set z axis environment->SetStaticIntField(clsController, fidHasZAxis, hasz); //set pov environment->SetStaticIntField(clsController, fidHasPOV, haspov); } /** * Caches the field ids for quicker access */ void CacheFields() { fidButtonCount = environment->GetStaticFieldID(clsController, "buttonCount", "I"); fidHasZAxis = environment->GetStaticFieldID(clsController, "hasZAxis", "Z"); fidHasPOV = environment->GetStaticFieldID(clsController, "hasPOV", "Z"); fidButtons = environment->GetStaticFieldID(clsController, "buttons", "[Z"); fidX = environment->GetStaticFieldID(clsController, "x", "I"); fidY = environment->GetStaticFieldID(clsController, "y", "I"); fidZ = environment->GetStaticFieldID(clsController, "z", "I"); fidPOV = environment->GetStaticFieldID(clsController, "pov", "I"); } --- org_lwjgl_input_GamePad.cpp DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_GamePad.cpp --- org_lwjgl_input_Joystick.cpp DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/win32/org_lwjgl_input_Joystick.cpp |
|
From: Brian M. <ma...@us...> - 2003-01-03 18:47:46
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input In directory sc8-pr-cvs1:/tmp/cvs-serv28155/java/org/lwjgl/input Added Files: Controller.java Removed Files: GamePad.java Joystick.java Log Message: Joystick replaced by Controller GamePad no modelled as a controller --- NEW FILE: Controller.java --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/input/Controller.java /* * Copyright (c) 2002 Lightweight Java Game Library Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of 'Light Weight Java Game Library' nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.lwjgl.input; import org.lwjgl.Sys; /** * $Id: Controller.java,v 1.1 2003/01/03 18:47:41 matzon Exp $ * <br> * A raw Controller interface. This can be used to poll the current state of a * controllers buttons, and axis positions. The axis positions * are returned as ints in the range -1000 to 1000. * * No buffering is available. * * Currently n (native limits, currently 128 - might change) buttons, the x, y, * z axis is supported along with a POV (or HAT) and a slider, where the z axis * represents a throttle. In the future the controller may support more buttons * and axises and other features. but this is a platform issue. * * The Controller implementation currently only supports the first attached device. * * @author Brian Matzon <br...@ma...> * @version $Revision: 1.1 $ */ public class Controller { static { initialize(); } /** Has the controller been created? */ private static boolean created; /** The controller buttons status */ private static boolean[] buttons; /** X position, range -1000 to 1000 */ public static int x = 0; /** Y position, range -1000 to 1000 */ public static int y = 0; /** Z position, range -1000 to 1000 */ public static int z = 0; /** Position of Point of View from -1 to 27000 (360 degrees) */ public static int pov; /** Slider position, range -1000 to 1000 */ public static int slider = 0; /** Constant specifying centered POV */ public static final int POV_CENTER = -1; /** Constant specifying nortward POV */ public static final int POV_NORTH = 0; /** Constant specifying southward POV */ public static final int POV_SOUTH = 18000; /** Constant specifying eastward POV */ public static final int POV_EAST = 27000; /** Constant specifying westward POV */ public static final int POV_WEST = 9000; /* Controller capabilities */ public static int buttonCount = -1; public static boolean hasXAxis = false; public static boolean hasYAxis = false; public static boolean hasZAxis = false; public static boolean hasPOV = false; public static boolean hasSlider = false; /** * Controller cannot be constructed. */ private Controller() { } /** * Static initialization */ private static void initialize() { System.loadLibrary(Sys.getLibraryName()); initIDs(); } /** * "Create" the controller. The display must first have been created. * @throws Exception if the controller could not be created for any reason */ public static void create() throws Exception { if (created) { return; } if (!nCreate()) { throw new Exception("The controller could not be created."); } created = true; } /** * "Destroy" the controller */ public static void destroy() { if (!created) { return; } created = false; nDestroy(); } /** * Polls the controller. */ public static void poll() { assert created : "The controller has not been created."; nPoll(); } /** * See if a particular button is down. * * @param button The index of the button you wish to test (0..buttonCount) * @return true if the specified button is down * @see #buttonCount */ public static boolean isButtonDown(int button) { assert created : "The controller has not been created."; return buttons[button]; } /** * Native method to poll the controller */ private static native void nPoll(); /** * Native method to create the controller * * @return true if the controller was created */ private static native boolean nCreate(); /** * Native method the destroy the controller */ private static native void nDestroy(); /** * Register fields with the native library */ private static native void initIDs(); } --- GamePad.java DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/input/GamePad.java --- Joystick.java DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/input/Joystick.java |
|
From: Brian M. <ma...@us...> - 2003-01-03 18:47:46
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/input In directory sc8-pr-cvs1:/tmp/cvs-serv28155/java/org/lwjgl/test/input Added Files: ControllerTest.java Removed Files: JoystickTest.java Log Message: Joystick replaced by Controller GamePad no modelled as a controller --- NEW FILE: ControllerTest.java --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/input/ControllerTest.java /* * Copyright (c) 2002 Lightweight Java Game Library Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of 'Light Weight Java Game Library' nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.lwjgl.test.input; import java.awt.*; import java.awt.event.*; import org.lwjgl.input.Controller; /** * $Id: ControllerTest.java,v 1.1 2003/01/03 18:47:41 matzon Exp $ * <br> * Controller test, hwich shows a awt window, printing Controller state * * @author Brian Matzon <br...@ma...> * @version $Revision: 1.1 $ */ public class ControllerTest extends Panel { private int counter = 0; public Thread animationThread; /** Creates a new instance of ControllerTest */ public ControllerTest() { try { Controller.create(); } catch (Exception e) { e.printStackTrace(); return; } animationThread = new Thread() { public void run() { while (true) { paint(getGraphics()); try { Thread.sleep(250); } catch (InterruptedException inte) { inte.printStackTrace(); } } } }; animationThread.setDaemon(true); } public void paint(Graphics g) { if (g == null) { return; } g.setColor(Color.white); g.fillRect(0, 0, 640, 480); int y = 100; int x = 100; Controller.poll(); g.setColor(Color.blue); g.drawString("Buttoncount: " + Controller.buttonCount, x, y); y += 20; g.drawString("-----------------------------------------------", x, y); y += 20; g.drawString("x : " + Controller.x, x, y); y += 20; g.drawString("y : " + Controller.y, x, y); y += 20; if (Controller.hasZAxis) { g.drawString("z : " + Controller.z, x, y); y += 20; } if (Controller.hasPOV) { g.drawString("pov: " + Controller.pov, x, y); y += 20; } //paint buttons g.drawString("btn: ", x, y); x += g.getFontMetrics().stringWidth("btn: "); for (int i = 0; i < Controller.buttonCount; i++) { if (Controller.isButtonDown(i)) { g.drawString(i + ", ", x, y); x += 15; } } } public void update(Graphics g) { paint(g); } public void disposing() { Controller.destroy(); } /** * @param args the command line arguments */ public static void main(String[] args) { final ControllerTest p = new ControllerTest(); final Frame f = new Frame(); f.setLayout(null); f.setSize(640, 480); f.setLocation(100, 100); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { f.hide(); p.disposing(); f.dispose(); } }); p.setSize(640, 480); p.setLocation(0, 0); p.setBackground(Color.RED); f.add(p); f.show(); p.animationThread.start(); } } --- JoystickTest.java DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/input/JoystickTest.java |
|
From: Brian M. <ma...@us...> - 2003-01-03 18:47:46
|
Update of /cvsroot/java-game-lib/LWJGL/src/native/common In directory sc8-pr-cvs1:/tmp/cvs-serv28155/native/common Added Files: org_lwjgl_input_Controller.h Removed Files: org_lwjgl_input_GamePad.h org_lwjgl_input_Joystick.h Log Message: Joystick replaced by Controller GamePad no modelled as a controller --- NEW FILE: org_lwjgl_input_Controller.h --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/org_lwjgl_input_Controller.h /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class org_lwjgl_input_Controller */ #ifndef _Included_org_lwjgl_input_Controller #define _Included_org_lwjgl_input_Controller #ifdef __cplusplus extern "C" { #endif /* Inaccessible static: _00024assertionsDisabled */ /* Inaccessible static: created */ /* Inaccessible static: buttons */ /* Inaccessible static: x */ /* Inaccessible static: y */ /* Inaccessible static: z */ /* Inaccessible static: pov */ #undef org_lwjgl_input_Controller_POV_CENTER #define org_lwjgl_input_Controller_POV_CENTER -1L #undef org_lwjgl_input_Controller_POV_NORTH #define org_lwjgl_input_Controller_POV_NORTH 0L #undef org_lwjgl_input_Controller_POV_SOUTH #define org_lwjgl_input_Controller_POV_SOUTH 18000L #undef org_lwjgl_input_Controller_POV_EAST #define org_lwjgl_input_Controller_POV_EAST 27000L #undef org_lwjgl_input_Controller_POV_WEST #define org_lwjgl_input_Controller_POV_WEST 9000L /* Inaccessible static: buttonCount */ /* Inaccessible static: hasZAxis */ /* Inaccessible static: hasPOV */ /* Inaccessible static: class_00024org_00024lwjgl_00024input_00024Controller */ /* * Class: org_lwjgl_input_Controller * Method: nPoll * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_input_Controller_nPoll (JNIEnv *, jclass); /* * Class: org_lwjgl_input_Controller * Method: nCreate * Signature: ()Z */ JNIEXPORT jboolean JNICALL Java_org_lwjgl_input_Controller_nCreate (JNIEnv *, jclass); /* * Class: org_lwjgl_input_Controller * Method: nDestroy * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_input_Controller_nDestroy (JNIEnv *, jclass); /* * Class: org_lwjgl_input_Controller * Method: initIDs * Signature: ()V */ JNIEXPORT void JNICALL Java_org_lwjgl_input_Controller_initIDs (JNIEnv *, jclass); #ifdef __cplusplus } #endif #endif --- org_lwjgl_input_GamePad.h DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/org_lwjgl_input_GamePad.h --- org_lwjgl_input_Joystick.h DELETED --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/native/common/org_lwjgl_input_Joystick.h |
|
From: Brian M. <ma...@us...> - 2003-01-03 01:19:42
|
Update of /cvsroot/java-game-lib/LWJGL In directory sc8-pr-cvs1:/tmp/cvs-serv16634 Modified Files: build.xml Log Message: mod: now loads data files for examples from /res/ Index: build.xml CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/build.xml =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/build.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- build.xml 22 Dec 2002 00:54:00 -0000 1.4 +++ build.xml 3 Jan 2003 01:19:39 -0000 1.5 @@ -7,7 +7,7 @@ <property name="lwjgl.dist" value="./dist"/> <property name="lwjgl.docs" value="./doc"/> <property name="lwjgl.temp" value="./temp"/> - <property name="lwjgl.test" value="./test"/> + <property name="lwjgl.res" value="./res"/> <property name="lwjgl.version" value="0.4"/> <!-- Creates a splash screen --> @@ -21,7 +21,7 @@ <mkdir dir="${lwjgl.lib}" taskname="initialiazing lib folder"/> <mkdir dir="${lwjgl.dist}" taskname="initialiazing dist folder"/> <mkdir dir="${lwjgl.docs}/javadoc" taskname="initialiazing docs folder"/> - <mkdir dir="${lwjgl.test}" taskname="initialiazing test folder"/> + <mkdir dir="${lwjgl.res}" taskname="initialiazing res folder"/> <mkdir dir="${lwjgl.temp}" taskname="initialiazing temp folder"/> </target> @@ -90,6 +90,9 @@ <fileset dir="${lwjgl.bin}"> <include name="**.class"/> </fileset> + <fileset dir="${lwjgl.res}"> + <include name="data/**"/> + </fileset> </jar> <!-- copy dll/so to lib directory --> @@ -98,16 +101,6 @@ <include name="lwjgl.*"/> <include name="lwjgl_d.*"/> </fileset> - </copy> - - <!-- Copy relevant files to test directory --> - <copy todir="${lwjgl.test}" taskname="jar"> - <fileset dir="${lwjgl.lib}"/> - </copy> - - <!-- copy data files for example --> - <copy todir="${lwjgl.test}/data" taskname="data"> - <fileset dir="examples/data"/> </copy> </target> |
|
From: Brian M. <ma...@us...> - 2003-01-03 01:17:46
|
Update of /cvsroot/java-game-lib/LWJGL/res In directory sc8-pr-cvs1:/tmp/cvs-serv13464 Added Files: ding.wav Footsteps.wav mono.wav stereo.wav Wave1.WAV Wave2.WAV Wave3.WAV Wave4.WAV Log Message: files needed by ALTest - from openal source tree, thus lgpl --- NEW FILE: ding.wav --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/ding.wav RIFF Jìtò¬ù ·>8&ì"ýûaz á®äSïTãªþõ÷çøøÌîyó×óÿØèÿFó)î7v?ÿ¤áîw¨þ¹ èÞ°µ&¯p¨4! Q°ÑõûªÔ(q?%];}~wy_qrgmWõZ¦S-k Iç3¿;°¹sI^¸>Ìì°ü¦ÔB\{w)~Yu}gi©^ÜWúP/Z 8þb0z½{|9{IyªwwDc¿@á@óÂ×RËÖ·oøÂÅ7²½ÊÈgä¹ ²2ÉWYsïucsIyþzQyÁxÃkHC ü "*OAJS/bq)x¶yòpBWµ<¤&á3ïÎó®¬bíÓº¡¬`Âèy é)Ø=>IWQ¶bùsy]yÌqéU <))e+ò<ÑI=Çøì¢·ò«aÄØè-ª)´:FQQÆ_$twy«xgn\VÌ:(ôYðÑà}bõËá·®ÒÈüê 5+59ûEUS\cösúxkwúj=Si;#(h¾îëÑ̽¿G×]j R¯ÍÐîÅ](7ºB.TÑf&u$xvf¿O=+%¯é2Ȭã:ÏPÅû®Î|óê%¢4é@Rzjçv²wruËdL<ç-Ávðé,Å\¨;Çöågp¯tÎkól"^1Â?Q:i~wswªtòbÊKu:j/E#êxŧ±+¼ ;űJÐñóPØ!=.'?QhNv0w=p_KÄ9.ªëæÕÅÙ©¤¸5qd¶²ÕôÙ>+,=<TBiþt©u=lYèIq;¤.¾Á2â ÃÒ« ßÝ=õøø¹ÚJø Q+F>6Vl:ttOi V I>Ô0}!9ßÀ°¬E£ 8 TwF¨ÃCßâ÷e Ùh'> VûhÏqqkÈ^BS¼HË>Ù2¹üÅÝÄÁ³¬(© ìÀªUÆCàõ{¬&´@%Yi&o¾i\%R~KBT3Nû3ÛÅ¿¶«¯;ªÚ 41jú«ÇøáÕóÏÑ%V?=ZwjpmÊf BW3_r\¾X'V4UXSFI51F÷tà ÒÉJ½÷¬°Ç ¦Ë¹Ë2Ú6çÜõé«)_BÕS¹[mZÕVW WCR2E=.Å[÷äÕ9ʽ¬ªBM«©¨ ¼VËãÖÑäùöú+pD$RWLWVõWÞYÕS5DÝ+Ô õ3æÙͽM«Éh9¾]ÌÖ â¿õp,E^R+U6U&U¼W[:VÙCV*EöçfÝ:Ðܾs«W¯¿4ÍÀÖ¥á«õ ï,*DyQ¡SDRÆTmXFZ¶T¢C(ÿ´÷OéÞ5Ò¾ñª ¡Þ±ÁËÖßã¾õt-AAMfRKRÌSyY8Y«Q¤AÏ(: 7ú½ë ÝÐê¾^ª¹Í¤±ÀúÉñÒ;ãÑø,-@I°NÞQïTñY[P¢<®%4 úÃîUápϪ¼{ªß83©¨´CÀZÉõÐnà»ùV.AÈHNJOUhZ[©Pe:8"w'ûïÒâÏxº¨É%J«·CÀÉ5Òyá³úã/Ñ?ÈGòIN2V1[KZsOn9½{<ûî]â£Ð¹Ñ§Ò «-¸ÀJÇVÒ©âû:¼/s>%GJËNØV\ YgMÓ8 RWýáïÿàι¼§¡ð£d¬·O¿>Æ¡Òæüý/<DJ PX']YAJW6ÞýUÿ±ñúßîËt·§n¢§¿® Y NÞ<ö*zVò óüÜÿÆ=µï¬c®¹³º¶¹¼Å5×pðzE(.0S8¡DQYXeLÏ9â(°¤ôXÝFÆ~¶7¯Â°)¶¹y¹¤¼Æ>Ø_ñØ b'ç.L7ØCQxXtVñJø8å'èÇ$ôÝæÆr·±Ç²w·ººG½$È]Úò Ô<%.V8D Q´WTfHQ8(ÅòÜÇÀ¸L´µç·~¹à¹f½RɰÝEôe /Í# -,9FµQ²VÎQ$E6f);üÃÄðÚÇǺ°¶-¸¹·¸U½Ê«ß÷æ À!+V8óG/S[VmPÉB3Î( 4:ðØeŨ»¤¸Í¹RºA¸b·¯½¥ËÍà1øx Z` +8GPSU"NA]3(ÝÍï(ØÅ~¼[ºIº~ºO¸#·#¾WÎÒâøÌ ^ñå*b8²FßQ µ*#7:Þ87ä4¥392*F¾øÝê|ärßÖÌSà ¾^Á4Ì5ØdâCëCòÝûrÇx+6s9i746Ó6L6Q3¸*%è÷Ûì]å\ßzÕmÉ[À<½:Á4ÌØ^àoçÈïÓúݽ-í5Ê8¥7Ê6Ñ8¤9"5U*~æ÷î8çjßÿÔoÇ?½»ÊÁpÌ)ØÜߢäì(ú¦öf.507"7\7y9j;È6*Ì øùïué àÔǧ¼£ºÁøËçÕÓÝrãFëaù®W-^5}6·6t8¹:Ñ;É7Õ*Xúðé>à$Ódƽd»Á²ËzÔ³Û¡âëéøý]+m3È56*9^<<¼6µ*W müOò1ê£àÒ!ż½µ¼dÂDÌíÓêØ1àë(ú] *¸0I4g6p:¤>==·5ú(ÂúäýõëìßDÑ\ý¿7ÅIÍµÓ¼× ÞCê¾úÊ *L/82æ4s9s>?Q78(jP @ÿ$÷zí«ßÈÏÃu¾ö¿µÆ´Í:ÒÖóݼéeûÙ·(.²15S<v@¶=ì4Ö&Fs É e íünìÛ+ÍQÆ?ÆÇBÈÈ <ÊAA|;22)"¨4 "0¼9ì;È8©3Ð-*^&;þ ¹Û&0'6·6¡3v150 ,ç%Åb äùí=ähÝ{Ø+ÑÒÈ×ÄåÅËÖGâë ô3þäKÍ&g045 2ý/¨0.#&-çùäí'æðÞSÙ\ÒÈÂèÄ:Ë Öuã5ì¾ò¾ü"5%1Ã4©54160/&Ô¾[ûî3ç0à×ÐÕÈ`ÂJÄÌõÔDàÁê¶ñSûå Y%²0È4`4F5À4"2e/¿'_c ©üoï¯æà4×:ÍÆ.Â¥ÃÌÖAßéðñ{û B&·/5é44Ö5.4«/( &üñQçôßØÖØË¦Ä¾Â¯Äh̪֦ÞoæÀðüø ³(ø/á4/6c5661X'ý~ ðû¥òHé]ß^ÖÌäÁøÄSËVÕ³Þåî¼ûX P)ã03Ç5¤6B7l8ý3(lgzü\ò}êHàOÕsËq¿Ä4ÌWÔcÝÙä_íJû¾(\1Ï3¬5B8[9Ù84â(£AþEó(ë»àAÔâÉ»ÂÀèÄòÌèÓ,ÛãíûÃE3(u0Ã3l579;:¶4%)Ð{ ·þôâêá¡Ó½ÇbÁÀ`Ä Î[Âë¼ö¼ÀxÅÔÉ[Ï#Ùáç÷ù¬à\&B.d5N<òB0FßB9æ,"¾ìÐûûìÑÜÍûÁ½H½È¿fÃËÇ_Íd×ç.ù¯ í$A,5Æ=÷CG[D :÷-u! WþÐîݵÎIÃD½Ó½ÀÁOÅÀËÕXåEø°÷!2*±2=D+G¢D¨;Ã.Y#²ä4 òÀJ¾E¼k½à÷Ðká¼ò»Lb%õ2}?ÖGJ£E£=Ó4|,E#.úôá¤ÒâÈ0ÃQ¿é»º»ÏÂÔÏ»à©ñL t´$"4Í@"G½GéCì<60'*Ùÿó³áqÕ,ÍÆÁûq·ª¹çÂvÐVàïvûî·×#13ë@¬G5GSC¤=W71¾(×xuôÿâ]Ö«ÎÇ-À6ºÒ¶Ö¸ÙÂ.ÑàIî~úM%ó#3ñ?ÌFXFIB>Õ9í2)ÜvôäBØÍÏÈο¢¸1¶K¹úÂÑ®ßäëû÷ïp$ö4%@E©EâA >·:@4~)N·óÃäÙNÐPÈ࿸µÞ¹vÃòÐIßNëÓö1$4Û?DßDØAÇ=:Ð4Ö)_ÒõBæ4ÛѸÇ0¿ ¸üµÛº5ÄsÐÝ$éôæ¹$t4¼>6BB¿A?<W6ô)g·TöÿçaÝÓ'È¿o¸:¶]»jÅÐlÜîçúò´ $×2g=rA¦AÐA@ö<¦6º* õà÷{éÞԴȾ~¸Ê¶Q»sÅ_ÐÓÚ9æò:Nï$]2Ñ;¯@ºA\B¶Bg?7Å*!ˤ÷ìê߱ԡȽh¶ñµ»âÄÐÕÙHäRñS%r3«; @íASCmDB©9Í+%ù¬ìàÔHÇì»Xµ¨µT»@Ä Î×Ûágïr #ý ð0á1ѶÂo¸¾´D·M½]ÄËÔÄߪﯿo%±0¼8(?¹DãH+IlC÷7)}Öbÿñ·áÑ9Â両¶0¹Å½VÃ_ÉqÑXÞ¾ïÒ91$c.,6õ=!EòI8JyC×6U(0þì Î%H5äBÞJtKëFÿ?\8æ0¬'¬Îò£ßQÑêȴþ²¹D¶·=À"Ïèß ð½ý YË%q5BJK°E¹>Ù7y0]'ÌûQò0àzÒòÉÄ¿~¹¼¶¢¸ëÀMÏàaï ýº Ã÷%&6ÃBBIIàD>>-8E1ñ&^µoñøßÓÑÊÄÿ¾v¹J¶4¹^ÂlÐÕà)ð¶ü ÿª&6QCDI·HaD]>8C1ê&c§AñàÌÓÒË S°,á8H@KCC CA";0¦!½nþïôâº×(ͨÂ)ºX¶d¸¢¿dÊôÕMá~íÍûn.%.9P@8CáCNCA;80¿ áQýCî¯ásÖtËÁ¹¶æ¸ºÀJËÖµáî¹üà Â/ï:MAØCUDÃCA©:,/A- üí-áÕ-ÊK¿· µª¸ÕÀ˸Ö$âùî%þjF!Ü0Ë;øA¯DZE¹DóA¾:X.íMû'íÃàÔÔðÈ9¾¯¶µ´§¸üÀ^ËXÖá î`þM"=1;TAhD$F(F æúîì]ßÿÑÄÅɻµµ`ºÂËEÖâ¬ð*Kê$s2;*A<EGÓFB9*Úl úsì^ßÑaĺbµµíº®ÂtËéÕ âñz){&D3P<ÝAæE±HH Bp8ª)ÁÃëùëÕÝ ÐÙÂR¹µµµÎº£ÂË(Õ[ârò±~'63<BôFäIOIþB³7ú(?Aÿù¸ëÝéÎäÁ;¸´¶ÖºdÂ_Ë\Õ â/óa¥(94Â<TC¯G~I|HpBõ6j(QùlëSÜ«ÍZÁ_¸´7¶»âÁúÊûÕTãô ¢'4ª<cCHJ{HûA:6U'ÌùëòÛöÌÃÀ½¸7µ¹¶Ð»>ÂʸÕwãCô?Û'T3'<¨BH«J[HGAÅ5À&C®ù±êìÛ<ÍûÀ¢¹¼¶®·6¼«Â³Ê=Ö1å0ö`¹'2 ;ZB0G¾IUGy?×3o%äuTùêÐÚÌ{À'¹b·¹}½/ÄkÌ:×!æ~÷c í(¢3f<yCæGbIÙFÁ>2m$ZHå÷Úè(ÙôÊ¿A¸4¶K¸º¼ÃÔÌ}ØQçõøÕ \)Ð4y=ÒD®IªJ-GÏ>22Ê#îȵöçý×ÏÉò¾¸ÇµÎ·~¼"ÃÌòØ*è×ùá×)75&>4EõIJ²Fu>:2§#a¼õJæ×üÈ}¾t¸s¶0¸¼üÂ<Ì6ÙéØúþ*Ó5ï>êEJ-KFs=ò0w"½TõåGÕ:Çù¼·B¶¸ª¼ÃÍ|ÚÉêuü78j+6á?GqK¤KZFn<Ò/¢!÷,ôiãºÓwÆÒ¼Î·¶¸(¼@ÃtÍmÛìfþzÞÌ+Ü6±@HKÐJ)E.;Í.!Jþó âÆÒÒÅy¼i·¶u¸ª¼ÄÎÎÅÜí ÿf§ -28jAxHÕKJØDý:(. 2l-ñéàrÑÄ» ¶Sµ·¯¼yÄÃÏhÞAïp¸!Â.è9ÿBuIªL2K|Dã9Ç,FzI Á0¸´kµñ¸¾tÆJÑÝßêñ÷¸ü%2;æCdJjM×K´Dc8)tÚü£íݿ̿ ·ß³`µr¹ÿ¾ÇÿÑzàòÛþ&33<DªJM´KeDê7Þ(ðKMüÏì3ÜãË¿Q·V´ËµÓ¹(¿ôƧÒëá3ôx~&82ñ;)DÞJM JBk6Í'^Øû£ëÛËľò·µº¶ ºÀãÇÔçãýõÙÂS'ì2ÿ<E KM.IV@d4q&' úéÜØÎÉL¾>¸j¶#·{ºCÀ¯ÈdÕ &à'¦3>ÕG$M¨M I¯?3&¯ Lù½çfÖÈȽ¡·µ'¶¸¸¾]ÈÖ#çïùÞ(ò4¬?àHFN3NI?3ó%0µØ÷&æ»ÔQƼ·Ó´µ¸¾É¡×Õè!û|§n)465AÎI½N>NHC?a3÷%Ó3öùã!ÓUÅ2¼X·µµü·L¾(ÉØTê)üþðr)6wB4KhO(NGÒ={2È%õ"ã¡ÒxÅa¼I·ú´á´á·Ý¾ÊtÙ&ë¾ü$ ^*¶7nC¯KOCMãF?=ö10% þôàáÃÑUż?·¨´´¶·¿ÂËuÛîìþû U+8ôCÞK¥NbLõE<f1¾$êÜòàÉÐÄÄw¼·C´L´×·ì¿ÌbÜíºþÏÜp,:uEíLUO{L¼E«<È1Ê$PW^ðÞ¹ÏUÄ0¼¶/³â²ú¶ä¿+ÍvÝîþþÏc-ß;dG"NsO/LeEk<Æ1¬$yï¤ÝÏÄí»<¶³Ä²·§ÀtÎÞsïÿò /.'<EGÀMN0KãD÷;1$ÈUïÞKÏBÄ%¼¶õ²j³á·vÁXÏßï þ ìÛÒÌ3 ºt´X²³ã¸zîÑáò)ƨ"2 NNâI[CL:*.¤²û~ékÙ{ËÀ»¸,³ù°³<ºÅÓã¨ó['_%ü4BqJtNcNDJ|Cd:á-LëCúèØHË'À¸Ç²°1³±ºÏÅ&ÔMävôë&P5RBÐJEN÷M6JPC:¶-ÆÛù¥çò×Ë5À·/²3°Ä²¶º§ÆÜÔäýôKb'Ä6CgK·NúM^J´C:°-±÷ ø]æÅÖ Êª¿»¶¾°&¯@²ºÇÕÈäýô¶e(q8DULOONlJD;Ó-`Z 4÷æëÖÁÉᄊﯮW²Áº-ǵյäô@ò(9ßDËK¾NNJ¤D;;|-® C÷Jæ×2ʾsµh¯0®¼²´»ºÇéÕÍä^ô£è|)9·DaK0N NÑJ²D.;;-åG ÀöÕåj×ÊÒ¾µ¨¯n®ó²6¼$ÈäÕÍäôÂ2á):9ÕDKÿMºMÀJDä:ß,=öýåb×6Ê1¾¸´M¯¬®j³µ¼ÈÖëäåô7À~*[9XDìJ£M¶MKÍD:W,ÜgÔöuæ¡×TÊ,¾´#¯Â®_³r¼È ÕÛãnô]4ø*x98D KNN±NLL×E-;Þ,tÞ÷eæÝÖɽ³q®X®â²À»ÇåÔäõóZ +ã9ÛD7LOhOELE:a,- 3÷OæHÖÈ=¼e³§®Ò®³0»ÔÆÏÔtä¾õÄ*S9DLPP{L=Eò9m+÷8 /÷'æYÖ%È¥¼8´R¯ý®E³W»ÓÆÕÇä×õÜþ)8öCKmO|O¢KkDð9,à O÷¯åäÕÈμʹ<°¯R³@»ÆÐÔå3öì·B*¸8[DLOOKDq9+P X÷¸å սǼ¿³ ¯¯¦³ü»aÇ ÕåKö÷åÓ**9qDLOsOLDk9b+ËÓ'÷æìÕöÇ~¼Ä³#¯¯,³|»^Ç-ÕÂäöø¾à*k9]DLPÍO*LéD99+ξ§öÒåéÕµÇZ¼Ü³¯D¯¹³¥»8ÇVÕáä(öw.à*9kDKSOBOK©DÅ9+ÌöåÖÇã»Á³¯¯ý³8¼wÇÕ@å.ö¢!+9¿D²KaOO²K/DM9·*øÃöqåËÕ²Çä»Ü³®¯¯@´½¼ÐÇÕ]åAöI,+9D5KÀN2O±KD9Ø*÷ÚåÖ7ÈN¼Î³Ä¯ò¯z´ñ¼È\Õ'å~öÎ+n9%D@KNËNKD¨8 *mföíå'Ö÷Çú»m³£¯°nµÕ½ßÈüÕbåÔö0 y,,¡9CfJNfNMKèC-8^)©#ö½åÖãÇ@¼ï³&°:±7¶`¾bÉÖååv÷ ËÏ+è8BAI9MMJB·6Ý'«ÄìõÚåiÖ?Èü¼µ²?³Q¸ÀiÊ×Üæø e+%8AÛGKþK`HÕ@5¿&})¸õ¯å¢Ö©È2½¶#³N´y¹ÁÆËÅØAè)ù½Ô+8zA²GKKHÃ?ÿ3r%19õ$åöÕzÈ%½ÆµT³Î´è¹N¯Ì(Ùè úÖL|,58gA'HKºK5H¸?X3Ì$ ûqëbÛ'ÌÙ¿ì·Ñ´)¶ºåÀzÉÕ¸ãLõ÷Jà'3Ñ<DIªK%IÂA6'y~ Iúê¬ÚË¿*¸nµ©¶ÉºðÀÉ\Õ~ä%ö¸çL(ÿ3h=ÒDJÜK¹H¿@ó4È&@ Ùù®é|Ùcʾ¸·µ·d»xÁßÉÛÕvåU÷ x(ú3²=pEÁJ`LÉHC@K4=&¥' çùpééØÒɾN·Pµ¨¶£ºðÀ¼ÉÖæø2 éÌ(+4ð=åEKLêH @Æ3á%Q_ùøèuØÒɾñ·¶·A»kÁIÊÖdæø ùÆ(Ù3=ÐD÷I?KÐG_?43L%ÁØøÃèÀØPÊ<¿¸e¶0¸¼ãÂÚËí×-çÕøâ @)>4'=4DðHJFx>2`$º÷è¶ØÊc¿Ð¸Ò¶¸E½üÃíÌìØïçùw)4?=éCEHjIíE=¢1#ÐB÷HèòØàʲ¿¹>·(¹¶½nÄIÍÙKè¶ùT)Æ3<¥C7H<I±E!=ç0#¤=²÷PèØiÊ«¿U¹Ô·ù¹6¾ÄÍ¥Ùüè§ú6Õê(p3<vCOHýHöD><ë/A"s5]÷ÙçØïÉÛ¿AºË¸¯º¾lÄzÍÚ¼éPûO(.3:<CH âüíÞÎÑÈ-Ã5ÁMÁÃ=ÇÎÎÚtè:ø'[ë;*Ù3/<pA>Bu>Á6ð,u"WÕ »üWí!Þ}Ñ¿ÈÎÃìÁûÁÃ|Ç-ϼÚLéÿøP§%*ô3V<eA±As=Å5,Ø!é] ýûì ÝYÑÉqÄWÂ!¢ÃÞÇÐ(Ü´êéùaK*84S<Aû@d<Æ4+o!Ø "ûë@ÝÑâÉ}Å-ÃÂñÃGȦÐìÜgë*úò0[@*I4<K@@j;4b+! ¢ ºúAëIÝAÒ³Ê>ƽù IJÈIѤÝì^ú£é*g45<ú?F?:a3+Ï!ѵ ³úë"ÝYÒþÊÆãöÂÛïȩÑ)Þìú{\æ5*4f<ù?ý>1:3Ö*!®[ -ú¶êÝÐÒÚËCÇFÄÙÂùÃÉSÒòÞí·ú'¾IÍ)a4<i?>M92Õ*ç!Ô6 Öùtê0ÝMÓÌÈÕÄ*Ã:ÄbÉæÒ ßíþú&¹r*4Þ;>=I8Ç1N*x!Icùê@ÝÒÓIÍuÈðÄ@ÃÄ3Ê1Ôãà]î5û¾À*ÿ4Ñ;><W7B1*'!Òø<éôÜðÓ¶ÍàÈÅIÃöÄËoÕ=â>ïû#©Æà*ñ4N;4=û:<6w0)± 'í^÷éÝÏÔ~ÎÉÅÂÃÒÅ/ÌÖã½ï~ûëÃã*Í4:ÿ;Õ9V5á/T)G `$ÙöËèºÝfÕüÎòÉûÅ5ÄÆOÍ×ÞãPðÄû M+ª4:(;9æ4U/(tI1öyèÝÕÏÜÉ9ÆâÄoÇ}ÎÁØäÖðhü¦Í+4p9h:C8A4´.¹'ª©wöÉèìÝÖÕÏdÊ÷ÆÆÈ=ÏSÙþäñÏü*I38·9t7O3Î-&mÕ»õÀèôÝËÕåÏ:ËþÇFÇçÉ]Ð`Ú.æòýÌôwa*í2ú7*9×6M2,%EÌgõ7èݪÕÐÅˢȺÇTÊ×ÐÚÚÝæóoþ[ ?S*Ä2Ö7á8e61¹+Ç$é,õôòç¥ÝÖÐUÌGÉUÈéÊÑÛ}çwóþ* ü*æ)2K7ï7[5Ü0Z+·$ðqÏ¡ôççëÝ£Ö(ѼÌxÉsÈ-ËÒdÜ(èÀóþ F*2Ú6,74N0þ*Y$aÐÓóçþÝ Õ¶!ß+2[552/X*:#*Àþ±ñþæÞ¶×¥ÑsÌ1ÉÉVÎÖàëõ/ÿG 2â!É+,2¨4@42¯.ù)Ù"ÃCþ®ñYç;ß1Ø»ÑÌÉoÊ{Ï·×cáWëõÿ, Fâ!W+\133@1M.§)e"ÿ#ìýòèúßìØFÒÚÌ%ÊËÐWØÐáNëåôþþ* Tã!ë*0ã2¦21[.)ä!oÊ Áý#òcè%àÙØ,Ò¼Ì6Ê©ËÔÐÌØâ9ë·ô)ÿ¯ É%"è*5022#1p.«)Ã!ïP lý÷ñyè0àØÃÑÌCÊþËYÑÙòá>ëÏôkÿ7DI"×*ø/2X2 1[._)@!9 dý;òµèYà}ØÑÌ¢ÊÌöÑÙâ%ë¾ôeÿ_`"*/¬1271v.&)à Ò^ 9ýIòÈè^àØyÑÌÛÊíÌcÒÚcâIëõåÿÓëv"E*//|1í1ö00.«(6 4áÜü6òÓèVàuØÑ³ÌEËÍæÒXÚ½â¨ëjõY à\ØÄÑ+͵ËÉÍ ÓÚ#ãPì öç á-ÚõÓyÏÎÍÌÏYÕÝå9îE÷úFL!Ñ(V-ó.².N-e*K%#û|ñÙè[ápÚÔ²ÏvιÐ2Ö»ÝÛå.î/÷*"fL!d(z,.ã-³, *Ø$¹D¡hûÁñbéÀá´Ú}Ô/Ð'ÏËÑL×Þxætî-÷;H[þ Ä'+2-b-9,)B$cûòóéDâøÚ¹ÔйÏÒ+Øßæ}î5÷i¬ /'Ó*h,Ô,ð+0)ß#æ¾XûCòDê·âMÛ÷ÔÑÐsÓúعß俦îk÷b &*¬+ ,z+É(?#áhtkû òêàâÛ;ÕÑ9Ñ9ÔÙCà2ç¸î÷Ðï¢? &l)&+¼++Z("È?û¸òÝê+ãÕÛªÕÒôÑ*Õ{ÚÖàçüî½÷ üK?%(e*+n*'ò!eGÿû*óaëã"Ü:ÖöÒÓHÖeÛMáØç8ïî÷$ ôj$')~*ï)'8!µ¶ß×ûóËëüãܪ֫ÓâÓ×ܼáþçSïøG äw¿#'-)B*µ)&m ü? êûÐóÞëôãÜÈÖÔ£ÔÎ× Ü)â(è|ïøë ;+#&É(ì)d)&&Í3 §ûÝóëëäãÜýÖÔ ÕרqÝÒâËè ð-ùý 82È"Þ%( )m(%¢çx8ûóÕëÊã¦Ü×aÕÖ%ÚÇÞôãÝéèðÉù31|"3%G'd(',$¿ñz¡úAóîë-äÝï×ÕÕ×óÚáßå¿ê§ñ0údÇ3" $U&m'À&h#/sÔ VúKóNìÞä¥ÝyØÖßׯÛÖàâå>ëðñPúI´¦m!#%;&ÿ%Ý"ß/ yHú¯ó×ìåhÞÙD×ìØéÜûáåæ»ëòñJúM´X "1$r%g%S"Åú 0úþóíåmÞ.Ù׿ÙÞÏâtçì.òÎú%YÂ1 ø!í#W%%%é!úØ© Aýôáë åMá6à}à ááäâ¹æxí3öEÿ·^+^L k#1#§D\ îlý§ôì}åøáá(áKááÑâ¹æ²íwö7ÿ²¼KD '#º"ÔÆK ý}ôìàåâªáá*á"á¦âÙæõí³öÿñ_;vp ñ"+"}µfsýRô0ì}ælãLâ½ááÓàâ.ç_îëöÞþ: «ex "!ïJëæYý[ôì9çVäçâíáñàà£âçÉîüöþÝ TRf" ÷!¬ I 0ký`ôåììç;å ãDâáÞàãèNï÷Kþ- +UH²L!ãÀó+¹ü2ô!íYèºå äxâBáEáãÅèæïl÷@þV ]@Y« ,ýy"ýýüDôíéLæqä¡âBáháôã*é2ðn÷ÙýsÞÍH'ÿ! «²y?c÷ü{ôî¶éêæËä½â7áváCäéZðP÷jýÚuÙtc^ks¤ÛüÇôµîê¨ç-åàâJá¡á¨äøéð!÷ lüêô ï#ëè^åçâfáÝáåYê©ðëö¡üçu+íï¯çèwpü9õïë^è[å±âGáþá=åê¤ðöü¥ÆN<ÝÇùè&úwüõðÿëèjå¨â[á<âå êð:öµûQLÊäÅ{õø1ðõ×üúõðUìÊèåòâ§á~â¡åêcð-ö¼ûcnxc9ãÂïºçÄ0ý@öªðfìñèòåwãâ¼â¢åjê2ð"öËûlh½ ç26ɱ¹+0ýsö±ðsìéIæÜãjâÎâå6ê ðöÄû3ó' Y¬)^ Eâ§ þÛö ñÕì鼿8äâÄâMåÿéÝïÜõcû¦ ·*èe#^¼t· <ï #~CíûdÄd |ü ÷,òLíÛèå#äÍäçFêâíõñÅö£üGé Þ¾âjÐfÛ »Ùü÷òí éÌåsäå3ç.ê í£ñöoü 3oQJªVØ Kýù÷ìòáí]é$æÃäJåFçêjí]ñ%ö ´ a6?é ÀìVýÄ÷÷ñ$í1êEé·éê{ëØìwïÕó°ù ·¿Óý$øò#îë³ê¹êÿêëËì¢ï,ôÖùÿa£õxi0ë &!þUøçò°î=ìEëëëjëÂìªï7ôÁùGÿúÄ'J¾nâ hNþ£ø^ó^ïùìÞëqë;ëtë¿ì¯ï7ôùàþ_ $ßó3=XG9Þ« þâøÉóóï¤ísìÍëaëëîìùïhôù~þÊ æ ¤¬Î-b(Úþù*ôð3îØìëëYëëøìðoô\ùþBÀ ¯ |Õe/Ñr ÅþWùôûð£î!í ìYëoëæìûïMô ù»ýÏS [ B>OªZÔ½i1ÿÎùþôZñïîhíSìëëÊì»ïüóÊøjý5ìáÀÖnJ³eß; éÄÿIúYõñ3ï¶í©ìÛëªëºìkïówø?ýañ|VPcE5º@M K+ h<| ^§ Å ýÚ *Ñ [Ü xä öò'ïì6êê½ëzîñ£ôâ÷Ïû ø¯ËÈB, (þúÍöíòïÆëàé¼éEëÍíðkó³öÃúÌÿa· ð¶> Âñ¯¤ >¢þ°ú÷ö*óCïÛë¿ézéòêíyðYóögúJÿø ûÊE² ]þ »Iþ²ú÷Só_ï¼ëkéé±êríxðKóFö úÿú¾ <ðQÅ=²d1Ã<þËúM÷yóFïtëéÛèêdíGðñò×õÁùÿ â Qè0 E³öÒH½'k S tÁ"a¤ýN Ì Ì XÚhS¿' ªÃ£ü]÷íñSíuê¤é.ê@ëfìÒíNðôPú 5âÀÀ+ ñ>ü÷zñíoêÄéIêëöëZíð¦ô¥úÎ c KmWÃSf" 5 yrüªöñØìêêgêåêëõìðçôùú I |ßämÅ$ i Ây$ü öð§ì«ê$êDêê)ëÂì!ðNõkûH'í ? ½`cºÀÒ - ÛS»û õ:ðpìêêê)ê¹êyì!ðõÓûR 2îÖþÞÛ: ¾cû7õàï0ìhêíéâéöéêqì7ð¿õøû¸{\ Ð v.,ø/ î "«W>Gëåó= S¨ h ô¤t¹fn^þ ¼ 8°ýúö[ñmíêê2éÃç¹æäæöèíòªø#þë{Nc"¸Äm4µ â6ýö)ñZíÏêëèWçRæææè5í×òÄø þ×å¢Ç»±}Øõe ÉüCöúð<íêèÒæÏåMæéèxíóÜø þÕÕ8 *þ¸¨(p[ ?üéõåðJíê=èMæ[å1æ"éÉíPóÔøäýÍ ¤ 1»£³^ / ¡Ìû¨õÕð7íUêÅçÂåñäæ4éøívóÝøâýÝFñQ¡Ö£¾ô[ûõÒð'í&ê|çså°ääå,éõíió¼øÆýãmî"wé÷8äÔ Ö:{ûgõðÏì¶éçåäÝå1éííQóÃøþSüÂEª/Bfè®O cûBõHð]ì1餿ëääØåéºí8óêøcþÊf ` ¥ïuî CÉûàôµï³ëè?æºäjäÇåéÇíaó+ùÂþDë ¿ÚKæôÞøT ÊúôIïGë.èÒåSääåûèÇínóFùùþ U ú)9èýJ ¾#iú?ô ïëñçå#ää·å'éýíóoùÿ» =h[ùòàDa mÔ ]c¾Æ½Ý l çýêÍïýôKúàÿãÒxñ)Ln=ÉqïþÁøYóÁî¾ê\çèäÜã¦äFçAëþïõwú & 8K 3Nýþöêñúí¡ê ç8åäñäñçìÙñ ÷&üFê é3×®Ð($ ÏõüÞö÷ñî¦ê çåäåCèóì&ò,÷ ü1U 1û â§é3ý; u¼üÞö%òFî¾êqçéää]åÈèmídò2÷ K< î# ïëè-èéì³îsñ±ôïødþg! nÓõÁ6òÈ ¨+ Uòy¿I]JM C »¯X©õÍ xZ Ö |S¦ó°¬w Öj] ¬ ToKÍaJ" ¥gh -\=Û¶\9B öðúm n ý7%eU^C. H ÔW';äÖÉû+ û û9ÜÎt4 E£Õÿûáöuò÷îîìHì®ìíØî´ðó÷ü2í Þ\tYÍ¿  ý`ÿvûöö ò)ï ínìãìðíFïñÓó¸÷üBù Ñ-HùEs £ÿû-÷ØòSï<íµìGígî½ïuñôÝ÷¦ü½Xó ¢ÒÖ«K?è Uëÿû=÷æòiïpíí´íÌîð ñ,ôøÜüôsã f¢ ä~ ½ 4óÿ¡û,÷Ôòtï±ímíîïð£ñBô9ø(ý'q¢ W Ô{! <´ÿû÷»òïîÚíoî+ïð£ñhôøuýBEG Ã&VsÃi RJÁÿ~ûãö»òÞïîaîÃîHïð³ñ¬ôåø¾ýRÿ}xûfN fZ±ÿUûÃöËò!ðñîÉî ïnï4ðìñ ² Cð)Û~à veÿ,ûÈöFó ñðÅï²ïÐïðpò¹õëùPþ,Qº (¿Øn ygÿ û¾öcó]ñvð"ðîïðï¬ð²òöMúþ*#Ñ¡ (º Q beÿØú«öó¾ñåðsð ðïï¼ðìòqö¥ú¬þ Ö &nU / ©e9ÿ°úªöÕó<òeñÂð$ðöï×ð0óÉöçú¬þË|D] 2 Â]ÿ£úËö1ô¸ò×ññJððñó+÷û¡þ.B k ưÀ, ·Bÿúþöô"ó0òIñ{ðSð`ñàóh÷7ûþnï : wSÃGß $üþ¾ú5÷Ðô[ódòñ¿ð¡ð®ñô÷Aûþr Þô ô(a® ×eÿàúa÷ïôóò¾ññåðÜñ1ô÷Bûþr¼¾ °éÔ\ð 8{ ®R!ÿ H"ÿû÷Kõøó óLò ñLñ;òôã÷{û¯þQ·X] S{L¼U ³2 ?ÿ ÿûÂ÷õSôlówò¡ñpñwòãô/øûþ~<V CEêR < <åêþûþ÷ö¶ô¬óò¤ññ¹ò6õmø¡ûfþÌ «)»Îþ"ûRørö õãó¢ò³ñ»ñ óõøû*þ »"ÅþGû£øÔömõô·òÎñìñVóÔõÁøûùýR 7 ×] ¯ $ KoZ Åþmûíø*÷¹õBô×òôñ#òóöåøûÞý/ ébµþû#ùm÷òõeôðòòVòàóQöùûÅý ÍK´þ¤ûdùº÷1öô ó<òò'ôö(ù}ûýëÿ²ë W¨@Ä9G z§+þÏû²ùøtö¹ô(óaò×òôÛöIùkûuý¿ÿàé5ï0H g²þüújøöÕô;óò#óÚô#÷YùXûIý¡ÿãÙÝ ¾Ù«4? HEÞ¸þ<üSú£øÓöàôQó¼òoó,õY÷gù=û(ýÿíÆ¦ p}t-1 ÇÂþmüúâøööõôlóìò¯ógõs÷eù!û ýÿØ] IU\ ûÅéþ¡üÓúù÷õ¥ó8óùóõ÷gùûýÿ²Y à /3ê à ÖùÞÿÉüðú1ùB÷\õñó|ó&ô³õ÷rù,ûý|ÿfsÕ ´ ú þ ¯ Á÷%ÿÚüûLùx÷¥õ7ô²óMôÉõ÷ùKû&ýnÿ:8ܨ Ï Ò Â v ¶8ÿíüûuù²÷äõvôàójôßõ¿÷ùUûýRÿ ± c P t « Hÿ ýGû«ùè÷öô ôôöÛ÷£ùBûý9ÿöïK ! f v J l ÿcÿGýûÜùø(ö¶ô2ôÆô0öí÷ù$ûáü$ÿèÜW Ó , W ~ J ^ éÿýÍûúø:öÖômôõ^öó÷wùõú¾üÿãÃ)¸ ü P R Y pá-ÍÿÔýü3ú,øDöøôô;õ|öí÷TùÉú¡üÿÖ¬õtN Ø G ] Q eáK ` N TÓ]7 [ = <Övd U * .ס S % ,æÄâ K ,þö#]ÿ]ýû¿øáö×õ´õ(öÜö÷ øêùðûþF³å M 9-cÿý.ûÔøùöúõÑõ;öÒöy÷Zø»ùÊûfþ}N¯Þ Q F@_¥Õÿ¸ýNûòø÷öòõHöÎö]÷1øù¤û@þò O $ YcÛ B ( gt¡ë B 7 ¿T ? K à= A U ®Èyâ úù÷Èöqöö ÷`÷ã÷çø¾ú6ýåÿEnªÿU 7 H V ¶æ;Á(%ÿ´ü-ú$øöö§öÈö ÷E÷¸÷¾øúý¿ÿÐ0òY B ? K ¹tdMÿÁü;úAø÷ÎöÝöþö÷÷øúý¦ÿÖï]é^ B , 5 °ªJmÿÑüPúkø`÷ ÷÷üö÷p÷øúýÿ:®7ça 2 -äÑÿßüfúø§÷H÷"÷ôöéöS÷øúý`ÿTèlßU à äP"Éöÿõüúäøù÷÷>÷ïöÎöB÷øúúü/ÿ1öÎ@ î ¬ ÃtY÷¦ÿýÀú)ù<ø½÷H÷ãöÃö?÷øúâüûþà øù<ûÁü"þÿr°O#GÄxõÛÄqÿzýüïúÖù©ø÷÷5÷/øùBû±üþÿ°»D(ÿÆûÎóªhÿý'üùúÎùø÷ÿöK÷Lø¾ù<û¡üüýÿÉÑ?ø <×#%×rDEÿ¥ý<üÕúdùø*÷ùö÷¤øäù'ûxüþóÿ0_4Ä 3>ìúUG%Bÿ°ý<üÈúCùî÷÷÷©÷¿øéùûpüþ r\«kÔ,åÿ5þlü¬ú(ùø¬÷¿÷1øØø¶ùØúcüHþ^ nÿ¯ýóûlúGùøgøøÔøiùWúªûWý4ÿ ¬FR7ÉäuKåvò ®=· V³¢Jeë-?)ã ïjZ ö¶CoØôï Y ýý þ¬þbÿ! ô;k~Xª+ þhþÛþWÿæÿw --- NEW FILE: Footsteps.wav --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/Footsteps.wav RIFFtP àÇ%..6P=B+EÒE£C@ç<*7T2ö//±/È-(½Zóã«ÖàÏÌ´ÊÙÌdÓÐÙýÛBÛÞçHòÊõ³ï¾ç4çíðbo³ "&$ 1 üÿ¾0kWëã³3È ßÿÃôó°ûk§øæØ1ÖÜñá1æNêÐíÛïîèAàÚÙ½Û~ÜBØ&ÎvÁ ¤"¶ÀLôWT¤#'*- 0Ê383V, %"L!R ' ! !&X¸ü 25©þ«úï÷ø ú1ûI÷èññÅõÚûmÿÿwý1øbðèAáÝ8ÚØÍØôÙÀØÒ¶ÉÅËÎØè/öÙþýíÔ dS ëÌÈ f "µL(Ñ, » m^íÔ"A*<'¨Òr- ýú4ö2÷ ûÿõ öÝ"ñ Áø5 øýÏõ*ò tpüõ1ôùÿLgÁöÒ èó%%·âøþþGÿHÏzÑÖ"!#õ!:EÿRúõ8îLãÚuØRÜãöé]êýâ|×Í6ÉÐFܽäÍçé²ëéì}íÈî«ñpópóróò¡ððî8ìÕçäåIè èæ1çWîyù¿Òvïd& ¯`BÿAùò³íLè~ãéâÈæ§élçXáAÚfÖ!×éØÙ]ÚäÛÝóáé×ñ½÷Lüò î´ôû¯ÅWÂÿ]ú|òyíÍí¤ðòòóòöïàîíë³êåëiíÂîñ öü])bl ó"ûðLçBâá¿àà=ß]ßá;ä^é%ðøñÿ,þe^ ó [...2189 lines suppressed...] --- NEW FILE: mono.wav --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/mono.wav RIFFüÖ Ñ%º9_E>|-qé P,¬8Źòܽë&Hÿÿ´Tÿÿvoðɵ[¼ël©÷ÏôÙÌÔ/ÿÿÿÿÁnéY+^Þ]J-©¿ Y@4nÿÿ>ai®Ofl|²VÇpAXJFVÕPbÄ8ÅWA¦h_måiÿÿÿnKZo=[;[¨eÑdåißjÿ¸~azSva8YkhØ^VRT]ÿÿÿÿÿ¯gÏnÿÿ÷aí\æuQQEA¼KÿûJ¥: arIh7fJ78V1LÐ]BVâFZuqVßB/ Ë;r4v, E#<;! Ê÷£*zÂdÇ-¥ú íüNðÕí öÏÐRíÂðVº\Êß,ɽTÕ¾qÈlìàóþãý¸û%G§¿K1º-Ò<}63AdHù<W0W)'Î*{2¥',®I`9K*c!e¸o¹hOjCv÷qÔRûieÒ]K~²L.6@H[2#3=ßL£ab}_{guuìh@_|c@^zFBV°^\a©oä`êbWbtUCLÿMÜ2BÎiJ`³^UËm®_;Q7ß7>/W!Q-§=Ý(Oc"o¤K:PNÏA¸I«TTD)Põ\ =÷ HK<G%cáODfý{ÿØwîmaxÿ]~Px¿hßlÿÿÿÿÿÿÿwÀyÕ}e0SØu¤ie¹ymzUTcro³gDxkÿÿ\uyl ZXPZQ¸qY]RD"[ñhHd¾qtqR9RqGªOU ;JIô`` /Ð(F/ïDWã[K Qa a3Y}UVB_ÅdUY+1É3ãN¼>Ä::FÓKåX}ÿØrïyÿÿzwFsågæPxjÿtnìFÃ_÷~q`c"]+u)wAoÿndºlÿ£dpi*^ Woÿo`uÿpÿ¶t(_kÈq¼P \9`T£k)eÙi^dKTÞgñjGcÜYUÌmbf®\>\ÉP^×uÿÿº}ÿzp>eIwk JLìbkXD[ülóoFf*qÿC^`èV¨hoTtwzoyohjpðIAJwGB¹F.:ª_´HÜhl!RP¯H3T¿YyJ;¬>MGì=1ø;ï*¢0<G/A<Dµ5á+w;d1&ü÷þ]X Î÷üô-ÿGýniú=ïüë÷jðçtÞ%ásÞ:Ò3ÆÄÆ0Ç»eºÐÃUÂì×Ý_Ë£ÅÚÂ5½¿º,ÁëËÝÔâ°ê ÞÉËöÉÑû¾¶¹*±«ÁÛÑØCÜÝ?ŽJ²uªå£Â»ª@½O»¿´¾E¶¹µµµ ôó íºìóoó ØÄÄÅ×´î»À»ËãÝðOê,í¬ |.o/h afX2QMA KuJ(Gâ@ÛMR4PÕCÁ663®)?#r h¬:Q ¦×ù ñ(gÄ. ?Isëtð x"¥0gBcOVÆX ]S!zþ6øcònîªêÝîNðhæMéCíTô ûÉùü*ÿ+ú¡ï+êÜïEø´ü³ÿMq"S¿vüøvîñÓøúGóð×ïuí,ê³ãKÜáíêí@ñ¼ïNîõêqéã}ØÀÕýÒ°ÑêÑÑ6Ñ×ßáãæéÉæ¼êIùÿúûîô¿ÿßýsúèö¯ô#ò.óßñxõä 5æ²´øüû8ø!òÄì1èð úÿø5 B [...6147 lines suppressed...] $/CHQXY]XUPAB+( îÚÆ¯sS@%óÞÃqXN=2! þ ûÞú©úwúEúúêùÆùùyùUù:ù$ùùùù)ùAùfùù½ùìù%úZúúÑúûHû}û¹ûìû üRüü®üßüý(ýOýoýýÁýðýþMþþ£þÆþâþÿÿ6ÿFÿaÿlÿÿÿ¯ÿÐÿåÿ þ9þCþtþþ¯þ¼þâþñþÿ$ÿ6ÿHÿWÿdÿsÿÿÿ ÿ¦ÿºÿ½ÿÏÿÖÿãÿñÿÿÿ òõäÞÓȽ«£shUD2úîÜÔĽ¥ngYND;3-'!ü û2ûdûûÀûòûüLüdüüü¨ü®ü¼ü¾üÊüàüæüýý/ýAýgýý´ýàýþJþ}þ¹þïþ*ÿhÿÿÜÿ ÷îå×ÐÀ»¯«¢ }{|xruhndf]aVTPLJB@65-+! ûéØÇ·¦rpVT@4*ò ò ÿ1ÿbÿÿ¸ÿãÿ $5>OYhs¦¦¯¨« xnND" ô ÿÿþëþäþÓþÊþ¹þ´þ¥þþþþþlþkþWþWþCþAþ/þ(þ%þþþ þþþþþþ ÿîþÅþ¢þ{þPþ5þþíýÁý¥ý}ýaýDý&ýýðüÜüÇüÀü¯ü±üªü«ü²ü¸üÈüÌüêüîüýý;ýRýkýýý¿ýÊýòýÿý#þ6þVþpþþ¬þ¿þçþìþÿÿ?ÿHÿaÿmÿzÿÿÿ¢ÿÿ¯ÿ¨ÿ´ÿ®ÿ´ÿ²ÿ³ÿ±ÿ®ÿ°ÿ«ÿ°ÿ«ÿ³ÿ²ÿµÿ¹ÿ¾ÿÆÿÂÿÒÿÏÿÚÿÛÿâÿÞÿÙÿÔÿÈÿÂÿ³ÿ¬ÿ¡ÿÿÿyÿfÿ\ÿHÿ<ÿ)ÿÿÿùþïþØþÐþ½þ±þ¡þþþzþwþgþdþWþTþPþFþOþ@þUþCþZþWþkþrþþþ´þÕþäþ ÿÿGÿXÿÿÿ·ÿÙÿñÿ ý#ýEýcýý±ýÞýþ9þlþþÐþøþ7ÿ]ÿÿ¼ÿøÿ þþþþþþ!þþ)þ(þ/þ2þ,þ2þ+þ*þ$þ&þ þ"þþþþþþþþþþþþþûýúýòýðýæýåýÛýÙýÏýÍýÅýÅýÀý¼ýÂýÃýÊýÒýØýâýçýóýïýýýúýþ þ þþþþþ&þ)þ3þ3þ?þ>þIþJþPþQþRþSþSþTþOþQþKþJþHþFþDþ:þ<þ4þ1þ,þ,þ$þ'þ$þ.þ-þ4þ9þDþLþZþhþ}þþ¡þºþÎþèþúþÿ/ÿOÿ`ÿÿÿ°ÿÉÿÝÿþÿ --- NEW FILE: stereo.wav --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/stereo.wav RIFFú^ ÿ ì ÷ ú ü ÿ ü ÿ ÿ ÿ ó ÿ ú ÿ ÿ ü û ÿ ý ûÿÿ[û × ô ç ô ü ú ý û û ÿ ú ý ÿ 7 Ô ? ö ô ú ý û ÿ ú ü ý ÿ ý ý å ü ÿ ý ÿ ý ÿÿ? í $ å ü ÿ ÿ ý û û ý û û û ú ÿ ÿ ý Æ ö û ÿ ü ÿ ý ö ü ÿ ý ü û û ý ÿ ú ÿ ÿ ý ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ --- NEW FILE: Wave1.WAV --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/Wave1.WAV RIFFd Ñ%º9_E>|-qé P,¬8Źòܽë&Hÿÿ´Tÿÿvoðɵ[¼ël©÷ÏôÙÌÔ/ÿÿÿÿÁnéY+^Þ]J-©¿ Y@4nÿÿ>ai®Ofl|²VÇpAXJFVÕPbÄ8ÅWA¦h_måiÿÿÿnKZo=[;[¨eÑdåißjÿ¸~azSva8YkhØ^VRT]ÿÿÿÿÿ¯gÏnÿÿ÷aí\æuQQEA¼KÿûJ¥: arIh7fJ78V1LÐ]BVâFZuqVßB/ Ë;r4v, E#<;! Ê÷£*zÂdÇ-¥ú íüNðÕí öÏÐRíÂðVº\Êß,ɽTÕ¾qÈlìàóþãý¸û%G§¿K1º-Ò<}63AdHù<W0W)'Î*{2¥',®I`9K*c!e¸o¹hOjCv÷qÔRûieÒ]K~²L.6@H[2#3=ßL£ab}_{guuìh@_|c@^zFBV°^\a©oä`êbWbtUCLÿMÜ2BÎiJ`³^UËm®_;Q7ß7>/W!Q-§=Ý(Oc"o¤K:PNÏA¸I«TTD)Põ\ =÷ HK<G%cáODfý{ÿØwîmaxÿ]~Px¿hßlÿÿÿÿÿÿÿwÀyÕ}e0SØu¤ie¹ymzUTcro³gDxkÿÿ\uyl ZXPZQ¸qY]RD"[ñhHd¾qtqR9RqGªOU ;JIô`` /Ð(F/ïDWã[K Qa a3Y}UVB_ÅdUY+1É3ãN¼>Ä::FÓKåX}ÿØrïyÿÿzwFsågæPxjÿtnìFÃ_÷~q`c"]+u)wAoÿndºlÿ£dpi*^ Woÿo`uÿpÿ¶t(_kÈq¼P \9`T£k)eÙi^dKTÞgñjGcÜYUÌmbf®\>\ÉP^×uÿÿº}ÿzp>eIwk JLìbkXD[ülóoFf*qÿC^`èV¨hoTtwzoyohjpðIAJwGB¹F.:ª_´HÜhl!RP¯H3T¿YyJ;¬>MGì=1ø;ï*¢0<G/A<Dµ5á+w;d1&ü÷þ]X Î÷üô-ÿGýniú=ïüë÷jðçtÞ%ásÞ:Ò3ÆÄÆ0Ç»eºÐÃUÂì×Ý_Ë£ÅÚÂ5½¿º,ÁëËÝÔâ°ê ÞÉËöÉÑû¾¶¹*±«ÁÛÑØCÜÝ?ŽJ²uªå£Â»ª@½O»¿´¾E¶¹µµµ ôó íºìóoó ØÄÄÅ×´î»À»ËãÝðOê,í¬ |.o/h afX2QMA KuJ(Gâ@ÛMR4PÕCÁ663®)?#r h¬:Q ¦×ù ñ(gÄ. ?Isëtð x"¥0gBcOVÆX ]S!zþ6øcònîªêÝîNðhæMéCíTô ûÉùü*ÿ+ú¡ï+êÜïEø´ü³ÿMq"S¿vüøvîñÓøúGóð×ïuí,ê³ãKÜáíêí@ñ¼ïNîõêqéã}ØÀÕýÒ°ÑêÑÑ6Ñ×ßáãæéÉæ¼êIùÿúûîô¿ÿßýsúèö¯ô#ò.óßñxõä 5æ²´øüû8ø!òÄì1èð úÿø5 B [...1344 lines suppressed...] Åh±) &,º #ÆÿÌÑ y;ÅßCúPùkäQ ô ê BJyKøjÛ¢ "S9ö|$&å!_ h*'x*,.'¿G N¼ygaBÀ×&1ê×ÖýYþ,É íÅ÷½õêüùÕç Ë Æ7X!×$ #4"%ÿ'ô%¤#j!"%é$Ìà@ ð¼ +#¥!g"1#$ä#ó íHLrØ;øtµ¾ H ¬ÒQФJÄP ¶èy"5pÂ#<Qlú5Çò-KãD;6LÑ õ>[þì%b Ì_ ÆWä ¤~ðjÿ=.íA!6" kyz<[ZBt$0m61ã$ä ð,æ#ü¶øîù¸úÃù<øÀöùæûçú×ø½õYõFôð >âeµ>ó Â&++-.05:º;:ï8î9;¡=¸>µ>?º@B¤CDùC@CDµE}DBÕA_C$F]FCÆ@æ?@Î?=:]7À3p2º1©0.ä+ñ,-Ó+*¯''*M+(a'p*Ë+)' '¾'U'W''~),»,A,-z0N3Ó3·3K3¬0'./22f2A/G,+¾+>*æ'©%#ß!i {_ñîÈ"1í±ë-¬E â"ñ"^!("Ú&O)y%"k#Ø%ï'»'±&&n&Ñ%1%#p þÓzÇÏLß k[ Aÿò ä£ãcåEçdç%å ä³ç/ë×êéè¸é@ìîyí¹ê=ê ì®ëIëÒêÎêíë$ímìÌêéGçÇå=ãàÞÜJÛÚcÚ4Ú[ÙãØ±ÙÚBÚJÙWס×(Ú×ÜÂÞ~àã»ç^ìEîï,ñSôu÷Çú)ýæþ ('½%2%ü%³')Ü))T)))A)@'à$÷#ó"!å±Ý 4^)K:>NµD P6¬. éìî(ïêïmðOðiï)îrìÁéç°åçä)ãøàXßKÞ|ÝñÜhÜKÜÝúÝðÝ(ÞàCâöâ«âãõäQèÊëÃíîð?òõôf÷ÅønùDú©ûý&ÿÄÿJ @è; a ;HSÚmDÅ'ë:5ôÚg ÷#¢â¸@aÈS¥jQ^·+ ¬ Å ë »%}u®{òUã,/ý¶{©!8#^$c&ÿ( êê¿é±è1èNè:èèIèéìéÙê³ìnï#òÒó÷ófóWôöãõgô\ô°õDöRö^÷Pùûõûaü³üãý`ÿÿ~þRý×üý.ýöû¡ùø÷ö¼ôêòñ#ðýîÚîï=îtìÍêLé~çÉå±äèãòâ"âvâiã ãåâ%âêáæáåáìá2ââ¨ââHáJáIâãRãcããÚãóã+ã_áÖÞ-ÜCÚJÙ£Øp×KÕKÓVÓ Õ¼Õ ÕMÕ×ÙܦÝ0Þpß`áâ4á]àÇß·ÞÝÛ}ÚeÙLØ®×v׺Ö6ÕÓ[ÒøÑDÒ°Ò&ÓÔÕ³×iÚÝUßíáJåéÞíôðýòõ×øÅû³ýtþºþ£ÿé n+ íWGO¦zfñÖÆcáFMÒ¸ÐÅÓ¨Eô ¨¬URï Ó×ÔWÕòÓãÓkÖÖØÙ@Ú°ÛÈÝûßKá²áâäéååäSäääJä{ã=ãÊããká¼ÞÜ£ÚÙk×ÊÕÔüÓ¯ÓlÓÓjÒGѪÏ4Î6ÍÌÌèËòËÌLÌÍÍϳÑsÒyÒ×Ò'ÔGÖ××JØï×××ô×þ×v×2×±×pØØú×wÖjÔÒ÷ÏMÎÍ/ÌêÊaÉ7ÈùÇ'ÈuÈÈ¢ÈÉÌFÏÒxÕÄ×"ÚôÜßláYââ¤â!ãEã{âá·ßÆÞPÞúÝÝÝFÞ¸ßêáùäIèëÜîòõ÷×ù û/ý¿þ Û ybò% --- NEW FILE: Wave2.WAV --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/Wave2.WAV RIFF` yeW(Óp#F.O¦CWG¯Úè! ûk%Ì KH ,y è y J * ÷ÈK»CìæÔæa ×î)º{ÂruJN Äÿfýûùg÷EõAóñð î%í¶ëgêéÓçªæ¸åå´ä}äDäûãÇãàãôãã¶âáàÙßbßxÞÝyÝõÝÞäÞFßxßzßß=ÞLÝLÜÛVÛÛÜÀÜZÝþÝÍÞßéßÉßjßÓÞ(ÞÝÝÜüÛOÛØÚÚ«Ú-ÛÜLÝ[Þ0ßàáááRá+á>á>áÎàØßß|ÞÙÝÝ*ܯÛÜ\ÝަߪàÄáã äìäIå åæâæóç3éêìÀí½ï´ñ6ó6ôÌô,õ8õ×ôæóòüðnïÊíìNêÁèçúæóæçèðé;ë:ìÓìííòìíyífîêïêñaôþöùÞûªýðþÛÿ òº` Þ ^Û8y¦ÆÆ¬×YA_gt~XZh !½!V"#È#¡$³%Ã&ä'ñ(*+#,-Ç-..¶-ß,£+é)å'z%æ"P 5"kÉëµíͧ Ʊ´§aXÿ(à7OdßbÏGÁïâ£}ý[ 3 ¥× -FQRØñÄ@W¦1ùýûøLö>ôqòõðÆï°îÇíí©ì{ììóì{í3îïÞïðñqñôñ¥ò¢óìôlöHøEúQüýýÿ(ÿ`þæü×úø5öôýñ1ðî í¾ëê`éNèNçôåBä3âàÚÝ×ÛëÙXØ:×¼ÖÞÖרÇÙ5ÛÔÜÎÞæàãå*çékê_ëËëÍë[ëêdéèïææå#å»ä*äãÚâ@âÅáUá à -YþºÓ /»5¨DË[ÝJBX®f Ç !²"ÿ#%*'ª(ý)ÿ*Ô+D,i,,7+*(,'Ð%Ã$Æ#"9![VT©[øáϰf«Rý1·Fá{* `Q éBæ¹ãvámßzÝvÛvÙ×ýÕÔzÓkÒkѤÐáÏ_ÏãζΡÎÝÎIÏÓÏKÐдÐÐGÐÐÏCϲÎ?ÎÎDÎÏIÐÒÿÓìÕ×îØ·ÙßÙ^ÙhØV×kÖÂÕ_Õ8Õ.Õ9ÕBÕVÕrÕÕÕ¨Õ¬Õ©ÕZÕàÔÔ,ÓÒÑçÏâÎÎÍÍß͡ΧÏßÐÒdÓ®ÔâÕ$×QØUÙÿÙ2ÚÚ³ÙXÙ+Ù>ÙÙÚøÛ¼Ýßáiã9åÏæ)ègéê¤ë¯ìÔíéîðêðñòò9óõóöôêõ×ö÷øsøqøøu÷¸ööÐõÞõAö÷ øQùiú6û¤û´û¨ûû¿ûü³ü ýáþk ¿MÆÿ½|Q\ÍùB¯R!É"$P&.(*Î+^-¬.«/y0S1K2g3¤4/68:A=4@CE÷GóIÉK[MÏNöO¾P$Q QÝPIPOÙNVN NN1NQNZNGNNvMoLÛJÉHJFÀCTA<?=Q<a;}:w9V8î6V5¨3ð1)0\.,Ù*)9'M%N#X!~À;ÃM¸ý2uÛ|ý 9FD _ u¢rv¿ïî¼£N± éÁIj%yh> Ê ]4£ á Ò» S¤:ÊBªw sû ÒUûláQÜ^ºx%»:´]Ù«ÕR}YÎÌhÒ/¦DõÖ¡ [...1637 lines suppressed...] G zM" ÛÈ vY]5¶WÿºaÑ PÐ) ÄýxÿèÇ4ørí- ªú£çækñSþaöØ>Ñ@ílù8ãtË¤Ì Ú·å©á³ÍvÅÖÓÏÛþΫÂöÃ,ËÐ!ʺ´4ÀÞÊ*È"¿H·[²_±Ò´Å¹º¨³"«õ¥R¬É»dº»¡Rd®¹º/©²å¨¸Fº¼°S£¦½u¦Z+«|ºë«×¥±°a¬èÆ"é§! Ó£¢/ +¨§¸¡¥v´P¼´Ü© ©Ç°\º§ÁAÃs¼]±À´ËÔÁM´ÉÂeÔüÕíʽrÂvßë-ÑT¿ëÑ"élë`àÔÔ:×Ië÷÷`î2âxã`ìôó©çâëòòîzéMìwîdêEçÀéËînòRïyåµåûöó + ²- ç ôànUÊÊ?x6(Ý F;ÖXáW/.n®àT)µÙ\Y"Ä@ ÿwsº©¬Q©&*8f é0ë_àÅx îÃü § ìg 9XGÚdzvh û çß2Ï'Hôþú÷Ïöñõ8ô¢ñ ï]ðGóÆôBô ôuôñóËòó'õÔó:ðFï\ñÂò¢ñòíéÆç<èaæåáwÞÝ%ÞáÞ·ÝèÚ÷Ø B l<3ÑNêÆ,ï-g ]úÔhf(n%ô@øoOò\\#º FX'ü 3 Ù ,úxiY7ú¯©:Áé$QWÎ }êKkù  ª ×Ýÿý@üfú*÷àòïî)ípé»åÌãÿâ!âJà3ÝöÚäÚÊÚáØzÖâÔÔéÔsÓ Ï"ËÊÊÞÈAÆöÃKÂ]Á ÁÙÀT¿ü»¸§¶ìµ~µ´/±g¯\°º°&®x«%«àªò¨ÿ¦¦^§¨F©B©Ð¨`¨<¨7¨¦§í¥Â£Ï¡K¡I¢x¢ì^ó¹ÝETD,aFöª/¢ )(ø&ï%ç%¬&'Â%$ä%Í'Ô'T&%Å$&'% $%(t)ê((ß(¹) rÜ»3@ ¸ï Zöɵ§W Ö ¨öq` ¾ÅS^ÈO&. » < M ûWpdõE=hzêl<Y=kxü"Àáý¨rEMѬÓÔª#8FØ < k ÿÕLöÍQh(Ïé E뮳þ ÜNzòÈ >wInõ«P_IÊ˳ êÔx ù 1·ZÆämÒ:í²s ³ Y<LIST --- NEW FILE: Wave3.WAV --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/Wave3.WAV RIFF` à_âO ò¿BE&dö Ù= ?·îÏçõ(ä¾¾Ô î ô ß>d¸!´ÿõýÊü«ûú<ø¹÷ê÷ÿöõô+ô^ôJôöóäóôÇõ^öUöpö÷Ê÷GøØ÷½ööêõpõ0ôò}ïÉíüìÙëNêÿèWè\ènècçåyädää=ãâoátâädå¤ä~ãÅâÐâ,ã¹â¨áBáâ=ãsä%åMå@å>ådåPåJäØâ±â÷ãþä6åìääjääläñã¥ã£ãñãcäå©åGæ°æ×æ´ægæ(æýå ææ,æ×ååäåôænçGç¦çÖèê8ìtíMîïQñò<óFôûõR÷LøLù]úÔúúçù0ù¥øTøø øø0ø»ørùÐùùAùMùù9únûKý3ÿ(læQ¯r v ]~ª¤x Y¡Ü ¥ :âwQaÄ j/¨¿Nè$dgjÓØ¡Ý¤ü ì ¦ ]Þ ¬ Ðï=ÔL® ç|æå$å}åÆååå®åoå^ä«âßàßßKÞ+ÝÝÞßøÞÏÞ³Þ÷ÞPßtßAßUßàôàÏáâcãã,ãéâýâDã`ãããßã]ä3å1æÓæ ç{ç\èpéêcëïëÍìîZï2ðqñóÎô7ö÷÷ðù`û üyü+ýÌýOþþÁþgÿ @3WL¹£¤!¤Mà r # ÓÇ©TYÅß= Õræmãy¿ x + °ð[Tì$ c ñ / r5½Òÿþpüèú¶ùøª÷L÷ ÷Q÷Dö%õoôøóóó¡òÀò ó2ôôÁó¥óóòêð>ðð^ðÿðÁñ óô{õSõîôæôõ:õøômôôyô õlõôô©ó{òøññÒð9ð÷ïð8ð>ðÕï{ï3ïîJíÙëÇêôé~éÄèÚçýææ]æIæ4æõå÷å7æ¡æåæÕæqæBææìæ çGçºçèéúééé¨èèMè8è6è¶è¾é@ëùìNî*ïÅïð}ñkòcódôÚõÚ÷ùMú÷úÕû=üûÀúúú¢ú ëêtê[ê1êdê&ë ìììäë#ëêùééyèèé épêëì#íRívíÞíÌîï¡ïðoñêòSó[óaóóó&ó0ò¨ñXò[óÓó÷ó0ôÚôö.÷Ó÷Rø+ùCú{ûfüïüwýxþ¯ÿ¿ ~o¥þÝûùZöíóñôî^ìèé¼çÍåöãâEàºÞ]ÝÜ ÚKÙ6ؤ×× ÖÕ=ÔfÓÒYÐÎõÌ`ËÊãÈ·Ç9ÆÄíÂìÀ8¾#»¸<µ²Y°®¬+ªA¨C¦¤î¡Íþº[þ«Èþ ¡n¡¡p Æ&tðFè?mÅ]:Xü`®C3m¨ ¢Í£¥Æ§ªP¬ ®á°w³9¶å¸ »½¿JÁ¡ÃõÅÈ ÊUÌ«ÎÐ6Ò©Ó÷Ô,Öt×8ÙxÛÞ áäßæ+é(ëí¬î&ð|ñæò¨ô÷ªù¢ûýþ b Èî¢(Yöê%"0$8&ï'¢)ô*ç+,--+./0Q1=2ø2v3ø3n4Ó4Ù4Ù4!55«5Ë5]6$7 [...1844 lines suppressed...] x À Su=ö f p ½ ø ASn´ô*iÆåÿ , ? U o ½ í $Tè|*Ø _ Y a Ï 9UdsÙ?³-ÎçÁV;%9aw=õù$e±ò$,'ç¢H·]ð'É ~ D - , ; D V N Z E 9 ÜlG(# ì +G4í Û Ï Ý ö ú ê > ¬+¦Lú ó Ü ¿ k 0 Ò a=,Ît5Ú\;*-$07K^x§ÂÓð öFõtô´óófòÜñ\ñüððHðöï´ïwï9ïïÃîîOî+î!î%îFîgîîî¦îîuîVî;î>îHîoîîÁîßîúîïï:ï|ïêïðOñ-òóúóÅôõ3öäö«÷ øù{úyûZüýýÎýþýýþþ-þ5þ.þþØýý0ýÙüüaüRüYügüwüüü ü¤ü¸üÅüéüý)ýCýYýxýýÄýëý%þVþ þ¬þÃþìþÿ_ÿÀÿ6 --- NEW FILE: Wave4.WAV --- CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/res/Wave4.WAV RIFF<¯ ºº¹u¹U¹4¹¹¹¹/¹t¹î¹ºJ»¼º¼X½Õ½W¾Õ¾y¿)À ÁðÁêÂÙïÄsůׯÇoÈ]É|ʤËçÌ%ÎfϧÐâÑ,ÓrÔÓÕ.רîÙMÛܽÝÖÞÖßÓà²áâqã\ä;å9æ?çWè|é³êûëEíîðïNñ¶ò&ôõ÷øîùRû£üÜýÿ. ¤8Â5©=Ù¡[ °+`~ ~!x"#$½%Ó&õ'è(Ñ)*8+Í+^,þ, -N.è./ 0011 223«3K4Ú45#6ä67o8,9ý9Â: ;;<è< =P>?¿?@0AÔA}BC²CFDòD§E}FRG)HøHI;JJ+K¢K3LâLMiNO·OPAPKP7P+PP PÿOèOªO:ONºMÕLÃKÌJÊI×HÊG¦F]EëC^B¨@ë>*=y;Û948°653 2{0õ.e-ê+h*ú(v'&$#°!S ЫtU(!@ÙLØÍÇ_: >r¼ C º ] Úuó¥]Uká% Ù}2æ°vLÏ> [¯5±>Å@Ä( ¢ ý ` Ê Ü Ü × ² g I Þ Þ á [...1208 lines suppressed...] $/CHQXY]XUPAB+( îÚÆ¯sS@%óÞÃqXN=2! þ ûÞú©úwúEúúêùÆùùyùUù:ù$ùùùù)ùAùfùù½ùìù%úZúúÑúûHû}û¹ûìû üRüü®üßüý(ýOýoýýÁýðýþMþþ£þÆþâþÿÿ6ÿFÿaÿlÿÿÿ¯ÿÐÿåÿ þ9þCþtþþ¯þ¼þâþñþÿ$ÿ6ÿHÿWÿdÿsÿÿÿ ÿ¦ÿºÿ½ÿÏÿÖÿãÿñÿÿÿ òõäÞÓȽ«£shUD2úîÜÔĽ¥ngYND;3-'!ü û2ûdûûÀûòûüLüdüüü¨ü®ü¼ü¾üÊüàüæüýý/ýAýgýý´ýàýþJþ}þ¹þïþ*ÿhÿÿÜÿ ÷îå×ÐÀ»¯«¢ }{|xruhndf]aVTPLJB@65-+! ûéØÇ·¦rpVT@4*ò ò ÿ1ÿbÿÿ¸ÿãÿ $5>OYhs¦¦¯¨« xnND" ô ÿÿþëþäþÓþÊþ¹þ´þ¥þþþþþlþkþWþWþCþAþ/þ(þ%þþþ þþþþþþ ÿîþÅþ¢þ{þPþ5þþíýÁý¥ý}ýaýDý&ýýðüÜüÇüÀü¯ü±üªü«ü²ü¸üÈüÌüêüîüýý;ýRýkýýý¿ýÊýòýÿý#þ6þVþpþþ¬þ¿þçþìþÿÿ?ÿHÿaÿmÿzÿÿÿ¢ÿÿ¯ÿ¨ÿ´ÿ®ÿ´ÿ²ÿ³ÿ±ÿ®ÿ°ÿ«ÿ°ÿ«ÿ³ÿ²ÿµÿ¹ÿ¾ÿÆÿÂÿÒÿÏÿÚÿÛÿâÿÞÿÙÿÔÿÈÿÂÿ³ÿ¬ÿ¡ÿÿÿyÿfÿ\ÿHÿ<ÿ)ÿÿÿùþïþØþÐþ½þ±þ¡þþþzþwþgþdþWþTþPþFþOþ@þUþCþZþWþkþrþþþ´þÕþäþ ÿÿGÿXÿÿÿ·ÿÙÿñÿ ý#ýEýcýý±ýÞýþ9þlþþÐþøþ7ÿ]ÿÿ¼ÿøÿ þþþþþþ!þþ)þ(þ/þ2þ,þ2þ+þ*þ$þ&þ þ"þþþþþþþþþþþþþûýúýòýðýæýåýÛýÙýÏýÍýÅýÅýÀý¼ýÂýÃýÊýÒýØýâýçýóýïýýýúýþ þ þþþþþ&þ)þ3þ3þ?þ>þIþJþPþQþRþSþSþTþOþQþKþJþHþFþDþ:þ<þ4þ1þ,þ,þ$þ'þ$þ.þ-þ4þ9þDþLþZþhþ}þþ¡þºþÎþèþúþÿ/ÿOÿ`ÿÿÿ°ÿÉÿÝÿþÿ |
|
From: Brian M. <ma...@us...> - 2003-01-03 01:14:32
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv11271 Modified Files: WaveData.java Log Message: fix: better comments on create(filepath) Index: WaveData.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/WaveData.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/WaveData.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- WaveData.java 3 Jan 2003 01:11:42 -0000 1.3 +++ WaveData.java 3 Jan 2003 01:14:29 -0000 1.4 @@ -85,7 +85,7 @@ /** * Creates a WaveData container from the specified filename * - * @param filepath path to file + * @param filepath path to file (relative, and in classpath) * @return WaveData containing data, or null if a failure occured */ public static WaveData create(String filepath) { |
|
From: Brian M. <ma...@us...> - 2003-01-03 01:11:48
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal In directory sc8-pr-cvs1:/tmp/cvs-serv8641 Modified Files: WaveData.java Log Message: mod: now using getResourceAsStream to load, since this enables us to load from ./ and from classpath Index: WaveData.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/WaveData.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/test/openal/WaveData.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- WaveData.java 21 Dec 2002 12:37:20 -0000 1.2 +++ WaveData.java 3 Jan 2003 01:11:42 -0000 1.3 @@ -41,7 +41,7 @@ import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; -import java.io.FileInputStream; +//import java.io.FileInputStream; import java.io.IOException; /** @@ -89,14 +89,14 @@ * @return WaveData containing data, or null if a failure occured */ public static WaveData create(String filepath) { - try { - return create( - AudioSystem.getAudioInputStream( - new BufferedInputStream(new FileInputStream(filepath)))); - } catch (Exception e) { - e.printStackTrace(); - return null; - } + try { + return create( + AudioSystem.getAudioInputStream( + new BufferedInputStream(ClassLoader.getSystemClassLoader().getResourceAsStream(filepath)))); + } catch (Exception e) { + e.printStackTrace(); + return null; + } } /** |