あーさん日記

https://akkera102.sakura.ne.jp/gbadev/ の中の人

xxブート

github.com
https://github.com/MerryMage/gba-multiboot/blob/master/sender/sender.c

teensy専用だけれど、こちらのコードの方が理にかなった書き方しています。
wikiの方はロジアナから解析した結果をコードにしている感じなので数字だらけなんですよね。


書き直したい衝動にかられるも、それより今やっているものを早く作らないと・・・。

今年はGBA homebrew 豊作の年

GBA wikiリファラに引っ掛かかったので逆リンク。(^^;
www.youtube.com
https://github.com/TheHaruking/gba_de_ensou
シオカラを聞いて、GBAと他の音を補えば現代でも通用する力があるんだとびっくりしました。
作業台風景もかなりツボです。羨ましい。


もう1点。CUBIC STYLEさんの自作ROM成功報告。raspberrypi 焼き機器からGBA実機へと。
なんというか、たまりません。


うう、自分にとって、モチベのプラスになるどころか逆にプレッシャーに。
胃が痛い。というかみなさん凄すぎるよ。

したじゅんび9

アルファブレンド用の画像作りと、効果音コンバータ完了。
次はカレンダーの色と、セピア表示をどうするかです。


カレンダーは赤色、黒色だけ使っていると思いたいところです。
まだwindows版を30分もプレイしていないのでなんとも。
1回ぐらいちゃんと通しでプレイしないとだめかなー。


セピアは容量と相談しても、差分が多すぎるのでファイル増やすのは×。
GBAの機能でごまかせないか検討。最悪、キーウェイトのアイコンを変えて
回想中ですって感じにするか。。

TODO


・pythonで差分合成
C1C01 校舎屋上の虹


・プログラム上で座標位置を固定
C1B01 犬
C030C いいんちょ勉強机1
C030D いいんちょ勉強机2
C040E しほ勉強机1
C040F しほ勉強机2
C0619 マルチエアホッケー
C1001 覗き見1
C1002 覗き見2
C1101 レミィと女の子
カレンダー
時計

・実はゲーム内で使っていない。削除ファイル
C170A
C1701
C1702
C1703
C1704
C1705
C1706
C1707
C1708
C1709


・使っていたことに驚き
C0711 ことね天。ゲーム内で登場した???

したじゅんび8

教えて!解析者視点のどーでもいいうんちくコーナー。
注意:大味でやっているので正確な数値ではありません。


・テキストのみのサイズは?
約1.49MB。


・行数でいうと?
5万行程度。


・一番長い文章は?
115文字。ただし算出には名前分を考慮していなので、もしかしたら名前を連呼したりする
長いセリフがあるかもしれません。バッファは200文字分もあれば十分かなぁ。

ちょっと前までは、とても個人単位では手が出ない高級マシンだったが、(以下略)

どこの文章だー?


・選択肢、可変選択肢はいくつ存在する?
それぞれ234, 124個ある。そんなにあるのねー。


・面白いテキストあった?
このようなテキストを発見!参考になるかもしれないとちょっとホクホク。

(智子好感度イベント9回目)
(土曜日以外)
(好感度が25のとき)
(好感度イベント8を見たフラグがONの場合)
(4時間目の授業中)


そいえば名前の部分でデバッグしていたとき、この処理がどこで頻繁に使われているかというと、
禁則事項)なんですよね。いやー、お腹いっぱいです。(汗
とりあえずツール類は来週あたりに一回公開してみようと思います。

したじゅんび7

スクリプトデコーダ。体裁は整いました。


ただオリジナルにない取りこぼしコマンドが2点(0x25, 0x3f)と、
0x21コマンドのパラメータ3, 8以外の処理が不明だったりします。
そこはオリジナルと比べて観察するしかないようです。


次はアルファブレンド用の画像作りかなぁ・・・。
セピア調などのパレットの違いどうしよう。

したじゅんび6

スクリプトデコーダー、それらしい結果が出るようになりました。
このあとは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