ただオリジナルにない取りこぼしコマンドが2点(0x25, 0x3f)と、
0x21コマンドのパラメータ3, 8以外の処理が不明だったりします。
そこはオリジナルと比べて観察するしかないようです。
次はアルファブレンド用の画像作りかなぁ・・・。
セピア調などのパレットの違いどうしよう。
スクリプトデコーダー、それらしい結果が出るようになりました。
このあとはGBA側で使う命令セットなどを練っていこうと思います。
えーと、解析したことがある人しかわからない話をしますと(汗
eventよりmessageの方が比重大きかったんだ、ということに驚愕しています。
messageって、その名の通りテキストがほぼメインと思っていましたよ・・・。
デコードしてみないとわからないもんですね。
ちなみにベタテキストの何がいいって、それはgrep先生が使えることです。
これでデバッグに苦労せず移植できるはずっ・・・。
Filename 088E.SCN Event 10 Message 52 Event 04 0a 00 0b 00 0f 00 10 00 20 6a 00 2e 20 ff 53 2e 0002 - 00 000a 0004 - 01 000b 0006 - 02 000f 0008 - 03 0010 000a - 20 end 000b - 6a msg 0 000d - 2e ret_a 000e - 20 end 000f - ff end Message 01 04 00 00 00 00 f5 00 41 00 50 00 41 00 50 03 59 00 43 00 54 00 47 00 52 00 62 00 41 00 41 00 54 00 ef b2 b0 00 00 00 95 00 ba 00 59 00 f0 00 4a 00 8f 00 4a 00 53 00 49 00 58 04 c1 00 6c 03 27 00 55 00 4b 00 4f 00 ef b3 44 00 00 81 85 82 af 00 00 0002 - 00 0004 0004 - 00 txt [ …いちいち考えなくてもいいな。] 0024 - b2 key 0025 - b0 cr 0026 - 00 txt [ オレは、さっさとこの場を後にした。] 004a - b3 page 004b - 44 skip 004e - 81 bgm_fade 004f - 85 bgm_wait_fade 0050 - 82 bgm_stop 0051 - af block_end
ようやくpokittoが手元にきました。
相手先の住所にフィンランドと書いてあって胸熱です。
地球の裏側からようこそ!
中身は写真のとおりkitで届きます。説明書はこちら。
https://www.pokitto.com/start/
■組み立てにつまずいた点
・基盤は既に1箇所ネジ止めしてあります。SDスロットの横についてるので、無理にはがさないように。
・基盤のねじ止め箇所は"2"です。1箇所は既に付いてて、もう1つのねじは部品袋に入っています。
・ねじ穴は、プラスチックなので3回以上抜き差しするとダメなります。
1回で決めるよう心掛けてください。僕はアロンアルファのお世話になりました。(汗
・ディスプレイコネクタを装着するときは慎重に。コネクタを付けた後、
外れないようにマイナスドライバで固定用プラスチックを押してあげる。
・ディスプレイをつけ終わったら、一度電源を入れてみて画面が表示されるかテストする。
意外に1発で行きません。しないまま完成させると出戻りがヒドいです。
・公式組み立て動画
www.youtube.com
■ファームの入れ替え方法
windowsでusb接続している状態で話を進めます。
1. pokittoの電源を投入。
2. 筐体の後ろについている上のresetと、下のflashボタンを同時に押します。
3. 上のresetボタンを離します。
4. エクスプローラからドライブが認識されているのを確認します。
5. 下のflashボタンを離します。
6. ドライブの中にあるfirmware.binを削除。
7. https://talk.pokitto.com/t/start-3-download-games-game-loader/567
にあるbinファイルを1つ適当に選び、コピーします。
8. pokittoのresetボタンを押して離します。するとbinファイルのプログラムが走ります。
まんまmbedですね。
microSD所有の方は、URL先に書いてある方法の通りに従ってください。
■感想
以下、遊んでみて40分程度ですけどファーストインプレッションです。
・今のところちょっとしたデモや、gamebuinoから移植したゲームしかありません。
体裁ができているゲームはcrabator、asterockだけかなあ。どちらもgamebuino作品ですけど。
・意外に厚みがあります(1.6cmぐらい)。立てられるのでディスプレイの横に置くと、アンティークとして良好です。
・ボタンの押し心地は普通。タクトスイッチにプラスチックカバーをかぶせてあるだけです。
・プログラムの入れ替えはmicroSDを使います。
ローディングに3,4秒かかりgamebuinoよりは早いです。
・組み立て説明書。文字をほぼ使用しないで絵だけで書いてあります。
わかりやすく好感度高いです。
・コミニティURLはこちら。Arduboyコミニティで見かけた方がちらほらと(^^;
https://talk.pokitto.com/latest
・筐体の腕と足部分のでっぱりはなくてよかった気も。
・最初の起動。スピーカからピピピと意味不明な音がして大丈夫か心配しました。
あと音も小さい・・・公式動画と比べて違うから、ハズレ個体かも。
音声テストはこちらのURLを使用しました。サウンドファイルをSDに入れることを忘れずに。
https://talk.pokitto.com/t/game-animation-maximum-sound-test-for-pokitto/508
・ディスプレイの表示は比較対象がないのでなんとも。
とりあえず極端に見えにくいわけでもなく良い感じ。
・来年はgamebuino METAとpokittoの2強になりそうです。
誰とく、ヲレヲレめも。オレオレ詐欺みたいです。
■基本方針
・できるだけGBA側は処理を簡単にする
・スクリプトは全てベタテキストに変換。可読できるようにする
・難しい処理など、ツールですべて吸収する。禁則文字処理も加える
■スクリプト変換ツール
アドレスジャンプの差異を無くす為、最初にすべての
スクリプトファイルを舐めて、全アドレスジャンプ表を作る。
変換したファイルには、参照がある位置にのみ、マークを印字する。
■TODOリスト
・既読フラグ使う? (2710+7)/8=339個
(たぶん)int 型4バイト* 339 = 1356バイト
SRAM領域のサイズは32768バイト。10個セーブさせても足りる。
・カレンダー表示する時、土曜日、日曜日でパレットを変更している。
GBAはmode3で作る予定なのでパレットいじれない。
別画像ファイルを用意するか。pythonで画像差分を作るか。
・タイトルロゴはスクリプトパーサー通さなくてもいいのでは?
プログラム側で書いて、スクリプトはスキップ。
・選択肢処理で1画面に収まらない場合があるかも。
ツールでスクリプト出した後確認。
・可変選択肢ってのもあるのですか。面倒だー。
今日やったこと。
某ソースコードをがっつり印刷。電車の中で読みます。
あとゲーム中、既読でないと文章スキップできない為、セーブデータを回収しました。
geocitiesさん、まだサービスを継続してくれてありがとうございます。
http://www.geocities.co.jp/SiliconValley-SanJose/8918/ending.html
えーと、時計アニメーションってあったっけ?というかあったんですね・・・。めんどい。
文章はデバッグ時に読むとして、MDやビデオ予約忘れたなどの言葉を軽く見てしまい、
時代の流れを感じてしまう・・・。そうかー、もう20年経ったんだなあ。