[過去ログ] ゲームボーイアドバンス(GBA)非公式開発 Part2 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
423: 2006/02/14(火)00:51 ID:kJMSUOot(1) AAS
外部リンク[htm]:user.chem.tue.nl
この辺とかは?
424
(7): [age] 2006/02/14(火)00:51 ID:DPfKwksc(1) AAS
sprintfって使えたっけ?devkitadv
自作snprintfで対応しちゃった
#あと文字が書いてあるbitmap背景の2本立て
425
(1): 384 2006/02/14(火)00:59 ID:tYPhpHwC(1) AAS
俺もprintf関数もどき作りました。

全角の文字列を引数として受け取って、
その先頭のアドレスから、内容を4ビット(16進一桁、要するに文字コードの中の一桁)
ずつチェックしていき、最終的に文字コードとBGタイル番号をつき合わせて
BG一面に出力するようにしました

BGを一つ占領しちゃうんであまりよいやり方では無さそうですが
426: 2006/02/14(火)01:49 ID:WgJRobF9(2/3) AAS
>>424-425
自作するよりそっちの方が簡単だろうと思ってな
printf関数の仕組みが分からないとも書いてるし

もちろんsprintfはstring.hをincludeすれば使えるぞ
427
(1): 2006/02/14(火)18:19 ID:KtOq4mfG(1/2) AAS
スプライトの表示数についてなんですが
最大128個でモード0〜2のVRAMのスプライトキャラクター領域は
32kバイトですよね?
32*32dotで16色のスプライトを扱う場合
下記の計算だと最大64個だと思うんですが
それ以上の表示が可能です。複数のエミュで確認したんですが
どれも表示できました。
私の計算方法がいけないんでしょうか?
それとも実機とは挙動が違うんでしょうか?

32*32dotのスプライトのデータサイズ
省5
428: 2006/02/14(火)18:55 ID:WgJRobF9(3/3) AAS
画像データ領域(VRAM)とキャラクター領域(OAM)は分離して考えろ
>>427の例で言うと
OAMには128個登録できても
VRAMには64種類の画像しか収まらない

逆に言うと64種類の画像を128個表示できるということ
429
(1): 429 2006/02/14(火)19:29 ID:KtOq4mfG(2/2) AAS
なるほど、つまりVRAMにおさまりさえすれば
64*64の画像を128個表示することができると
いうことなんですね。
430: 424 [age] 2006/02/14(火)21:44 ID:oQP7vhex(1) AAS
自作snpritnf(snprintf_mini)です。良かったらどうぞ
外部リンク[lzh]:49uper.com:8080
431: 420 2006/02/15(水)23:02 ID:UMaLkZ5l(1) AAS
ありがとうございます!
正直、よく分からないですが、参考にするか
もしくはそのまま使わせて頂きます!
432
(1): 2006/02/16(木)00:00 ID:htR/zHvl(1) AAS
コンパイル出来たけど何も表示しまへん。

コンパイル用バッチファイル
SET PATH=c:\devkitadv;c:\devkitadv\bin;c:\devkitadv\tools:$PATH;
gcc -o main.elf main.c utils.c -mthumb-interwork
objcopy -O binary main.elf main.gba

どこがいかんのでしょう
みたとこ画像データが無いようですが。
433
(2): 424 [age] 2006/02/16(木)09:40 ID:IJObToHy(1/3) AAS
うん、文字画像データは入ってないよ
あくまでもおいらが作ったsnprintfの実装(snprintf_mini)だから文字列を作るだけです。

main.cはちゃんと作れているかどうか確認している単体テスト用のプログラム
なのでdevkitadvのgcc(arm-agb-elf-gcc)じゃなくて普通(?)のgccを使って
snprintf実装例を確認してね。
GUIなデバッガがあればどんな感じで処理してるか追っかけられるでしょ
#VCだとsnprintfが使えないかも。そのときはsprintfで代用して確認してね

作った文字列をVisualBoyAdvanceで表示するには文字列表示用の処理と文字データを
自分の環境用につくらないと出来ないです。

まず、putcみたいな1文字表示用の関数を作ってみてはどうでしょうか?
434: 2006/02/16(木)09:44 ID:zo8+sFWC(1) AAS
AA省
435: 2006/02/16(木)18:36 ID:kz0iIF7u(1) AAS
>>433
これだけヒントを貰ってるのに文字表示すら自分で作れない香具師に
何をアドバイスしてやっても無駄だって。
436: 2006/02/16(木)20:06 ID:M6PXBfNk(1/2) AAS
>>433
親切すぎる。
漏れは呆れてレスする気がしなかったぐらいだってのに。
437: 424 [age] 2006/02/16(木)21:32 ID:IJObToHy(2/3) AAS
確認用に作った文字表示用プログラムです
外部リンク[lzh]:49uper.com:8080

VCとVisualBoyAdvanceの両方で動作確認できるようにちょっと細工してます
このフォントデータは多分ライセンス違反になると思います。
#外見はラスタフォント6x13そのままです。
#文字を表示した状態のスクリーンショットBMPからデータを作りました・・・
438
(2): 2006/02/16(木)22:19 ID:M6PXBfNk(2/2) AAS
拙作
画像リンク[png]:gamdev.org
439: 2006/02/16(木)22:21 ID:kxrgDS8c(1) AAS
>>438
俺が流用してるフォントと同じのを使ってる・・・気がする
俺は8x8でやってるけど
440: 2006/02/16(木)22:53 ID:Jk3f3/1N(1) AAS
>>438
liarsoftさん?
441: 424 [age] 2006/02/16(木)23:55 ID:IJObToHy(3/3) AAS
へー、かっこいい
フリーのフォントって知らなかったけど調べてみたらいろいろあるんだな
とりあえず、FONTX形式にすればいいのだろうか?
442: 432 2006/02/17(金)16:40 ID:x9jBkP1z(1) AAS
サンプルありがとうございます。
私は420=431さんとは別人です、横入りすみません。

フリーのフォント、元GBA研究所のサンプルにあったものを
流用しようと・・問題有りますでしょうか
完全フリーなものが欲しいのですけどそうなるとなかなか
ありませんよね。フリーソフトのみとかメールでの通知義務とか。
1-
あと 560 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.027s