今度はfmsxSDL本体を以下にコピーしてビルドしてみます。
/c/home/android-project/jni/src
Makefileを見ながらAndroid.mkの作成が必要です。-D_IS01はIS01固有の処理を書くための準備になります。
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);