Last active
September 3, 2015 09:06
-
-
Save umjammer/9949759 to your computer and use it in GitHub Desktop.
patch for quasi88 for macosx with sdl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff -u -r quasi88-0.6.3/Makefile ../quasi88-0.6.3/Makefile | |
--- quasi88-0.6.3/Makefile 2007-05-16 22:36:46.000000000 +0800 | |
+++ ../quasi88-0.6.3/Makefile 2009-10-02 19:20:43.000000000 +0800 | |
@@ -13,8 +13,8 @@ | |
# X11版、SDL版のいずれかを指定します。不要な方をコメントアウトしてください。 | |
-X11_VERSION = 1 | |
-# SDL_VERSION = 1 | |
+#X11_VERSION = 1 | |
+SDL_VERSION = 1 | |
####################################################################### | |
@@ -28,7 +28,7 @@ | |
# ディレクトリが使用されます。 | |
# ~/ は、QUASI88の起動時にホームディレクトリ($HOME)に展開されます。 | |
-ROMDIR = ~/quasi88/rom/ | |
+ROMDIR = ~/.quasi88/rom/ | |
# DISK用ディレクトリを設定します | |
@@ -38,7 +38,7 @@ | |
# ディレクトリが使用されます。 | |
# ~/ は、QUASI88の起動時にホームディレクトリ($HOME)に展開されます。 | |
-DISKDIR = ~/quasi88/disk/ | |
+DISKDIR = ~/.quasi88/disk/ | |
# TAPE用ディレクトリを設定します | |
@@ -47,7 +47,7 @@ | |
# ディレクトリが使用されます。 | |
# ~/ は、QUASI88の起動時にホームディレクトリ($HOME)に展開されます。 | |
-TAPEDIR = ~/quasi88/tape/ | |
+TAPEDIR = ~/.quasi88/tape/ | |
# (X11) | |
@@ -95,8 +95,8 @@ | |
# FreeBSD にて USB joystick が使用できます。 | |
# ( 環境によっては、コンパイルすらできないかもしれません ) | |
-JOYSTICK = joy_nothing | |
-# JOYSTICK = joy_sdl | |
+#JOYSTICK = joy_nothing | |
+JOYSTICK = joy_sdl | |
# JOYSTICK = joy_linux_usb | |
# JOYSTICK = joy_bsd_usb | |
@@ -179,7 +179,7 @@ | |
# 動作確認が取れているのは、Freebsd と Linux のみです | |
#---------------------- FreeBSD | |
-ARCH = freebsd | |
+#ARCH = freebsd | |
#---------------------- Linux | |
# ARCH = linux | |
#---------------------- NetBSD | |
@@ -193,7 +193,7 @@ | |
#---------------------- OpenStep on NeXT systems | |
# ARCH = next | |
#---------------------- OpenStep on Apple systems (Cocoa) | |
-# ARCH = macosx | |
+ARCH = macosx | |
#---------------------- IRIX ( with sound using the old AL (version 1) package) | |
# ARCH = irix | |
#---------------------- IRIX ( with sound using the al (IRIX 6.x) package) | |
@@ -215,7 +215,7 @@ | |
# SOUND_ALSA = 1 | |
# SOUND_ARTS_TEIRA = 1 | |
# SOUND_ARTS_SMOTEK = 1 | |
-# SOUND_SDL = 1 | |
+SOUND_SDL = 1 | |
# SOUND_WAVEOUT = 1 | |
@@ -271,13 +271,13 @@ | |
# あります。PowerPC 系の gcc などがそうですが、この場合、-fsigned-char | |
# を指定します。 | |
-CFLAGS = -O2 | |
+#CFLAGS = -O2 | |
# gcc (PowerPC) での例 | |
# CFLAGS = -O2 -fsigned-char | |
# gcc での最適化の例 | |
-# CFLAGS = -O2 -fomit-frame-pointer -fstrength-reduce -ffast-math | |
+CFLAGS = -O2 -fomit-frame-pointer -fstrength-reduce -ffast-math -arch i386 -arch x86_64 | |
@@ -320,7 +320,7 @@ | |
# C++ コンパイラを使う場合、環境によっては $(CXX) とする必要が | |
# あるかもしれません。 | |
-LD = $(CC) -Wl,-s | |
+LD = $(CC) -arch i386 -arch x86_64 | |
# LD = $(CXX) -Wl,-s | |
@@ -344,7 +344,7 @@ | |
# インクルードディレクトリ | |
-CFLAGS += -Isrc -Isrc/FUNIX | |
+CFLAGS += -Isrc -Isrc/FUNIX | |
@@ -438,6 +438,7 @@ | |
ifdef SDL_VERSION | |
CFLAGS += -Isrc/SDL `$(SDL_CONFIG) --cflags` | |
LIBS += `$(SDL_CONFIG) --libs` | |
+#LIBS += /opt/local/lib/libSDL.a /opt/local/lib/libSDLmain.a -lobjc -framework Foundation -framework AppKit -framework CoreAudio -framework CoreFoundation -framework IOKit -framework OpenGL -framework Quicktime -framework AudioUnit -framework Carbon | |
ifdef SUPPORT_DOUBLE | |
CFLAGS += -DSUPPORT_DOUBLE | |
@@ -591,7 +592,7 @@ | |
#these need to be converted to plugins first | |
#CFLAGS.aix = -DSYSDEP_DSP_AIX -I/usr/include/UMS -I/usr/lpp/som/include | |
-SOUND_CFLAGS += -D__ARCH_$(ARCH) -DPI=M_PI -DUSE_SOUND $(CFLAGS.$(ARCH)) -I$(SRCDIR)/$(SNDDRV_DIR) -I$(SRCDIR)/$(SD_Q88_DIR) -I$(SRCDIR)/$(SD_X11_DIR) -I$(SRCDIR)/$(SRC_DIR) -I$(SRCDIR)/$(UNIX_DIR) -I$(SRCDIR)/$(SOUND_DIR) -I$(SRCDIR)/$(SYSDEP_DIR) -I$(SRCDIR)/$(DSP_DIR) -I$(SRCDIR)/$(MIXER_DIR) -Wno-missing-declarations | |
+SOUND_CFLAGS += -D__ARCH_$(ARCH) -DPI=M_PI -DUSE_SOUND $(CFLAGS.$(ARCH)) -I$(SRCDIR)/$(SNDDRV_DIR) -I$(SRCDIR)/$(SD_Q88_DIR) -I$(SRCDIR)/$(SD_X11_DIR) -I$(SRCDIR)/$(SRC_DIR) -I$(SRCDIR)/$(UNIX_DIR) -I$(SRCDIR)/$(SOUND_DIR) -I$(SRCDIR)/$(SYSDEP_DIR) -I$(SRCDIR)/$(DSP_DIR) -I$(SRCDIR)/$(MIXER_DIR) | |
# | |
@@ -662,7 +663,7 @@ | |
$(SD_SDL_DIR)/snddrv-SDL.o \ | |
$(SD_SDL_DIR)/sdl.o | |
-SOUND_CFLAGS += -DPI=M_PI -DUSE_SOUND -I$(SRCDIR)/$(SNDDRV_DIR) -I$(SRCDIR)/$(SD_Q88_DIR) -I$(SRCDIR)/$(SD_SDL_DIR) -I$(SRCDIR)/$(SRC_DIR) -I$(SRCDIR)/$(SOUND_DIR) -Wno-missing-declarations | |
+SOUND_CFLAGS += -DPI=M_PI -DUSE_SOUND -I$(SRCDIR)/$(SNDDRV_DIR) -I$(SRCDIR)/$(SD_Q88_DIR) -I$(SRCDIR)/$(SD_SDL_DIR) -I$(SRCDIR)/$(SRC_DIR) -I$(SRCDIR)/$(SOUND_DIR) | |
#SOUND_CFLAGS += -Wno-unused | |
SOUND_CFLAGS += -DSYSDEP_DSP_SDL | |
diff -u -r quasi88-0.6.3/src/SDL/config.h ../quasi88-0.6.3/src/SDL/config.h | |
--- quasi88-0.6.3/src/SDL/config.h 2006-06-27 23:30:11.000000000 +0800 | |
+++ ../quasi88-0.6.3/src/SDL/config.h 2009-08-31 08:39:42.000000000 +0800 | |
@@ -7,15 +7,15 @@ | |
/*----------------------------------------------------------------------*/ | |
#include <SDL_main.h> | |
-#include <SDL_byteorder.h> | |
+//#include <SDL_byteorder.h> | |
/* エンディアンネスをチェック */ | |
-#if ( SDL_BYTEORDER == SDL_LIL_ENDIAN ) | |
+//#if ( SDL_BYTEORDER == SDL_LIL_ENDIAN ) | |
#define LSB_FIRST | |
-#else | |
-#undef LSB_FIRST | |
-#endif | |
+//#else | |
+//#undef LSB_FIRST | |
+//#endif | |
diff -u -r quasi88-0.6.3/src/SDL/event.c ../quasi88-0.6.3/src/SDL/event.c | |
--- quasi88-0.6.3/src/SDL/event.c 2007-05-16 12:09:05.000000000 +0800 | |
+++ ../quasi88-0.6.3/src/SDL/event.c 2009-08-31 08:25:24.000000000 +0800 | |
@@ -9,6 +9,7 @@ | |
* ---------------------------------------------------------------------- */ | |
#include <SDL.h> | |
+#include <SDL_keysym.h> | |
#include <stdlib.h> | |
#include <string.h> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment