MSXはアンドロイドの夢を見るか5

今度はfmsxSDL本体を以下にコピーしてビルドしてみます。

/c/home/android-project/jni/src

Makefileを見ながらAndroid.mkの作成が必要です。-D_IS01IS01固有の処理を書くための準備になります。

Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := main

LOCAL_CFLAGS := -DFMSX -DLSB_FIRST -DDISK -DNARROW -DSOUND -DBPP32 -DSDL -D_IS01

SDL_PATH := ../SDL

LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include \

# Add your application source files here...
LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.cpp \
	fMSX.c MSX.c Patch.c Debug.c Disk.c Sound.c \
	  Z80.c I8255.c AY8910.c YM2413.c SCC.c V9938.c I8251.c \
	  Unix.c LibUnix.c SndUnix.c \
	  SDLgfx.c SDLsnd.c SDLfilter.c \
	  device/emu2413.c device/emu2212.c device/emu2149.c \
	  msxaudio/fmopl.c msxaudio/ymdeltat.c

LOCAL_SHARED_LIBRARIES := SDL

LOCAL_LDLIBS := -lGLESv1_CM -llog

include $(BUILD_SHARED_LIBRARY)

$ cd /c/android-ndk-r5b/

$ ./ndk-build -C /c/home/android-project/jni/

コンパイルエラーが出たので以下をコメントアウトしました。

z80.h

//byte RdZ80(register word Addr);