あーさん日記

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

2018-01-01から1年間の記事一覧

私信

sさん、kさんには例のpdfの件、メールで送信しました。 ご賞味ください。 dumboさんはメアドがわからないものですから お渡しできないでいます。 はてなのコメントに書いていただくか、 表に出しずらいようでしたら 私のメアドに送っていただければ幸いで…

リハビリ15

GBA

背景1枚絵も問題ナッシングです。 次の関門は選択肢機能かなぁ。

リハビリ14

GBA

flash対応完了。実機動作も確認しました。 以下の関数でsramかどうか判定しています。 EWRAM_CODE bool BakIsFlash(void) { u8 t1 = BakRead2(0x7FFF); u8 t2 = ~t1; BakWrite2(0x7FFF, t2); BakWrite2(0x7FFF, t2+1); // もう一度書き込む(flash erase済み…

リハビリ13

GBA

SRAMのセーブ、ロード対応完了。次はflashです。 これが終われば、とりあえず本編を追いかける形になりそうです。 主人公、ようやく学校へ・・・。(汗 ■残りTODO 選択肢 オープニング、エンディング カレンダー セピア エフェクト多数 雨、桜 などなど

リハビリ12

GBA

セーブ機能の前に、後回ししていたエフェクト処理を追加しました。 ・・・作業としてはこんな感じです。 1.ゲームをキャプチャ録画してフレーム単位で動作を見てみる。 2.変化しているドットを色分けする。1フレーム目は黒、2フレーム目はオレンジ、3…

リハビリ11

GBA

この書き方まずいような気もしないでもなく。 別案が浮かんだら書き換えよう。。 EWRAM_CODE char* SioriGetStr(u32 no) { if(SioriIsItem(no) == FALSE) { return "-----------"; } SramSeek(0x1000 + 0x1000 * no + 2 + sizeof(ST_NV) + sizeof…

リハビリ10

GBA

メニュー画面出ただけ。前のをそのまま使えばいいのに、 もっと良い形はないかと唸っていたら数日経ってしまいました。 次はセーブロードです。

リハビリ9

GBA

履歴処理(灰色文字)、エフェクト2種類追加。 まだまだ先は長いです。

Dockerで始めるゲームボーイアドバンス開発入門

GBA

https://booth.pm/ja/items/1041468 https://github.com/shumon84/GBAonDocker 正直にいうと、えーと、かなりびっくりしました。 本になったGBA wikiという感じ?でしょうか。図も結構まんまですし。 あのホコリ被ってた文章に、別の方の視点が加わってかな…

リハビリ8

GBA

エフェクト処理で1フレームごとに呼び出す関数なんですけど・・・。 // 引数sx 0-7 IWRAM_CODE void Mode3DrawCopyH(s32 sx) { u16* d = (u16*)VRAM + sx; u16* s = Mode3.buf + sx; s32 x, y; for(y=0; y<SCREEN_CY; y++) { for(x=0; x<SCREEN_CX/8; x++) { // 167 -> 227 *d = *s; // 167 -> 19 // dmaCopy(s, d, 2); d</screen_cy;>…

リハビリ7

GBA

キャラクタ表示追加。 ここまで来るのは長かったです・・・。

リハビリ6

GBA

音楽、効果音、背景追加。

リハビリ5

GBA

画面ようやくきましたー。

リハビリ4

GBA

今日もごりごり書いてますがまだ画面が出ない。。 というか当時のヲレよくこれでOKしてたなあ。 ほぼ書き直し状態です。

リハビリ3

GBA

とりあえず最初のメッセージきました。 今日は技術書典5の開催日・・・なんですけど、諸事情で行けないのでbooth待ちです。 (できればpdfファイルでほしいなあ。。) [NvSetScn 0000.scn] [NvSetEvent 1] 000b [skip] 000c [day f0] 000e [jmpScn 33 1] [N…

リハビリ2

GBA

コンパイルは通ったのでスクリプト解析部分を肉付け中。 うーん。

リハビリ1

GBA

例の移植、少しコードを書きました。 script.hを書くだけで2時間とかダメダメですねえ。 そういえば誰にいっているか不明な話を1つ。 えーと、なんで8ad使っているかという話ですけど、それ以外選択肢がなかったからです。 oggデコーダあれば使用していた…

raspi環境の整え GBA xxブート

GBA

■PC側 共有フォルダ経由でコピー。 copy test.gba \\raspberrypi\pi\multiboot\test.gba ■raspi側 1秒おきに監視。ファイルが更新されたら自動起動。 #!/bin/sh echo "multiboot watch..." last=`ls --full-time test.gba | awk '{print $6"-"$7}'` while tr…

FLASH(SST39VF040)メモ

GBA

9/27 少しコードを直しました。 ・書き込みコマンドにnopは必要みたいです。ない場合はうまくいきませんでした。 ・EWRAMで作りましたけどIWRAMだとウェイトでうまくいかないかもしれません(特にnop部分)。 ID取得に0xffが帰ってきたらもっとウェイトが…

カードリッジのセーブ種類の見分け方

GBA

http://gb1gbc1.tripod.com/gba/gba_save.htm ・大体の見分け方(GBA) ソフトの端子部分を下から覗いて、 基盤の刻印に「AGB-*02」「AGB-*03」「AGB-*11」とあるものは電池なし。 「AGB-*05」「AGB-*06」とあれば基本的にボタン電池入り。 「AGB-*05」の方は…

私信2

すみません。。拡張ボード回路図を見つつテスターで当てていったら WR(スロットとボードの半田部分)が繋がっていないことがわかりました。 保障吹っ飛ばしていいので半田つけなおしていいですか? 追記: 治りました。完璧です! 市販は読み込みができるか…

私信

#256k FRAM AGB-Y11-01 Riviera(基盤を見て確認済み) pi@raspberrypi:~/cube/raspiadvrw-master $ sudo ./rpa -c Main ROM mode => dev code 0: 002e dev code 1: ea00 dev code 2: 52a3 dev code 3: 19be dev code 0: 002e dev code 1: ea00 dev code 2:…

xxブート

GBA

誰得GBAのブートプログラムを書き換えました。 動作は同じです。 https://github.com/akkera102/gba_03_multiboot/ えーと、前回のはロジアナから解析したようなコードだったので もうちょっとしっかりしたものはないのかなーと悶々としていました。 よさげ…

GB,GBA開発blog

GBA

Blogs | Game Developer Blogs | Game Developer すごい・・・としか言えないです。思わずリンクしてしまいました。 32k Gameboy Flash Cart – Catskull Electronics オリジナルのゲーム作品をromに焼いてくれるサービスがあるんですね。 あとGBT Player。曲…

devkitPro Updater v3.0.3

GBA

変更点のメモです。 ■sourceforgeをやめてgithubに一本化? sourceforgeは中身からっぽで、公式サイトを見るとgithubを利用しています。 https://devkitpro.org/wiki/Getting_Started ■インストーラーオプションの変更 前までgbaに必要なlibraryを細かく指定…

無題

GBA

話半分で聞いてください(^^; いらんお節介の話を1つ・・・。 GBA開発は、人いないし(ゲーム制作に必要な)ドキュメントないしで荒野みたいな場所です。 自分でハックというとかっこいいですけど・・・ 基本的には面倒な作業の連続だと思っています。 …

技術書典4というか一部サークルさんのお話

久しぶりの遠征です。 当日、開場2時間前に到着してtwitterを眺めつつ待っていました。 「アレはサークル参加の列」「整理券まだ配布してない」「一般参加の列はまだです」 などの情報は大変ありがたかったです。 さすがオタクのイベントというか、大学生の…

github de GBA

GBA

githubでGBA検索すると、cs 2110という文字をよく見かけます。 これは授業の成果物?どこの大学だろうと調べてみました。 Georgia Institute of Technology超有名校じゃないっすか。さらに2017年にも授業をやっていた形跡が。 cs2110Fall2017Schedule.pdf - …

したじゅんび16

GBA

ちょっとづつでも進めます。対応 ・英文時の空白挿入調査 ・フラグの個数 代入の場合、0xc2が最大値。ifは0xaf。 念のためmglvnsの0x100個に合わせる予定でいます。

また長期休暇です・・・。

GBA

なついキャプチャ画面を見つけたので。(現実逃避) http://akkera102.sakura.ne.jp/test/diabo_test.png