1 名前:名前は開発中のものです。 [02/02/15 14:28 ID:MbI9gCK8] こっちにも立ててみました。 GBAで何やら作ってみようという人の為のスレ。ライセンス不要。 P/ECEやるより、絶対こっちがいいよ。 初心者歓迎。質問歓迎。英語苦手な人歓迎。冷やかし歓迎。ネカマ歓迎。 資料、リンク等 www.devrs.com/gba/ www.gbadev.org/ float.jp/cafe/agb/ www.cs.rit.edu/~tjh8300/CowBite/CowBiteSpec.htm コンパイラ(gcc) www.io.com/~fenix/devkitadv/ GameBoyAdvance非公式開発 pc.2ch.net/test/read.cgi/tech/1007012214/
452 名前:名前は開発中のものです。 [04/01/03 12:21 ID:3kN+zn2f] >361 >362 私が製作していた物に対するコメントだと思われるので公開してみます。 361さんが書いているように試作段階です。牌を並べるだけです。 www.42ch.net/UploaderSmall/source/1073099378.zip ちょっと覗いてみたら、ここ活発ですね。 それに、ゲーム作るぞさんのテトリスすごいですね。
453 名前:451 mailto:sage [04/01/03 12:39 ID:Tg/IXymq] スマン、イライラしてた。みなそれぞれ理由はあるものだ。 戯言だと思って流してくれや。 452見てたら、グダグダ言うのがアホらしくなった。俺も手を動かそう
454 名前:449 mailto:sage [04/01/03 12:43 ID:M72eHwUN] >>452 のやテトリスを売り込みに行くのか? 夢物語もたいがいにしてくれ
455 名前:449 mailto:sage [04/01/03 12:53 ID:M72eHwUN] スマン、453を読まずに書いてしまった。じゃ、俺も発言撤回するわ。 せいぜいがんばってくれ
456 名前: mailto:sage [04/01/03 15:50 ID:1XcPh+3M] 開発理由? ストレス解消。携帯電話の開発はもう疲れた・・・
457 名前:名前は開発中のものです。 mailto:sage [04/01/03 19:10 ID:x+RLVT0R] >>452 WIKIにアプロダあるから次からはそこにどうぞ。
458 名前:名前は開発中のものです。 mailto:sage [04/01/03 23:55 ID:PGIJSNr9] 理由なんて自分でクソゲーを作ってみたいからさ〜 で、知り合いに見せる 「・・・つまんね〜!あはは〜(´∀`)」 漏れはこれで満足ですな。
459 名前:ゲーム作るぞ [04/01/04 13:54 ID:FueFXt6h] お前らいい加減しろ GBAのスレでGBAで作る事の是非なんか問うな。 他で作りたいなら自分でスレ作るなり、他のスレに行くなりしろ。
460 名前:385 mailto:sage [04/01/04 13:58 ID:XxWfCZV8] >>459 (・∀・)イイコトイッタ!! あと変なやつが来ないようにsage進行の方がいいんじゃないか?
461 名前:ゲーム作るぞ [04/01/04 14:00 ID:FueFXt6h] >>452 テトリスは結構たいしたことないですよ。webから拾ってきた フリー素材の背景があるのでそれっぽく見えますが、 テトリス本体部分のプログラムもたいしたことないですし、 ゲーム中で使うリソースが固定されているので非常に作りやすいです。 最初に画面の設計を行い、どれをスプライトで表示してどれをBGで表示する とか決めてしまうと作りやすいと思います。 今は横にスクロールするゲームを作ってます。 BGを配置するツールの設計でハマってますけど。
462 名前:ゲーム作るぞ [04/01/04 14:03 ID:FueFXt6h] 変な奴が来ても定期的に何かアップされてれば 大丈夫だと思いますのでage進行でも良いかと思ってますけど、 どうでしょうか?
463 名前:名前は開発中のものです。 mailto:sage [04/01/04 14:03 ID:GmFh16RM] 注意された端からageんなよ…
464 名前:名前は開発中のものです。 mailto:sage [04/01/04 14:06 ID:GmFh16RM] > 変な奴が来ても定期的に何かアップされてれば > 大丈夫だと思いますので そういう問題じゃないのでsageた方がいいと思うよ
465 名前:ゲーム作るぞ mailto:sage [04/01/06 01:33 ID:K7mdMvNx] ちょっと更新しました。
466 名前:ゲーム作るぞ mailto:sage [04/01/06 02:08 ID:K7mdMvNx] 再度更新しました。
467 名前:385 mailto:sage [04/01/06 07:53 ID:rkk9VGld] >>466 テトリスかなり(・∀・)イイ!! あとsageありがd
468 名前:名前は開発中のものです。 mailto:sage [04/01/06 08:12 ID:+clZru47] テトリスの乱数生成って何使ってます?<ゲーム作るぞさん 普通にrando()?
469 名前:名前は開発中のものです。 mailto:sage [04/01/06 08:14 ID:+clZru47] 書くまでも無いけど。 間違えた。oいらねえや。
470 名前:ゲーム作るぞ mailto:sage [04/01/06 09:44 ID:K7mdMvNx] >>468 プログラムの本に載っているものをそのまま使いました。 rand()でもシード設定できますよね、それだったらrand()でもこまらないかも。 2人用の落ち物パズルなんかを作る場合には2人に同じ順番でブロックを供給するため、 シードを保存しておく場所などの処理が必要になると思います。 そういう処理を追加しようと思ったときは自前の方が便利ですね。
471 名前:385 mailto:sage [04/01/06 11:24 ID:rkk9VGld] >>470 www.emit.jp/mt/mt.html これですか?
472 名前:名前は開発中のものです。 mailto:sage [04/01/06 13:43 ID:IKcYlSoc] む?そういえば確かに二人で同じブロックを落とす場合 どうやって保ってるんだろうな? 1000個ぐらい予め落下物を用意するような力技でないとしたら・・・ 今思いつくのだと シードはゲームスタート時の時刻による定数+ブロックN個目としておいて ブロックを一つ落とすごとにシード宣言してからrand()、ぐらいか?
473 名前:名前は開発中のものです。 mailto:sage [04/01/06 14:09 ID:f0yPMTw9] >>466 その通り。あれはSEGAテトリスのBGMだ。 >373では余興として入れたけど著作権には気をつけてな。 あとバグをみつけた。 背景が森林のときにライン消去するとBGパレットが一瞬崩れる。
474 名前:名前は開発中のものです。 mailto:sage [04/01/06 14:33 ID:Cj6q1XHO] >472 自前で乱数オブジェクトを実装すればいいと思うが。
475 名前:名前は開発中のものです。 mailto:sage [04/01/06 16:13 ID:2P4sLyEX] 前にPCで通信対戦用の作った時は ゲーム(対戦)開始前に両プレイヤー共通の乱数の種を決めて、 予め256個ぐらいの落下ブロック順テーブルを作っちまって それをリングバッファのようにループさしてたけど。
476 名前:468 mailto:sage [04/01/06 17:39 ID:+clZru47] >>470 なるほど。 今のテトリスだといい感じにばらついて降って来ていいかんじです。 あと、ライン並べて消すとき実機だと上のほうに一瞬ゴミ見たいのが見える エミュレーターだと見えないみたい。
477 名前:名前は開発中のものです。 mailto:sage [04/01/07 01:06 ID:gtgSeIk3] Vブランク終わっちゃってるんじゃないの?>ゴミ
478 名前:ゲーム作るぞ mailto:sage [04/01/07 01:30 ID:PN8wmE9F] テトリス更新しました。 今回は効果音つきです。 やっと効果音の組み込み方法を理解しました。
479 名前:ゲーム作るぞ mailto:sage [04/01/07 01:32 ID:PN8wmE9F] >>473 >>476 >>477 おそらくサウンドのシステムの方に画面の上の方のメモリを書き換える 画面効果が入っていてそれをはずし忘れたのが原因だと思います。
480 名前:ゲーム作るぞ mailto:sage [04/01/07 01:42 ID:PN8wmE9F] >>471 まさにそれです。 >>472 基本的な考え方はこうです。 同じランダムを生成する関数を2つ用意します。 2つとも同じシードで初期化してNEXTブロックを決める際に 一回づつ呼び出せば同じランダムが生成されます。 あとは2つの関数で必要な部分だけをまとめればよいです。
481 名前:ゲーム作るぞ mailto:sage [04/01/07 01:50 ID:PN8wmE9F] >>473 s3mの曲データをmidiからコンバートしているのですが、 パターンあたり128行のmidiデータからコンバートすると s3mは64行なので後半が無くなってしまいます。 (わかりにくい説明ですみません) midiからs3mのデータを作る方法ないですか?
482 名前:名前は開発中のものです。 mailto:sage [04/01/07 08:32 ID:Iwjx/iZC] >>480 なるほど、サンクス。そういうほうほうもあるんだ。 てっきりそれだと相手の影響を受けて呼び出し回数に差が出たときに ブロックが変わると思ってたよ。
483 名前:名前は開発中のものです。 mailto:sage [04/01/07 12:57 ID:tl4eEAW7] >>481 64行目からを新規で作った次パターンにコピーして凌いだよ。 それじゃ不便なんで探してみたら↓にあるmidmix11.zipが丁度良さそう。 ftp.iis.com.br/pub/simtelnet/msdos/music/ MIDI to XMコンバータだけど64行に収めてくれるので そこからs3mにすればいいな。
484 名前:ゲーム作るぞ [04/01/07 14:31 ID:mgipWivj] >>483 使ってみたのですがうまくコンバートできません。 DOS窓でmidmixを起動してmidi名の入力、出力ファイルの入力、 その次はなにを入力するのでしょうか? 再生時間はあってるみたいですが、無音のファイルが出来上がります。
485 名前:ゲーム作るぞ mailto:sage [04/01/07 14:36 ID:mgipWivj] 上げてしまったスマソ
486 名前:名前は開発中のものです。 mailto:sage [04/01/07 14:43 ID:icP2cIlH] お前はまずMODとS3Mについて勉強した方がいい。ホレ ttp://www.bbs.motion-bg.com/dl.php?file=646 ttp://www.bbs.motion-bg.com/dl.php?file=649
487 名前:名前は開発中のものです。 mailto:sage [04/01/07 15:20 ID:tl4eEAW7] >>484 無音のファイルでいいんだよ。 音が登録されて無いから鳴らないだけ。 ModplugTrackerで開くとちゃんとパターンが出来てるだろ? あとは効果音用のs3mを作った時と同じ要領で音を追加すればいい。
488 名前:名前は開発中のものです。 mailto:sage [04/01/07 16:51 ID:HtC8mnZS] 「Linuxから〜」買ったけど自分には敷き居が高すぎる… 0からプログラミングの勉強したいんだけどお薦めの本ってある? ↓こんなのあったけど役にたつかな? ttp://www.cqpub.co.jp/hanbai/books/MIF/MIFZ200310.htm 付録CDにはARMアーキテクチャリファレンスマニュアル第2版のpdfファイルが入ってるらしい
489 名前:385 mailto:sage [04/01/07 19:02 ID:yTKgCnAo] >>488 0から勉強ってC言語からですか? GBAの開発ならネットにあるもので十分だと思いますけど?
490 名前:名前は開発中のものです。 mailto:sage [04/01/07 19:29 ID:CTULM+am] >>488 アセンブリで書くのでなければARMの知識ってそんなに要らないよ。 『Linuxから〜』でも一章のところで少しアセンブリつかってるけど、 あとは殆どCで済ましてるしね。
491 名前:名前は開発中のものです。 mailto:sage [04/01/07 19:46 ID:nF5ETPk+] アセンブリ言語を知っているか否かで Cプログラムの理解はかなり変わってくる気もするけどね ポインタとかのあたり。
492 名前:名前は開発中のものです。 mailto:sage [04/01/07 19:58 ID:4giQxz7M] >>489-491 おまいら、釣られてますよ
493 名前:490 mailto:sage [04/01/07 20:00 ID:CTULM+am] >>491 Cの理解を深めるためにアセンブリを勉強するのは賛成だけど、GBA上のARMで 勉強することはないんじゃないかな。あんまりいいツールないし。 PCの上でネイティブのデバッガつかって386のトレースでもしたほうがトラブル 少なくて勉強するには効率いいとおもうよ。
494 名前:491 mailto:sage [04/01/07 20:24 ID:nF5ETPk+] >>493 ま,あくまで一般論ということで。 しかし,C では無く C++ で開発してる人間はこのスレにどのくらい居るのだろう とか思ってみたり。
495 名前:名前は開発中のものです。 mailto:sage [04/01/07 21:46 ID:tl4eEAW7] extern "C" {} (^^)v
496 名前:名前は開発中のものです。 mailto:sage [04/01/07 21:50 ID:OlbpNDxv] ヒープ容量小さいから new とかあんまり自由に使えないのが辛いね
497 名前:488 mailto:sage [04/01/07 22:13 ID:rvNp+xhe] >>489 プログラム経験無しのまったくの初心者です これを機会にプログラムの勉強しようかなと… 最低限これくらいは知っとけっていう要点なんか教えていただけると 有り難いです(´・ω・`)
498 名前:名前は開発中のものです。 mailto:sage [04/01/07 22:16 ID:H0wx0xDH] >>497 自分を疑うこと。 (主にネット上の)情報の検索方法。 質問の方法。
499 名前:名前は開発中のものです。 mailto:sage [04/01/07 22:24 ID:rvNp+xhe] スマン。ここで聞くようなことじゃなかったな >>497 のことは忘れてくれ
500 名前:385 mailto:sage [04/01/07 22:29 ID:yTKgCnAo] >>497 www.kumei.ne.jp/c_lang/index_c.html ここの25章くらいまで勉強すればGBAでのプログラミングはおkだと思う あと検索はgoogle使いましょう 検索方法などは自分で何回も検索すればそのうち身に付くと思います。
501 名前:名前は開発中のものです。 mailto:sage [04/01/07 22:38 ID:rvNp+xhe] >>500 トン ここみて出直してくるよ 戯れ言聞いてくれて有難う(つД`)
502 名前:名前は開発中のものです。 mailto:sage [04/01/07 22:56 ID:0tJ7JMY0] >>500 www.kumei.ne.jp/c_lang/intro/no_01.htm >#include <stdio.h> >main() >{ > > printf("This is a test!"); > >} ↑こんなソース紹介してる時点でダメだとおもう
503 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:03 ID:oEEuWYg7] C言語の学習方法はスレ違いなんで他でやってくれないかな?
504 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:05 ID:Reng/zHa] >>502 あくまでも基本、つうことで・・・
505 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:07 ID:4/vMlWwk] >>501 もし、本を買うなら↓を見て、自分に合う書籍を買ったほうが後々楽しくなるよ。 ttp://www.1point.jp/~book_2ch/ ttp://bookshelves.at.infoseek.co.jp/
506 名前:847=851=853 mailto:sage [04/01/07 23:13 ID:icP2cIlH] >>502 何か間違ってる? 言語仕様的には全く正しい。
507 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:23 ID:ryaEBMbz] int の値 を return してない
508 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:27 ID:icP2cIlH] >>507 それはC言語仕様ではOK。C++ではアウト。ちゃんと仕様読んでみ
509 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:31 ID:srvVNtSI] 初心者相手にコンパイラが警告出すようなソース提示しちゃ駄目だろ。
510 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:47 ID:BA6ecf4c] >>508 過去とのしがらみで残ってる変な仕様を推奨する?
511 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:50 ID:icP2cIlH] >>509 少なくともgccとVC++のデフォルト設定では警告出ないが? つーかお前、試してから書けよ。
512 名前:ゲーム作るぞ mailto:sage [04/01/07 23:52 ID:PN8wmE9F] >>486 >>487 ありがとうございます。なんとかmidファイルをコンバートして鳴らすことが できました。音の割り当てでまだうまくいかないときがありますけど。 ところでmod形式はmidiなんかより製作者の想定する曲を再現しやすいと 思うのですがなんでメジャーにならなかったんだろう。
513 名前:名前は開発中のものです。 mailto:sage [04/01/07 23:53 ID:BA6ecf4c] 警告レベルはそれなりに設定するだろ、普通。
514 名前:名前は開発中のものです。 mailto:sage [04/01/08 00:03 ID:3HL49TRX] >>511 % cat hoge.c #include <stdio.h> main() { printf("This is a test!"); } % gcc -W -Wall hoge.c hoge.c:3: warning: return type defaults to `int' hoge.c: In function `main': hoge.c:5: warning: control reaches end of non-void function % gcc -v Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/3.3.1/specs Configured with: /GCC/gcc-3.3.1-3/configure --with-gcc --with-gnu-ld --with-gnu-as --prefi x=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/sbin --man dir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,f77,pascal,java, objc --enable-libgcj --enable-threads=posix --with-system-zlib --enable-nls --without-incl uded-gettext --enable-interpreter --enable-sjlj-exceptions --disable-version-specific-runt ime-libs --enable-shared --disable-win32-registry --enable-java-gc=boehm --disable-hash-sy nchronization --verbose --target=i686-pc-cygwin --host=i686-pc-cygwin --build=i686-pc-cygw in Thread model: posix gcc version 3.3.1 (cygming special)
515 名前:名前は開発中のものです。 mailto:sage [04/01/08 00:06 ID:h6t4F0hI] >>512 早いね > ところでmod形式はmidiなんかより製作者の想定する曲を再現しやすいと > 思うのですがなんでメジャーにならなかったんだろう。 メジャーですよ。ならなかったも何も、今も現役でメジャーです これを機にmodにハマってくれ
516 名前:ゲーム作るぞ mailto:sage [04/01/08 00:06 ID:ZXcB/Yzz] 警告レベルとかも俺の苦手な話だ。 makefileともどもいつか克服せねばなるまい。
517 名前:514 mailto:sage [04/01/08 00:06 ID:3HL49TRX] デフォルトの設定で警告が出なきゃOKというほうがおかしい
518 名前:ゲーム作るぞ mailto:sage [04/01/08 00:09 ID:ZXcB/Yzz] >>515 そうだったのですか。 もしかしてx68000のz-musicとかも同じ系統ですか? 今使ってる音楽システムはPCM8とかに似てる気がします。 (当時プログラムやってないのでうろ覚えですけど)
519 名前:500 mailto:sage [04/01/08 00:36 ID:F9COhxhP] 自分のせいで荒れてしまったようで申し訳ないm(__)m とりあえずamazonで下の3冊注文してきたので これ読んでから出直してきます(´・ω・`) C言語(1)はじめてのCプログラミング C言語(2) KNOPPIXでLinuxを使いこなそう はやく、ここの会話に参加できるよう精進しまつ。
520 名前:519 mailto:sage [04/01/08 00:38 ID:F9COhxhP] 間違った(つД`) >>500 でなく >>501
521 名前:名前は開発中のものです。 mailto:sage [04/01/08 00:49 ID:sx9u6vPf] >>519 とにかくがんばってヽ(´ー` )ノオクレヨ
522 名前:名前は開発中のものです。 mailto:sage [04/01/08 08:58 ID:D92Ucq6Q] >mod マイナーな音楽フォーマットの中ではメジャー 日本より、むしろ海外で有名 もともとは、AMIGAで使われてたフォーマットだっけか?
523 名前:名前は開発中のものです。 mailto:sage [04/01/08 10:38 ID:i2xbtFP/] なぜMODが日本でマイナーだったかというと 海外のDEMOコーダー達とアクセスする方法が少なかったのと、 MODはPCMデータの切り貼りそのままなので容量が嵩むため、電話料金が高い上に 通信が遅い過去の草の根通信時代は演奏データのみの配布が持てはやされたから。 FM音源が流行ってそのままMIDI音源に移行した、という流れもあるし、 MODはMIDIに比べて格段にマシンパワーを食ったというのもある。 Z-MUSICはちょっと具合が違うな。 PCM8がやってることはMODとそんなに変わらないけど。 スレ違い板違いメンゴ。
524 名前:ゲーム作るぞ mailto:sage [04/01/08 23:46 ID:ZXcB/Yzz] >>523 丁寧な説明ありがとうございます。 HP更新しました。 音楽系の資料のまとめとか
525 名前:名前は開発中のものです。 mailto:sage [04/01/10 22:01 ID:97ZZ2CV6] GBA用逆アセンブラみたいなの、ご存知ないですか? フリーでARM、thumbも対応しているものを見つける事ができませぬ。 誰かー(T.T;
526 名前:名前は開発中のものです。 mailto:sage [04/01/10 23:07 ID:ChiZb5Y3] objdump
527 名前:名前は開発中のものです。 mailto:sage [04/01/10 23:53 ID:XtkUvYqI] hp.vector.co.jp/authors/VA000177/Soft.html
528 名前:名前は開発中のものです。 mailto:sage [04/01/11 00:10 ID:jGRwXi02] VisualBoyAdvance も逆アセンブルできる
529 名前:名前は開発中のものです。 mailto:sage [04/01/11 00:53 ID:EvXspwA/] Mappy VM でもできる
530 名前:名前は開発中のものです。 mailto:sage [04/01/11 17:26 ID:17h43JSq] >>527 ありがとうございまする。早速、挑戦してみます。 >>528-529 説明不足でもうしわけないです。 実行できるバイナリではないので、エミュでは見れません。 あんまり頭がよくないので、Cからアセンブラに落としてからと思ってまして。 割り込み部分はthumbじゃ追いつかなさそうですし、かといってすべてを ARMで作るのは無謀ですし。 そう言えば、皆さんの開発環境はいかほどに? うちはDevkitAdvance+Eclipse+VisualBoyAdvanceとかでやってます。
531 名前:名前は開発中のものです。 mailto:sage [04/01/11 20:49 ID:FXIBkMFY] >あんまり頭がよくないので、Cからアセンブラに落としてからと思ってまして。 >割り込み部分はthumbじゃ追いつかなさそうですし、かといってすべてを >ARMで作るのは無謀ですし。 逆アセンブラの話とどう繋がってるんだ? C→アセンブラ は gcc の -S オプションとかの話ではないの?
532 名前:名前は開発中のものです。 mailto:sage [04/01/11 21:51 ID:cjMffb84] >割り込み部分はthumbじゃ追いつかなさそうですし、かといってすべてを >ARMで作るのは無謀ですし。 ウチで作ってるプログラムでは、割り込み部分をthumbでコンパイルすると暴走 するよ。armでなら問題ないんだけど。 開発環境はDevkitAdvance+エディタ+VisualboyAdvance SDL版+gdbでやってる。
533 名前:名前は開発中のものです。 mailto:sage [04/01/11 23:49 ID:jGRwXi02] 割り込みでCPUがARM stateに切り替るからthumbでは暴走すると思うよ。
534 名前:名前は開発中のものです。 mailto:sage [04/01/12 00:17 ID:U2UQ/p4f] >>533 一旦、割り込みでARMルーチンに飛んで、 そこから間接的に、THUMBに飛ぶ分には問題ない?
535 名前:名前は開発中のものです。 mailto:sage [04/01/12 00:27 ID:Ej4g1k29] >>533 GBAの割り込みって割り込みかかった直後はBIOSに飛ぶのだし、そのあとのフック された先はarmでもthumbでも関係ないんじゃないの?
536 名前:533 mailto:sage [04/01/12 01:07 ID:4nzONCZv] >>534 試したことないけど問題ないと思う。 >>535 BIOS内でARM stateから3000fffcに格納されたアドレスをpcに転送するので thumb stateに切り替らないと思う。フック先にbxで分岐していない。 歯切れの悪い書き方なのは、調べてばかりでほとんどGBAのプログラム を書いてなくて自信がないため。
537 名前:名前は開発中のものです。 mailto:sage [04/01/12 01:11 ID:Ej4g1k29] >536 thanks! 仕様ってことやね。
538 名前:530 mailto:sage [04/01/12 19:57 ID:eXgYg5tT] >>531 そうですた。GCCにアセンブラで吐かせれば...ボケかましました。 ご指摘、さんくす。 >>533-537 そこら辺はARMの仕様ですね。どこぞやの本に書いてありました。 割り込みルーティンは基本的にARMで吐かなきゃダメです。 やっとこさ、多重割込みを克服しました。 ついでにRTOSでも作ってみますか。
539 名前:名前は開発中のものです。 mailto:sage [04/01/13 01:07 ID:ekpTyDU8] 「Linux から目覚める〜」で GBA プログラミングをはじめて、 たった今このスレ発見したばかりなのですが、 >>393 本の通りに作ったバイナリを VBA で動かそうとしたら正常に動作せず、 393 の指摘通りにリンカスクリプトの番地を変更したら動いたんだけど、 これってなんでですか? 参考となる URL があればおながいします。
540 名前:名前は開発中のものです。 mailto:sage [04/01/13 01:57 ID:IemkfP+7] >>539 マルチブートでうごかさなかったんでないの?
541 名前:名前は開発中のものです。 mailto:sage [04/01/13 02:01 ID:ekpTyDU8] >>540 なるほど確かにそうですね。 0x8000000 は、ゲームパックの開始アドレスでしたか。 ナットクしました。
542 名前:名前は開発中のものです。 mailto:sage [04/01/13 02:12 ID:T7pbPPVQ] >>539 VBAでは拡張子が .gba、.bin のGBAのプログラムをROMカートリッジのアドレス(0x8000000)に 置いて実行します。「Linux から目覚める〜」のプログラムは外部RAM(0x2000000)に転送して 実行するようにできているので、VBAが0x8000000において実行しようとすると暴走します。 拡張子を .mb とすると0x2000000において実行するようです。 データをすべて内部RAMに置くようにするなどして位置独立に作成したバイナリならばどちら でも動作するはずです。 GBA ROM header multiboot などでgoogleさんに聞いてみて下さい。
543 名前:名前は開発中のものです。 mailto:sage [04/01/13 02:41 ID:XXGH6nio] >>542 拡張子が *.gba,*.bin だとプログラムの開始アドレスは 自動で認識してくれるっぽいですよ,VBA # 256kb以上のバイナリは試してませんが。
544 名前:名前は開発中のものです。 mailto:sage [04/01/13 19:00 ID:XdOIZ6AJ] >>538 uC/OS-IIなら一昨年から動いてるぜ
545 名前:名前は開発中のものです。 mailto:sage [04/01/13 21:33 ID:awj3Yh7s] >>544 ゲーム機でRTOS動かして何やってる?
546 名前:530 mailto:sage [04/01/13 22:13 ID:pC4IJqU4] >>544 負けますた...でも、TRON系って開発速度、遅いような...? >>545 自装する事に意味が...ないかな。勉強がてらです。 「RTOSでゲームは作れるか」って命題に仕様かな。 たぶん、タスクから抜けられない罠。
547 名前:名前は開発中のものです。 mailto:sage [04/01/13 22:48 ID:T7pbPPVQ] >>543 VBAのソースを追ってみましたが、拡張子でロードする位置を 決めているみたい。GBA.cppのCPULoadRomで if(cpuIsMultiBoot) whereToLoad = workRAM; というところがあって、cpuIsMultiBootは拡張子が.mbでtrue それ以外は whereToLoad = rom その先は調べてません。バージョンは1.6です。
548 名前:544 mailto:sage [04/01/14 14:04 ID:qtmmV5Ad] >>545 それはね、ヒ・ミ・ツ♥ >>546 uC/OSはITRON系じゃないけどな ITRONもTOPPERS/JSPならソースも公開されてるし、 ARM7ポートもあるんで練習がてらGBAに載せてみたら? >「RTOSでゲームは云々 おいおい、ゲーム会社でよくいうタスク処理は RTOSを簡素に実現したものだぜ?
549 名前:530 mailto:sage [04/01/14 16:26 ID:I0Ck7cYC] >>548 うひょ。ご指摘どうも。 どうも小文字+大文字の名前を見ると、TRONがちらちら出てきま。 >RTOSを簡素に実現したものだぜ? う〜ん、実はRealTimeの意味がイマイチ完璧理解してませぬ。 通常はタイマ割込みを利用したタイムスライススケジューラを用意して、 「OS(スケジューラ)」->「ユーザプログラム(タイマ割り込みで切替)」で運用。 その他の各種割り込み処理は、 「割込み」->「OS」->「ユーザープログラム呼出し」->「割込み前に戻る」 で即時反映でいいのかなー? でも、これってイベントドリブン方式とか言われるような気もするし...?
550 名前:名前は開発中のものです。 mailto:sage [04/01/14 16:57 ID:qcaABZf5] >>549 ジョブコンだろ
551 名前:名前は開発中のものです。 [04/01/14 17:22 ID:cjOhVs/t] www.famitsu.com/game/news/2004/01/13/103,1073963019,19850,0,0.html
552 名前:名前は開発中のものです。 mailto:sage [04/01/14 19:59 ID:OooRfbJn] >おいおい、ゲーム会社でよくいうタスク処理は >RTOSを簡素に実現したものだぜ? TCBもないし流石にそれは言いすぎ。