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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
470
(2): 424 [age] 2006/02/25(土)17:25 ID:T5T+YA0I(1) AAS
こういう使い方をしたいときはunionを使うんだっけ?

使ったことないけど
471
(1): 2006/02/25(土)17:28 ID:JLoubNl/(1/2) AAS
>>466
>>469を踏まえてこれでもう一度テストしれ

typedef struct{
u8 use;/* 動作フラグ */
u16 no;/* 自分自身のタスク番号 */
u8 phase;/* 動作フェーズ */
u8 wrk[48];/* 汎用ワークエリア */
省8
472
(1): 2006/02/25(土)17:30 ID:JLoubNl/(2/2) AAS
>>470
この場合unionは全く関係ないし的外れ
473: 2006/02/25(土)17:32 ID:+k+s2zkt(1) AAS
メモリをダンプしてみろ
それからだ。
474
(2): 2006/02/25(土)17:38 ID:ChwfFfDn(2/3) AAS
>>470,472
union 使ってアライメント確保する方法がある。
Cだとコレぐらいでいいんじゃないかな?

union
{
 u8 size_holder[48];
 void* pointer_align;
省8
475
(1): 2006/02/25(土)18:20 ID:LRNrnoNa(4/4) AAS
みなさん、アドバイスありがとうございます。
アライメント自体の概念はわかりました。
実用についてはまだよくわからんのですこし調べてみます。

>>474
unionのサンプルの意味は
u8でサイズを決めつつ、何のデータを扱ってもいいように
void型のポインタと最大サイズの整数と浮動少数で
省5
476: 474 2006/02/25(土)18:33 ID:ChwfFfDn(3/3) AAS
>>475
サンプルの意味はそういうこと。
union 自体のアライメント要求がメンバの中で最大の物になることを利用したもの。

GBA のハードウェアで4バイト以上のアライメントを要求するものは
無かったと思うので、 GBA に限った動作だけを考えれば
u32 での置き換えで問題ないと言える。
477: 2006/02/26(日)00:08 ID:WfB5cmW7(1) AAS
関係ないけど
GBAって電源切ったとき画面の色が黒でなく白なのはなんでだろう?
478: 2006/02/26(日)00:10 ID:vz2qCRmn(1) AAS
白黒液晶ってのは黒色の文字を表示するものだから背景が黒かったらどうしようもないと
ここまで書いてGBAが白黒ではないという事実を思い出した
479
(1): 2006/02/26(日)07:47 ID:e+6sQVje(1/2) AAS
>>381 ノベル制作ツール「のべ〜る」で
VisualBoyAdvanceでプログラムスタート直後に音割れする現象の対策

*TOP:
#play_wav 1 music0.bin
#page
■セロ弾きのゴーシュ;
ゴーシュは町の活動写真館でセロを弾く係りでした。#w ;
省9
480
(1): 479 2006/02/26(日)07:53 ID:e+6sQVje(2/2) AAS
のべ〜るは>>380
でした。失礼。
481: 466 2006/02/26(日)15:39 ID:UpVKMws2(1) AAS
構造体のキャストで質問したものです。
とりあえず、みなさんのおかげで
スプライト制御が一段落したんで
経過をご報告します。
外部リンク[zip]:2ch-library.com
482
(3): 2006/02/27(月)22:06 ID:KqQE3G30(1) AAS
くだ質で大変申し訳ないのですが、
C++でGBAのプログラミングはできないのでしょうか?
様々なサイトをググってみたのですが、すべてCでの開発で
C++を扱っているサイトを全く見かけません。

よろしければご教授をお願いします。
483: 2006/02/27(月)22:45 ID:NtZAdaLq(1) AAS
>>482 gcc なんだから、できるよ。
484
(1): 2006/02/27(月)23:07 ID:yy1S2zAQ(1) AAS
>>482
つ Tennodai Bunko
485: 482 2006/02/28(火)00:35 ID:jBhKnEbd(1) AAS
>>484氏に紹介いただいたサイトを見る限り、DevkitAdvanceで普通にできそうですね。
早速試してみようと思います。

どうもありがとうございました。
486: 2006/02/28(火)09:22 ID:1wwrrnAa(1) AAS
GBAプログラミング研究所のBMP2RGB.exeで256色の出力のとき、
255番のパレットを指定したドットが0x00になり、
255番のパレット自体も0x0000になって出力されるんだけど
何か意味があるのでしょうか。
487: 2006/02/28(火)13:47 ID:ykuetkSe(1) AAS
確証は無いけど透明色じゃないの?
488: 2006/03/01(水)17:29 ID:CwoNSWML(1) AAS
ソースレベルデバッグをしたいんですが
MAPPY VMとVHAM&DevkitAdvanceの組み合わせの場合
どのようにすればよいのでしょうか?
また、NO$GBAとMAPPY VMだとどの程度違いますか?
489: 2006/03/02(木)21:30 ID:yUNPC8aZ(1) AAS
Insight + VBA(devel版) で*.elf読ませる方が楽っぽくね?
490
(1): 2006/03/02(木)22:48 ID:LnIoHKvJ(1) AAS
arm-agb-elf-insightつかってデバッグするときにVisualBoyAdvanceの画面の状態を
確認しながらデバッグするにはどうしたらいいのですか?

File-TargetSettingからConnection-TargetをSimulatar選んでからOptionをVBAの
GDB接続待ちPortの数字にあわせればいいのですか?

InsightデバッガからRun-ConnectTargetはSucessfully connectedってでるから
成功したのかな?
でも、VBA側の接続待ち状態ダイアログが消えないから違うんだろうなぁ
491: 2006/03/02(木)23:52 ID:fFp03F4Q(1) AAS
>>490
漏れの環境ではVBA-SDLでしかInsightと接続できないorz
492
(2): 2006/03/04(土)11:46 ID:m5qLcxRB(1/2) AAS
ところでGBAゲームでセーブデータってどうやって作るんですが?
研究所にはあったみたいだけど落ちてて見れない・・・
493
(1): 2006/03/04(土)13:52 ID:x3hAFwv9(1) AAS
>>492
VBAでGBAファイル起動
494
(1): 2006/03/04(土)14:06 ID:KUpila9P(1/3) AAS
>>455
このサンプルでDirectSoundの再生方法を試しているんですが
サウンド再生関数を1回目に実行した際には音がならず
2回目の実行で音がなります。
これ以外のDirectSoundのサンプルでも同様の現象が起きます。
455のサンプルに関してはソースをまんまでコンパイルしても
同様の現象になります。
省2
495: 2006/03/04(土)17:16 ID:KUpila9P(2/3) AAS
やっとこさゲームらしくなってきたんですけど
サウンドがなるとめっさ重いんですよね。
GBAってこんなもんなんでしょうか?
それともプログラムがヘボイだけ?
外部リンク[zip]:2ch-library.com
496: 2006/03/04(土)17:18 ID:vi0lIxtr(1) AAS
AGBがまともにサウンドを鳴らせないほど非力なのは仕様です
497
(1): 2006/03/04(土)17:34 ID:KUpila9P(3/3) AAS
まじですか!?
じゃあ、GB互換音源を使うしかないんですね。
研究所が消滅してコンバーターの入手も難しいし
こまったもんだ…。
498
(1): 492 2006/03/04(土)21:18 ID:m5qLcxRB(2/2) AAS
>>493
いや、そういう意味じゃなくて、
自作したゲームにセーブデータを作らせようと思ったらどうすればいいんですか?
499: 2006/03/04(土)21:53 ID:Msh9zdwX(1/2) AAS
>494
キーを入力しないと鳴らないんです。
main.cをコレで鳴るんじゃない?
mu_wok = 0;// 再生の直前に++のため、0からの値になります。
se_wok = 0;
PlayMusic(mu_wok,PLAY_LOOP_ON); //※追加
while(1)
省4
500
(1): 2006/03/04(土)22:08 ID:Msh9zdwX(2/2) AAS
GBAプログラミング研究所って結局どうなりました?
どこかへ移転したとか…
日本のGBA開発に欠かせないサイトだったし、あれほどみんなが
利用していたのに突如閉鎖というのは有り得ない。
501: 2006/03/04(土)22:30 ID:ega3649d(1) AAS
>>498
SRAM(0x0E000000〜)に数値書き込めばいい
502
(1): 2006/03/05(日)10:53 ID:bBYTbtx/(1) AAS
>>500
管理人が捕まったとか
503
(1): 2006/03/05(日)11:16 ID:JLfn0Pan(1) AAS
>>502
iswebからアマゾンの広告かなんかに警告出されたとかいうこと書いてなかったっけ?
それ放置してたら消されたとか?
504: 2006/03/05(日)16:30 ID:vg84cSdA(1) AAS
>>503
怒られたので消しました、って更新履歴にあったような気が?
今となっては確認が難しいが。
505: 2006/03/05(日)22:27 ID:aIloybH9(1) AAS
”捕まった”とか言うとデマに発展しそうな気がしてイヤンな感じ

広告掲載の方法についてサーバーの提供元から警告が来たので広告を消した、
というような更新が最後だった希ガス

確かにGBAの方は更新がほぼ止ってたような気がしないでもないが
DS用のページも作ってたみたいだし(DSの方はやってないのでよく知らないが)
更新意欲がなくなってそのままフェードアウトした感じではないのだが・・・
506: 2006/03/05(日)22:32 ID:ZGr9k1wh(1) AAS
DSの方の掲示板は業者スパムだらけだったな
507
(3): 2006/03/07(火)00:19 ID:2maRPTXR(1) AAS
ソニックザヘッジホッグやロックマンとかの横スクロールアクションで
地形、足場の当たり判定をどのように持つかについて質問なんですが

素人考えだと
?タイルごとに当たり判定の属性を持つ。
?当たり判定のある背景だけを一つのBGに分けて
 背景色以外の部分に当たり判定を持つ。
だと思うのですが
省8
508
(1): 2006/03/07(火)01:50 ID:TN1OAFRk(1) AAS
>>480
外部リンク[zip]:gamdev.org
509
(1): 2006/03/07(火)07:32 ID:P11agiDo(1) AAS
>>507
当たり判定だけのマップを作る
そのマップが視覚的に見えてる必要は無い
510: 2006/03/07(火)07:35 ID:jNiGJUSI(1) AAS
>>507
BGにとらわれずに、マップのパラメータを配列の変数として持てばいいんじゃね?
床と傾斜の違いも同じく。
511: 2006/03/07(火)22:33 ID:GCKxwI5B(1/2) AAS
>>507の?は草の上を歩く場合、困ったことに…葉っぱ一枚の上にも乗っかってしまう。
>>509 510のやり方をになると想像。チップごとに当たり判定がある?の方法。
チップごとに次のような判定をする。

0…当たり判定無し
 □□□□
 □□□□
 □□□□
省22
512: 2006/03/07(火)22:38 ID:GCKxwI5B(2/2) AAS
>508
乙です。ありがたく使わせていただきます。
513: 2006/03/10(金)16:21 ID:/vUYzsUw(1) AAS
インターネットアーカイブがzipとかも保存してればなぁ・・・
514: 2006/03/10(金)17:28 ID:2iPTfRgc(1) AAS
つ 外部リンク:www.liarsoft.org
515: 2006/03/11(土)03:21 ID:wvglnkMZ(1) AAS
使用に堪えるデバッガ付きエミュってどれでしょう?
CowBiteとMappy Virtual Machineは中々いいんですが
前者は使いづらく、後者はエミュとして弱い
516
(2): 2006/03/12(日)22:58 ID:oHXV1jml(1) AAS
タイルモードで512*512のBGを扱う際、
メモリ上の配列が256*256単位で左上→右上→左下→右下となっているのは
仕様ですか?
517
(1): 2006/03/12(日)23:37 ID:Yfw9wRAT(1) AAS
仕様です
518
(1): 516 2006/03/13(月)01:03 ID:OoJGMs+j(1) AAS
>>517
レスどうもです。

なぜそんなことを聞いたかというと
市販ソフトのBGを見ると512*512でやっているのが多いんですが
なぜなのかなと思ったんですよ。
512*512にしろ256*256にしろスクロール部分を書き換えなきゃ
いけないのは一緒だし、だったら256*256でやったほうが
省3
519: 2006/03/13(月)06:13 ID:CqXZ+TIn(1) AAS
>>516
タイルの配列は、2Kごとに区切られているような扱いをしてる模様。
Webでのサンプルは256x256はかりなので以外に気付かない罠。

>>518
256だと横幅が16ピクセルしか余裕がないからそれ以上のスクロール量が発生した時の案パイだと思われ。
520
(2): 任天堂本社より警告 2006/03/21(火)20:45 ID:5b78pgIg(1) AAS
任天堂本社情報通達部から本スレッドをご利用の皆様に警告します。
いかなる場合においても、ゲーム機本体および周辺機器、ソフトの内容を
改変する事は違法であり、個人使用もその限りではありません。
日本条例により罰せられますので早急におやめ下さい。
今回は警告という事で免除しますが、後日2ちゃんねる管理人に許諾を得て
なんらかの処分を決定させていただきますのでご了承ください。
法的手段に踏み切る事も視野に入れて検討中です。
省2
521: 2006/03/21(火)22:14 ID:QjFV0BDn(1) AAS
>>520
なんだこれ?
気になって取説とパッケージ見直してみたけど、そんなこと書いてないね。
悪質ないたずらだな。
522: 2006/03/22(水)08:47 ID:a/VO7x3i(1) AAS
どうせ警告だすならマジコンスレでやってくれよ頼むから(w
523: 2006/03/22(水)08:58 ID:YwZnSigd(1) AAS
>>520
ダウト
情報通達部なんて部署ないぞ
やるとしても法務部だろ
524
(1): 2006/03/22(水)10:09 ID:LO+kTHWz(1) AAS
"任天堂本社情報通達部"に該当するページが見つかりませんでした。
"任天堂情報通達部"に該当するページが見つかりませんでした。
"情報通達部"に該当するページが見つかりませんでした。

>会社・学校・友人・親・親戚への連絡を行う場合があります。
これ結構発想が古いよな
おっさんかな?とも思ったけど
情報通達部とかネーミングが安直杉て大人の考えた文章にも見えない
525: 2006/03/22(水)15:43 ID:xfpFN+qP(1) AAS
春だから変なのが出てきたな
526: 2006/03/22(水)22:30 ID:GCp07UCj(1) AAS
>>524
つーか、ワンクリック詐欺のメールによくある文面じゃないか?
527
(2): 2006/03/23(木)06:40 ID:yzl+UCcc(1/3) AAS
GBAのソフト作りたいんですが、既にGBAプログラミング研究所は閉鎖?
っぽいですね。
PC用とiアプリくらいしか作ったことなくて
メモリを書き込むとかピンとこないんですが
私でもできますかね?
一応調べてはいるんですが、なかなか良いサイトもなくて。
みなさんはどうやって調べてますか〜?
528: 2006/03/23(木)08:38 ID:hqVbe+bQ(1) AAS
>>527
つ Google
529
(1): 2006/03/23(木)08:44 ID:yzl+UCcc(2/3) AAS
527です。
コンパイルくらいは出来るようにと思い、挑戦してみました。
devkitadvを使っています。
パスは通せていると思うのですが、コンパイルしようとすると

'gcc' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

と言われます。
省4
530
(1): 2006/03/23(木)09:06 ID:dQR3ranb(1) AAS
>>529
なんでその状態で「パスが通せている」なんて思うんだ?
531: 2006/03/23(木)10:01 ID:yzl+UCcc(3/3) AAS
>>530
申し訳ない、書き方が悪かったです(;´瓜`)
やり方は間違っていないと思うのですが、という意味でした。
XPだとDOSからパス通せないんですね(´・ェ・`)
研究所のキャッシュから何とかできました。

コンパイルなんですが、
int main(){}
省11
532
(1): 2006/03/23(木)10:20 ID:4oHn/BWJ(1/3) AAS
>コンパイルなんですが、
>int main(){}
>に warning: no newline at end of file って返してきます。
>これってドコガおかしいのでしょう?

えっと、これは多分
int main(){}[EOF]
になってるからじゃないかな?
省3
533
(1): 2006/03/23(木)10:59 ID:4oHn/BWJ(2/3) AAS
あとgccじゃなくてarm-agb-elf-gccでコンパイルしてる?
%find /cygdrive/c/devkitadv -name crt0.o
でなんて表示される?
#これはcrt0.oを/cygdrive/c/devkitadv以下から検索するコマンドです

gcc(arm-agb-elf-gcc)がリンカ(arm-agb-elf-ld)をどうやって検索して
リンクするファイルを決定してるんだっけ?binutilsの知識が足りないから良くわかんないや
いっつも何も考えずに
省2
534: 2006/03/23(木)11:11 ID:4oHn/BWJ(3/3) AAS
リンク用スクリプトはこれかな?
(インストールディレクトリ)/ctrls/lnkscripts
535: 2006/03/23(木)12:44 ID:sIg8RrCZ(1) AAS
devkitproならインストーラあるからそっちのほうが楽じゃね?
サンプルもついてるし
536
(1): 2006/03/23(木)14:34 ID:T8UKKPq0(1) AAS
スーパーカードSDってミクロでも使えるのか?
ミクロで使いたいんで買おうかどうか迷ってるんだが。
537: 2006/03/23(木)15:25 ID:o1aF/CaP(1) AAS
>>536
2chスレ:handygame
538
(1): sage 2006/03/24(金)02:14 ID:ImOqKFUg(1/3) AAS
529です。
プログラム中の改行の問題は>>532の通りでした。ありがとうございます(><

crt0.oの問題についてですが、こちらは改善しませんorz
crt0.oというファイルがディレクトリ内にあるのでしょうか?
私はファイル検索にひっかかりませんでした。

>>533
arm-agb-elf-gccでコンパイルしても結果は同じでした。
省2
539: sage 2006/03/24(金)03:24 ID:ImOqKFUg(2/3) AAS
名前: sage
E-mail:
内容:
>>538下がって無かった(´・ェ・`)
なんとか、自己解決しましてgbaファイルの出力までこぎつけました。
cannot find lc とか言われましたがgoogleの文面でなんとかできました。

それでコンパイルに関しては一応できたのでいいんですがディレクトリ構造について質問です。
省7
540: 2006/03/24(金)03:25 ID:ImOqKFUg(3/3) AAS
AA省
541: 2006/03/24(金)09:41 ID:VA7n455u(1/2) AAS
AA省
542: 2006/03/24(金)09:44 ID:VA7n455u(2/2) AAS
AA省
543: 2006/03/25(土)02:45 ID:O8/pDA5A(1) AAS
ん〜、結構ちがうっぽいw
544
(1): 2006/03/26(日)17:31 ID:7U+q1LYU(1) AAS
>>527
devkitadvにこだわらないなら、devkitproってのもあるぞ。
外部リンク:sourceforge.net
こっちはWindows用のインストーラもあって導入が楽だぞ。

横槍質問でアレなんだけど、ワイアレスアダプタの無線通信を受けたり、
送ったりしたいんだけど、規格とかの情報が載ってるサイトってありますか?
漏れの心の中にはありませんでした。
545: 2006/03/26(日)20:02 ID:M0ZU0si1(1) AAS
>>544
外部リンク[php]:forum.gbadev.org
外部リンク[php]:forum.gbadev.org
外部リンク:vbalink.wz.cz
546: 2006/03/28(火)21:13 ID:Fmy3qIDJ(1) AAS
VHAMは人気ないのね・・・
GUIだから使いやすいのに
547
(1): 2006/03/28(火)22:02 ID:GzxMWvBO(1) AAS
devkitproにもIDE環境付いてないか?
548: 2006/03/28(火)23:16 ID:14VFmU6o(1) AAS
>>547
今のはProgrammer's Notepadが入っているのか
至れり尽くせりじゃん
549
(3): 2006/03/28(火)23:20 ID:2Tli5+F3(1) AAS
保守シツツ質問〜。|-`).。oO(sage進行だったかしら…)

え〜、いわゆる背景のような一枚絵を表示しようとして24bitカラーを16bit
長で変換するのはできたんですが。

GBAに組み込めません。

const unsigned short bg[]={0x48f3,0x48f3,0x48f30x,48f3……}

のような配列をVRAM転送しようとしたんですが、elfファイルへの変換
で詰まってしまいました。
省3
550
(1): 2006/03/28(火)23:32 ID:UREbAOXw(1) AAS
elfファイルへの変換って*.oファイル群をくっつける段階ってこと?
>arm-agb-elf-gcc -o Hoge.elf main.o AAA.o … リンカ用オプション群…
この段階でエラーが出るって事でしょうか?
1-
あと 452 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s