こんにちわ。
以前にAndroidにapkファイルをインストールできないの質問をしまして、インストールができたので解決済みにしましたが、
その中でインストールはできたが起動できない原因が分かりました。
原因はスクリプト開始辺りに記述している画像ファイルを読み込む『picload』の部分で、だめな様です。
(※厳密には起動しているのだろうが、picloadの部分でスマートフォンのメニュー画面に戻ってしまう)
下記のスクリプト(一部抜粋)だとアプリ起動後、すぐにスマートフォンのメニュー画面に戻ってしまいます。
Windows上では特にエラーは起きません。
(※test.bmpは40*32の24ビットカラーで、PACKFILEにstart.axと一緒に入れています)
buffer 1, 320, 480, 0
picload "test.bmp", 1 ;(celload "test.bmp", 1)でも同じ結果でした
上記を下記のようにpicloadをコメントアウトするとスマートフォン上で正常に起動できます。
buffer 1, 320, 480, 0
;picload "test.bmp", 1
そこで、疑問に思ったのですが、HSP3Dishの各命令・関数の互換性について記述されている『support_cmds.txt』を見たのですが、『picload』、『celload』は
"HSP3Dish非互換コマンド(これらの命令はデバイスにより異なる仕様が含まれています)"
となっているのですが、これってどういうことなのでしょうか?
少なくとも私のスマートフォン(F-03D)ではpicloadが機能しませんでした。
もしかして、apkファイルと一緒にPACKFILEもSDカードに入れてあげないといけなかったのでしょうか?