Skip to content

Instantly share code, notes, and snippets.

@umjammer
Last active September 3, 2015 09:06
Show Gist options
  • Save umjammer/9949759 to your computer and use it in GitHub Desktop.
Save umjammer/9949759 to your computer and use it in GitHub Desktop.
patch for quasi88 for macosx with sdl
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