2011-10-01から1ヶ月間の記事一覧

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

今度は、Android限定ですがこまごまと改良。 アイコンを設定する res/drawable-hdpi/icon.png res/drawable-mdpi/icon.png res/drawable-ldpi/icon.png 画面の向きを固定する AndroidManifest.xml

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

PC限定ですがUSBゲームパッドを使えるように以下を修正。 fMSX.c #ifndef _IS01 case 23: N++; if(N>=argc) printf("%s: No joystick type supplied\n",argv[0]); else switch(JoyCount++) { case 0: JoyTypeA=atoi(argv[N]);break; case 1: JoyTypeB=atoi(a…

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

IS01のキーボードが正常に認識しない問題ですが、まずはSDLの仕様で「/」が認識しないため以下を修正。 SDL_androidkeyboard.c static SDL_scancode TranslateKeycode(int keycode) { SDL_scancode scancode = SDL_SCANCODE_UNKNOWN; if (keycode < SDL_arra…

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

テキストエディタで編集して、以下のようにコマンドライン引数を渡すのですが、画面が小さいのとIS01のキーボードが正常に認識しない問題があります。 /sdcard/fmsx.ini -lowres alibaba.rom 画面はOpenGLES側で拡大すると高速です。 SDLActivity.java packa…

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

以下のソースを修正したらIS01で動きました!/sdcard/fmsx.iniファイルで、コマンドライン引数を渡してみます。 SDL_android_main.cpp /* Run the application code! */ int status; char *argv[256]; char s[256]; int i,j; FILE *fp; argv[0] = strdup("SD…

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

fmsxSDLはデフォルトでは、実行ディレクトリからBIOSファイルを探します。BIOSファイルの実機からの吸出しについては、以下を参考にしました。 http://ponrevival.blogspot.com/2008/05/msxrom.html IS01でBIOSファイルを配置するのは、普通は/sdcard/配下に…

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

今度はfmsxSDL本体を以下にコピーしてビルドしてみます。 /c/home/android-project/jni/src Makefileを見ながらAndroid.mkの作成が必要です。-D_IS01はIS01固有の処理を書くための準備になります。 Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR…

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

ここからはJavaでコーディングが必要になります。IS01はAndroid1.6であるため、NDKを利用する場合でも、SDKで作ったJavaアプリから、JNIで呼び出す必要があります。とは言ってもサンプルをコピーするだけでOKでした。 build.xml <project name="SDLApp" default="help"> <property file="local.properties" /> <property file="build.properties" /> </property></property></project>

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

Androidの開発ツールは、公式のAndroid SDK/NDKになります。実はEclipseは必須ではなく、今回デバッグはVisualStudio2010で行うこともあり、ビルドするだけならばCmdとMinGWの方が、むしろ快適です。 SDLはAndroidにも移植されています。分かりずらいですが…

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

Windowsでの開発ツールはVisualStudio2010が使いやすいです。Androidへの移植を考慮するとSDLが都合がいい、SDLを使うにはDirectX SDKが必要という流れ。MinGWは今のところ、patch適用にしか使っていませんが、Android NDKを使う時にも必要なので、あらかじ…

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

MSXをIS01で動かすための備忘録。 ことの発端は、MSX MAGAZINE永久保存版。1~3まで発売されており、各種ソフトや公式エミュレータが手に入ります。IS01でMSXが動けば、いつでもどこでも楽しめるじゃないですか! まずは勉強がてら、Windowsで動かしてみまし…