HSP3Dishを利用している過程で気になっていたことがあったので、ご報告させて頂きます。
画像読み込み命令の「celload」についてです。
Android実機にてPNGファイルを読み込むときにcelloadでアプリが強制終了してしまう現象ですが、どうもファイル名が起因しているような感じがします。(すべてこれが起因とは断定できませんが)
下記の ケース(1) は矢印が描画されたPNGファイルを読み込む処理ですが、Android実機で動作させると"arrow_hidari.png"を読み込むところで内部エラー(13)となってしまいます。
ちなみにPNGファイルは全て、横:64/縦:73ドット、24Bitでアルファチャンネル設定済みです。
PNGファイルを作成したソフトはバラバラではなく、同一のものです。
そこで、PNGファイルの名前を下記の ケース(2) のように変更してAndroid実機で動作させたところ、エラーなく正常にアプリが動作しました。
;ケース(1) ; celload "arrow_ue.png", 2, 0 celload "arrow_sita.png", 3, 0 celload "arrow_hidari.png", 4, 0 ;←ここから内部エラー13(Logcat)となる celload "arrow_migi.png", 5, 0 celload "arrow_hidari_ue.png", 6, 0 celload "arrow_hidari_sita.png", 7, 0 celload "arrow_migi_ue.png", 8, 0 celload "arrow_migi_sita.png", 9, 0
PNGファイルの内容はそのままで、ファイル名だけを変更。
まだ色々と調べたわけではありませんので、原因についてはもしかすると多々あるかもしれません。
;ケース(2) ; celload "ar_U.png", 2, 0 celload "ar_D.png", 3, 0 celload "ar_L.png", 4, 0 ;←エラーとならずにこれ以降もちゃんと処理される celload "ar_R.png", 5, 0 celload "ar_LU.png", 6, 0 celload "ar_LD.png", 7, 0 celload "ar_RU.png", 8, 0 celload "ar_RD.png", 9, 0
取り急ぎではありますがご報告とさせて頂きます。