summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.c15
-rw-r--r--src/mathline.c12
-rw-r--r--src/win95/plspecfn.c5
3 files changed, 18 insertions, 14 deletions
diff --git a/src/main.c b/src/main.c
index 0d91aca..91f64e5 100644
--- a/src/main.c
+++ b/src/main.c
@@ -73,7 +73,7 @@ static int WantCDRom = 1;
static int WantJoystick = 1;
/* originally was "/usr/lib/libGL.so.1:/usr/lib/tls/libGL.so.1:/usr/X11R6/lib/libGL.so" */
-static const char * opengl_library = "libGL.so.1";
+static const char * opengl_library = NULL;
/* ** */
@@ -432,11 +432,16 @@ static void load_opengl_library(const char *lib)
size_t len, copylen;
if (lib == NULL) {
- fprintf(stderr, "ERROR: no opengl libraries given\n");
- exit(EXIT_FAILURE);
+ if (SDL_GL_LoadLibrary(NULL) == 0) {
+ /* success */
+ return;
+ }
+
+ fprintf( stderr, "ERROR: no opengl libraries given\n" );
+ exit( EXIT_FAILURE );
}
- while (*lib) {
+ while (lib != NULL && *lib) {
len = strcspn(lib, ":");
copylen = min(len, PATH_MAX-1);
@@ -448,7 +453,7 @@ static void load_opengl_library(const char *lib)
/* success */
return;
}
-
+
lib += len;
lib += strspn(lib, ":");
}
diff --git a/src/mathline.c b/src/mathline.c
index d01596a..8177ccd 100644
--- a/src/mathline.c
+++ b/src/mathline.c
@@ -574,7 +574,7 @@ typedef struct matrixch {
*/
-extern volatile int sqrt_temp;
+volatile int sqrt_temp;
int SqRoot32(int A)
{
@@ -589,6 +589,7 @@ int SqRoot32(int A)
}
*/
+#if 0
__asm__ volatile
("finit \n\t"
"fildl %0 \n\t"
@@ -601,6 +602,9 @@ __asm__ volatile
);
return sqrt_temp;
+#else
+ return sqrt( (float)A );
+#endif
}
/*
@@ -610,12 +614,12 @@ __asm__ volatile
*/
-extern volatile float fti_fptmp;
-extern volatile int fti_itmp;
+volatile float fti_fptmp;
+volatile int fti_itmp;
void FloatToInt()
{
-#if 1
+#if 0
__asm__ volatile
("flds fti_fptmp \n\t"
"fistpl fti_itmp \n\t"
diff --git a/src/win95/plspecfn.c b/src/win95/plspecfn.c
index a712e04..c3d033d 100644
--- a/src/win95/plspecfn.c
+++ b/src/win95/plspecfn.c
@@ -17,11 +17,6 @@
#include "kshape.h"
#endif
-/* globals from inline.h */
-int sqrt_temp;
-float fti_fptmp;
-int fti_itmp;
-
/*
Platform Specific Functions