GBAで何やら作ってみようという人の為のスレ。ライセンス不要。
初心者歓迎。質問歓迎。英語苦手な人歓迎。冷やかし歓迎。ネカマ歓迎。
資料、リンク等
http://www.devrs.com/gba/
http://www.gbadev.org/
http://www.vsync.org/agb/
http://nocash.emubase.de/gbatek.htm
http://www.bomber.co.jp/chaola/docs/ARM/
開発環境
DevkitAdvance http://devkitadv.sourceforge.net/index.html
DevkitARM http://www.devkit.tk/
VisualHAM http://visualham.console-dev.de/
DragonBasic http://jm-basic.com/dragon/index.php
GBA Wiki
http://cgi.f26.aaacafe.ne.jp/~gbawiki/pukiwiki/pukiwiki.php
【GBA】Linuxから目覚めるぼくらのゲームボーイ!
http://pc5.2ch.net/test/read.cgi/linux/1070983168/
ゲームボーイアドバンス(GBA)開発@ゲ製板(避難所)
http://bbs.gamdev.org/test/read.cgi/gamedev/1055111303/
前スレ
http://pc5.2ch.net/test/read.cgi/gamedev/1013750899/
探検
ゲームボーイアドバンス(GBA)非公式開発 Part2
■ このスレッドは過去ログ倉庫に格納されています
04/10/30 15:50:05ID:XmInH8YR
204名前は開発中のものです。
2005/06/10(金) 14:55:38ID:YPq61nfL すっごい素人なんだけどBGMって割り込みで鳴らすの?
205名前は開発中のものです。
2005/06/10(金) 17:17:15ID:sKosQ+eo 音用のメモリがあるからそこにDMA転送で入れる。
DMAはTimer割り込み(正しくはFIFOとか言うのが割り込んでるらしいが)で送らせるように設定しておく。
ついでにビットレートはTimerの設定速度によって決まる(なんか勝手にゲーム本体がそうする)からTimerで使う値を多く取れば
低解像度(ビットレートが少ない低音質の音楽ファイル)の音が鳴る(高音質のはむちゃくちゃ遅くなる)
だから使いたい音のビットレートによってTimerに入れる値は変わる。
…らしい(所詮勘でプログラムしてるから理解していない厨wwww
DMAはTimer割り込み(正しくはFIFOとか言うのが割り込んでるらしいが)で送らせるように設定しておく。
ついでにビットレートはTimerの設定速度によって決まる(なんか勝手にゲーム本体がそうする)からTimerで使う値を多く取れば
低解像度(ビットレートが少ない低音質の音楽ファイル)の音が鳴る(高音質のはむちゃくちゃ遅くなる)
だから使いたい音のビットレートによってTimerに入れる値は変わる。
…らしい(所詮勘でプログラムしてるから理解していない厨wwww
206162
2005/06/13(月) 00:15:38ID:WeLHi+pU チラシの裏:
newlibのmake,make install成功。
上手くいかなかった原因はdevkitadb/binがPATHの検索順で自分でコンパイルしたarm-elf-**より先にあったためと思われる
対処方法としてdevkitadb/binをPATHからはずしてbinutils,gcc,newlibを作成
ありがとう、みんな
newlibのmake,make install成功。
上手くいかなかった原因はdevkitadb/binがPATHの検索順で自分でコンパイルしたarm-elf-**より先にあったためと思われる
対処方法としてdevkitadb/binをPATHからはずしてbinutils,gcc,newlibを作成
ありがとう、みんな
207162
2005/06/20(月) 10:45:55ID:nuWkCFET #mallocから逃げてるオイラ
memcpyの代わりにDMAを使ってローカル変数配列をVRAMに描くことで最適化できないかと思い
for(行数分){
// memcpy();
DMAmemcpy(); //中でDMAをつかってる
}
こんな感じでDMAをつかってmemcpyしたら速くなるかな?とおもって作ってみました。
でも動かないT_T
こんな感じでDMAを使うのはまちがってるんでしょうか?
#間違ってるんだろうなぁ・・・
#小さい画像データならスプライト使うほうが正しいんだろうなぁ・・・
memcpyの代わりにDMAを使ってローカル変数配列をVRAMに描くことで最適化できないかと思い
for(行数分){
// memcpy();
DMAmemcpy(); //中でDMAをつかってる
}
こんな感じでDMAをつかってmemcpyしたら速くなるかな?とおもって作ってみました。
でも動かないT_T
こんな感じでDMAを使うのはまちがってるんでしょうか?
#間違ってるんだろうなぁ・・・
#小さい画像データならスプライト使うほうが正しいんだろうなぁ・・・
208名前は開発中のものです。
2005/06/20(月) 11:08:20ID:eN4g0qsd DMAmemcpy();の中身か、せめてパラメータを書いてくれないと全く要領を得んな。
・memcpyと違ってDMAの転送サイズ指定は2バイトか4バイト単位
・表示期間中はDMAでVRAMへの転送は出来ない
・そもそもDMAの設定方法が間違ってる
このどれか。
・memcpyと違ってDMAの転送サイズ指定は2バイトか4バイト単位
・表示期間中はDMAでVRAMへの転送は出来ない
・そもそもDMAの設定方法が間違ってる
このどれか。
209162
2005/06/20(月) 12:03:40ID:nuWkCFET >>208
さんくす
たぶん、「 表示期間中はDMAでVRAMへの転送は出来ない」これだろうなぁ
1番はエラーチェック入れてるし、3番は多分間違ってない、と思うし
描画タイミングなんて考えたこと無かった
う〜ん、イベントループで描画用イベントをつくり、描画はそちらにまとめないと駄目だなぁ・・・
さんくす
たぶん、「 表示期間中はDMAでVRAMへの転送は出来ない」これだろうなぁ
1番はエラーチェック入れてるし、3番は多分間違ってない、と思うし
描画タイミングなんて考えたこと無かった
う〜ん、イベントループで描画用イベントをつくり、描画はそちらにまとめないと駄目だなぁ・・・
210名前は開発中のものです。
2005/06/20(月) 13:03:44ID:eN4g0qsd それにしても動かないってことは無いだろ。
数ミリ秒ロックかかるだけなんだから。
数ミリ秒ロックかかるだけなんだから。
211162
2005/06/20(月) 13:29:38ID:nuWkCFET 動かない、ってのは誤解させたか
正確に言えば、その部分の描画処理をしてくれない、かな
四角く塗りつぶす関数
for(y行分){ for(x幅){ VRAMへ書き込む } }
を
for(x幅){ローカル配列に書き込み}
for(y行分){ローカル配列をDMAmemcpyでVRAMへ}
って処理にしたら塗ってくれなくなったのよ
調べてたらDMAチャンネルうんぬんってのがあるみたいだし、
CPUが空いててもDMAコントローラ(?)は空いてないだろうし・・・
正確に言えば、その部分の描画処理をしてくれない、かな
四角く塗りつぶす関数
for(y行分){ for(x幅){ VRAMへ書き込む } }
を
for(x幅){ローカル配列に書き込み}
for(y行分){ローカル配列をDMAmemcpyでVRAMへ}
って処理にしたら塗ってくれなくなったのよ
調べてたらDMAチャンネルうんぬんってのがあるみたいだし、
CPUが空いててもDMAコントローラ(?)は空いてないだろうし・・・
212名前は開発中のものです。
2005/06/20(月) 13:56:46ID:3V9hgg4C214名前は開発中のものです。
2005/06/21(火) 01:26:05ID:tMrqvmNm215162
2005/06/21(火) 17:36:36ID:2bu24OLk 一番の目標は、組み込み向け開発ノウハウの勉強
それも、単純なLEDだけの世界じゃなくて、ある程度GUIがある組み込み。
でもそれだけじゃ漠然としすぎてどこから手をつけたらいいか迷うので
今作ってるのはパズル。「数独」ってしってる?
これならグラフィックやシナリオで迷わなくていい。
次はマインスイーパかソリティアでもつくろうかなって思ってるところ
それも、単純なLEDだけの世界じゃなくて、ある程度GUIがある組み込み。
でもそれだけじゃ漠然としすぎてどこから手をつけたらいいか迷うので
今作ってるのはパズル。「数独」ってしってる?
これならグラフィックやシナリオで迷わなくていい。
次はマインスイーパかソリティアでもつくろうかなって思ってるところ
216名前は開発中のものです。
2005/06/25(土) 01:31:23ID:e5faRMhJ ちょっと質問です。
自分もGBAで何か作ってみようと思い、まず画像を表示する程度のものを作りました。
が、エミュ(VisualBoyAdvance)上では問題無く動くのですが、実機に転送すると動きませんでした。
試しに、ttp://j-gbadev.hp.infoseek.co.jp/ にあるサンプルを転送してみましたがやはり動かず。
ttp://optimize.ath.cx/bootcable/index.html のパズルは動作しましたが、逆にこちらはエミュ上で動かず。
実機で動作させるには何が必要なのでしょうか。
自分もGBAで何か作ってみようと思い、まず画像を表示する程度のものを作りました。
が、エミュ(VisualBoyAdvance)上では問題無く動くのですが、実機に転送すると動きませんでした。
試しに、ttp://j-gbadev.hp.infoseek.co.jp/ にあるサンプルを転送してみましたがやはり動かず。
ttp://optimize.ath.cx/bootcable/index.html のパズルは動作しましたが、逆にこちらはエミュ上で動かず。
実機で動作させるには何が必要なのでしょうか。
217名前は開発中のものです。
2005/06/25(土) 08:06:17ID:BG1w9J0p >216
パズルの方はフラッシュに焼いて実行するなら、
makefile の LDFLAGS の -Ttext=0x02000000 を
-Ttext=0x08000000 にするんじゃない??
パズルの方はフラッシュに焼いて実行するなら、
makefile の LDFLAGS の -Ttext=0x02000000 を
-Ttext=0x08000000 にするんじゃない??
218名前は開発中のものです。
2005/06/25(土) 08:09:59ID:BG1w9J0p 誤:パズルの方はフラッシュに焼いて実行するなら
正:パズルの法はエミュレータやフラッシュに焼いて実行するなら
正:パズルの法はエミュレータやフラッシュに焼いて実行するなら
219名前は開発中のものです。
2005/06/25(土) 14:05:30ID:8t7IF5k/ optimizeのパズルサンプルをエミュレータで動かしたい場合は拡張子を.mb.gbaにすればいい。
>>216が作ったのはたぶんROMに焼いて動かすためのイメージだから
実機で動かすにはFlashROMを買ってくるか、
実機のRAMに直接転送して動くように作り直す必要がある。
プログラム研究所のサンプルも同様。
>>216が作ったのはたぶんROMに焼いて動かすためのイメージだから
実機で動かすにはFlashROMを買ってくるか、
実機のRAMに直接転送して動くように作り直す必要がある。
プログラム研究所のサンプルも同様。
220名前は開発中のものです。
2005/06/25(土) 16:01:46ID:IKOdqJ6y221216
2005/06/25(土) 21:10:36ID:aa82OW6G やはり原因は0x08000000 -> 0x02000000でした。
無事実機でも動きました!
皆様色々ありがとうございました。
無事実機でも動きました!
皆様色々ありがとうございました。
222名前は開発中のものです。
2005/06/26(日) 02:14:00ID:YOehEJSa const int __gba_multiboot;
これもあったなあ
これもあったなあ
223名前は開発中のものです。
2005/06/28(火) 09:12:06ID:lhzk0oNN224名前は開発中のものです。
2005/07/05(火) 22:13:11ID:ioT9KUEt とりあえず環境落として始めてみたんだが、
ゲーム作るためのライブラリを作るだけでおなかいっぱいになりそうだ_| ̄|○
ゲーム作るためのライブラリを作るだけでおなかいっぱいになりそうだ_| ̄|○
225162
2005/07/07(木) 22:26:25ID:IdWw8xni 一応動くようになりました。
ちゃんと動くかな?
質問に答えてもらったお礼です。
http://up.isp.2ch.net/up/4b16ea0ad8c0.lzh
http://up.isp.2ch.net/upload/c=03okari/index.cgi
ちゃんと動くかな?
質問に答えてもらったお礼です。
http://up.isp.2ch.net/up/4b16ea0ad8c0.lzh
http://up.isp.2ch.net/upload/c=03okari/index.cgi
226162
2005/07/07(木) 22:28:21ID:IdWw8xni 操作方法は
・selectでメニュー
・Aでセルの数字が増える
・Bでセルクリア
・十字キーで移動
です
・selectでメニュー
・Aでセルの数字が増える
・Bでセルクリア
・十字キーで移動
です
227名前は開発中のものです。
2005/07/12(火) 03:52:28ID:gP0YBH4B すみません。ど素人な質問なんですが、できればお答え下さい。
GBAのプログラムはだいたいどの位までの、データを実機で使えるものでしょうか?
個人的に、電子辞書+単語帳代わりにデータを写して使いたいのですが、
200Mbyteぐらいいけますか。また、基本的な組み込み系のプログラムはまるで触ったことのない人間なのですが、
C言語とC++をちょっとさわったくらい(ベターC程度にしか使えません)でも扱えるような物でしょうか?
あと、起動時間は10秒ぐらいでしょうか?
GBAのプログラムはだいたいどの位までの、データを実機で使えるものでしょうか?
個人的に、電子辞書+単語帳代わりにデータを写して使いたいのですが、
200Mbyteぐらいいけますか。また、基本的な組み込み系のプログラムはまるで触ったことのない人間なのですが、
C言語とC++をちょっとさわったくらい(ベターC程度にしか使えません)でも扱えるような物でしょうか?
あと、起動時間は10秒ぐらいでしょうか?
228名前は開発中のものです。
2005/07/12(火) 04:50:21ID:vNvKsOE9 ROMが最大32Mbyte RAMが256kbyte+32kbyte
言語はCが使えれば充分 C++はベターCで全然よし
起動時間はメーカーロゴが入るので5秒くらい メーカーロゴを含めなければ一瞬
ビットマップにフォントを表示できるようになれば簡単な辞書ならすぐ作れると思う
ただし容量が少ないのでデータを厳選するか きつめに圧縮するかしないと
いけないだろうな
頑張れや
言語はCが使えれば充分 C++はベターCで全然よし
起動時間はメーカーロゴが入るので5秒くらい メーカーロゴを含めなければ一瞬
ビットマップにフォントを表示できるようになれば簡単な辞書ならすぐ作れると思う
ただし容量が少ないのでデータを厳選するか きつめに圧縮するかしないと
いけないだろうな
頑張れや
229名前は開発中のものです。
2005/07/12(火) 23:31:40ID:mrySnnDH230162
2005/07/13(水) 14:04:49ID:QdmkZAfq printfくらいは自作してもいいけど入力どうしようかな?
ケータイみたいな仮想キーを作ってそれで入力する、かなぁ
これなら12この仮想キー(ボタン?)で済む
「ホームランド」みたいな入力システム作れればいいんだろうけど、ムズカシイ・・・
ケータイみたいな仮想キーを作ってそれで入力する、かなぁ
これなら12この仮想キー(ボタン?)で済む
「ホームランド」みたいな入力システム作れればいいんだろうけど、ムズカシイ・・・
231名前は開発中のものです。
2005/07/13(水) 18:15:54ID:D6iTUR2S >>230
RとLボタンで文字種変更、十字キーで文字変更(右左で子音・上下で
母音変更とか、ケータイ方式とか)でAボタンで決定、Bでクリアとか。
SELECTでエディットモード抜けて十字キーかRLボタンでカーソル移動とか。
RとLボタンで文字種変更、十字キーで文字変更(右左で子音・上下で
母音変更とか、ケータイ方式とか)でAボタンで決定、Bでクリアとか。
SELECTでエディットモード抜けて十字キーかRLボタンでカーソル移動とか。
232名前は開発中のものです。
2005/07/13(水) 19:05:41ID:wV9jl+rf どうせやるならNDSでやったほうが良いと思う。入力デバイスの問題で。
実機で動かす方法は知らんが。
実機で動かす方法は知らんが。
233名前は開発中のものです。
2005/07/13(水) 21:26:47ID:oLrfzE3q ゆうていみやおうきむこうでいいやん
234名前は開発中のものです。
2005/07/17(日) 21:50:58ID:ATGoGOE4 >>233
ドラクエですな。
ドラクエですな。
235名前は開発中のものです。
2005/07/30(土) 16:31:02ID:rH8bjVXA とあるラベルを4バイトアラインで配置したいときってどうするんでしょう?
今は配置したいラベルの前に、
asm(".align 4");
って入れているんですが、何か違うような、もっとすっきりした方法があるような気がします
今は配置したいラベルの前に、
asm(".align 4");
って入れているんですが、何か違うような、もっとすっきりした方法があるような気がします
237名前は開発中のものです。
2005/07/30(土) 20:02:20ID:XQpHvBfH >>235 gcc なら __attribute__((aligned(4))) とか
238名前は開発中のものです。
2005/08/01(月) 02:57:48ID:dbKAP3Zw >>237
できました。ありがとうございます。
それはそうと、gccでラベル全てをアライン付けるオプション試してみたけど、何も変わりませんでした
devkitのこれとは違うんでしょうか。自分が意味を取り違えてる可能性のほうが高いと思うけど。
できました。ありがとうございます。
それはそうと、gccでラベル全てをアライン付けるオプション試してみたけど、何も変わりませんでした
devkitのこれとは違うんでしょうか。自分が意味を取り違えてる可能性のほうが高いと思うけど。
239名前は開発中のものです。
2005/08/01(月) 08:54:44ID:4ELQCf+V >>238 そんなオプションあったっけ?
240名前は開発中のものです。
2005/08/01(月) 09:19:43ID:FTLI7gLF 無いはずだが。何かと勘違いしてるんじゃないか?
241名前は開発中のものです。
2005/08/12(金) 17:27:25ID:tqMQkZm3 ちょっと程度の低い事ですが質問です。
スプライトの画像を左右を逆転して表示したいのですが、
sprites[0].attribute1 |= 0x1000;
とかやってますが、どうもうまくいきません。
どのようにすれば、反転して表示できるのでしょうか。
スプライトの画像を左右を逆転して表示したいのですが、
sprites[0].attribute1 |= 0x1000;
とかやってますが、どうもうまくいきません。
どのようにすれば、反転して表示できるのでしょうか。
242名前は開発中のものです。
2005/08/12(金) 19:16:14ID:oL+JILND attribute0の拡縮フラグは0になってるか?
それぐらいしか思い浮かばないが・・・。
それぐらいしか思い浮かばないが・・・。
243名前は開発中のものです。
2005/08/12(金) 19:42:07ID:3HIzF5vl244名前は開発中のものです。
2005/08/12(金) 21:11:23ID:tqMQkZm3 >242
うう、まさしくそれでした。
削ったつもりだったのですが、色々試してた時のが残っていて。。。という感じでした。
兎も角、ちゃんと反転表示はできるようになりました。ありがとうございます。
>243
まんま「GBAプログラミング研究所」さんのサンプルを利用してます。
うう、まさしくそれでした。
削ったつもりだったのですが、色々試してた時のが残っていて。。。という感じでした。
兎も角、ちゃんと反転表示はできるようになりました。ありがとうございます。
>243
まんま「GBAプログラミング研究所」さんのサンプルを利用してます。
245名前は開発中のものです。
2005/08/13(土) 01:01:17ID:NcqonvKf246名前は開発中のものです。
2005/08/15(月) 23:35:09ID:zl773reD247名前は開発中のものです。
2005/08/22(月) 13:25:40ID:xaZ8lnmP DMAに手を出してみたけど…むつかしいね。
というか、devkitのDMA転送マクロをそのまま使うと、ちゃんと動作しないときがあるっぽい
(同じチャンネルを使い、連続して転送を実行した場合?)
別のサイトから拾ってきたソースのを使ったらうまくいったけど…ごめん。URL忘れた。
というか、devkitのDMA転送マクロをそのまま使うと、ちゃんと動作しないときがあるっぽい
(同じチャンネルを使い、連続して転送を実行した場合?)
別のサイトから拾ってきたソースのを使ったらうまくいったけど…ごめん。URL忘れた。
248名前は開発中のものです。
2005/08/27(土) 22:41:20ID:hXi5z/ZH DevkitAdvanceを使えと言われそうですが、都合により Thumb/ARM GCC の環境を作ろうとしていて、
そのために必要な libg.a を探しています。
ぐぐって探したところ、Glibc というライブラリに入ってそうな感じがしたのですが
ダウンロードしてアーカイブをバラしても見つかりませんでした。
どなたか持っている方がいたらアップして頂けないでしょうか?
ttp://gamdev.org/up/
そのために必要な libg.a を探しています。
ぐぐって探したところ、Glibc というライブラリに入ってそうな感じがしたのですが
ダウンロードしてアーカイブをバラしても見つかりませんでした。
どなたか持っている方がいたらアップして頂けないでしょうか?
ttp://gamdev.org/up/
249248
2005/08/28(日) 16:48:57ID:rrKRiOqt すいません、自己解決しました。
ttp://eodevtools.sourceforge.jp/cgi-bin/wiki.cgi?page=Linux%CD%D1EOTA%A5%AF%A5%ED%A5%B9%B3%AB%C8%AF%B4%C4%B6%AD
ここにある eota-crosslib-0.8.1.tar.gz というアーカイブを展開したら出てきました
ttp://eodevtools.sourceforge.jp/cgi-bin/wiki.cgi?page=Linux%CD%D1EOTA%A5%AF%A5%ED%A5%B9%B3%AB%C8%AF%B4%C4%B6%AD
ここにある eota-crosslib-0.8.1.tar.gz というアーカイブを展開したら出てきました
250名前は開発中のものです。
2005/08/30(火) 22:10:58ID:4nbPwlJS 自作の同人ゲーをブートスティックに入れて売ってみたいんだが、
やっぱオプティマイズの中の人の許可が無いと色々怒られっかな。
やっぱオプティマイズの中の人の許可が無いと色々怒られっかな。
251名前は開発中のものです。
2005/08/31(水) 00:14:27ID:mrP0HODf オプティマイズの中の人も任天堂に許可を取って売っているわけではない
規模にもよるだろうけど構わないんじゃないの
規模にもよるだろうけど構わないんじゃないの
252名前は開発中のものです。
2005/08/31(水) 04:25:15ID:ZKQSe8Kh スプライト表示の際ブレンド指定したら、全てのスプライトが半透明になっちゃったんですが
何か気をつけるべきことってありましたっけ?attribute0のb10,11はきっちり設定しています
あとちょっと確認なのですが、
スプライト#0はブレンド、#1はDARK…みたいにはできませんよね?
あくまでもブレンドモードなら128枚全てブレンド(か通常表示かwindow)、DARKなら128枚全てDARKで
何か気をつけるべきことってありましたっけ?attribute0のb10,11はきっちり設定しています
あとちょっと確認なのですが、
スプライト#0はブレンド、#1はDARK…みたいにはできませんよね?
あくまでもブレンドモードなら128枚全てブレンド(か通常表示かwindow)、DARKなら128枚全てDARKで
253名前は開発中のものです。
2005/08/31(水) 12:22:02ID:mrP0HODf >>252
ちょっと勘違いしてる
REG_BLDMODは面全体に掛ける指定で、OBJを指定したらOBJ面全部が半透明になる
スプライトattribute0の半透明属性は、スプライト一個一個に対して個別に
ブレンドを指定したいときに使う
スプライトを一個だけ半透明にしたいのならREG_BLDMODのOBJフラグは立てないように
また、attribute0で半透明にしておいて、さらにREG_BLDMODでDARKにすることは可能らしい
ちょっと勘違いしてる
REG_BLDMODは面全体に掛ける指定で、OBJを指定したらOBJ面全部が半透明になる
スプライトattribute0の半透明属性は、スプライト一個一個に対して個別に
ブレンドを指定したいときに使う
スプライトを一個だけ半透明にしたいのならREG_BLDMODのOBJフラグは立てないように
また、attribute0で半透明にしておいて、さらにREG_BLDMODでDARKにすることは可能らしい
254名前は開発中のものです。
2005/08/31(水) 22:01:06ID:sP0tVan0 >249
それは x86 で動く EOTA という OS 専用のバイナリなので、他では使えませんよ
それは x86 で動く EOTA という OS 専用のバイナリなので、他では使えませんよ
255名前は開発中のものです。
2005/08/31(水) 22:17:56ID:8NGuRNsc あちゃ、Vブランク関係のせいでコンパイルがうまく通らなかったのはそれのせいか・・・?
(↑の関数を一つコメントアウトしたら通ったけど)
経験が浅いので正直よくわかりませんが
(↑の関数を一つコメントアウトしたら通ったけど)
経験が浅いので正直よくわかりませんが
256名前は開発中のものです。
2005/09/01(木) 02:23:37ID:ZXvSssjt >>253
ありがとうございます。
特定のスプライトだけ半透明にしたいときは、
パラメータはREG_COLEVで与えるだけで、REG_BLDMODは0のまま
半透明にしたいスプライトのattribute0をつつくってことでいいってことですよね。
いろいろこねくりまわしてみたす。
ありがとうございます。
特定のスプライトだけ半透明にしたいときは、
パラメータはREG_COLEVで与えるだけで、REG_BLDMODは0のまま
半透明にしたいスプライトのattribute0をつつくってことでいいってことですよね。
いろいろこねくりまわしてみたす。
257名前は開発中のものです。
2005/09/01(木) 22:04:30ID:n0AYkfq0258名前は開発中のものです。
2005/09/13(火) 21:09:53ID:2pOo5niL259名前は開発中のものです。
2005/09/14(水) 02:09:39ID:8Hl+k1Y/ BASIC言語で開発が出来ると知り、初めて何か作ってみようと思い、
DragonBasicという開発ソフトを探していたのですが、見当たりませぬ…orz
入手可能なサイトの誘導 or うpきぼんぬ…
DragonBasicという開発ソフトを探していたのですが、見当たりませぬ…orz
入手可能なサイトの誘導 or うpきぼんぬ…
260名前は開発中のものです。
2005/09/14(水) 02:26:58ID:FaJEB6bA261名前は開発中のものです。
2005/09/14(水) 07:33:38ID:TDMNN+PU262名前は開発中のものです。
2005/09/17(土) 00:11:06ID:bFNjE3ho DragonBasicってもう、制限外れたんですか?
だったらやってみようかな・・・
だったらやってみようかな・・・
263名前は開発中のものです。
2005/09/20(火) 01:06:01ID:AHd/OE8y 64kbの制限はもう無くなったみたい。
これで日本語の資料があればいいんだけどね。
これで日本語の資料があればいいんだけどね。
264名前は開発中のものです。
2005/09/20(火) 23:05:45ID:hW/W/PPl >>263
最終版?(2.0.2)での制限は120k
http://db.zhilaware.starfusion.org/
http://dragonbasic.tk/
ここでダウンロード可能なのも同一のもの
制限が解除されていないのも、今確認しました
DragonBasicでも十分にできることがあるんで
制限解除したいんだが、、、なんとかならんのかなぁ
最終版?(2.0.2)での制限は120k
http://db.zhilaware.starfusion.org/
http://dragonbasic.tk/
ここでダウンロード可能なのも同一のもの
制限が解除されていないのも、今確認しました
DragonBasicでも十分にできることがあるんで
制限解除したいんだが、、、なんとかならんのかなぁ
265名前は開発中のものです。
2005/09/20(火) 23:27:03ID:IkrO+LDz つ Binary Patch
266名前は開発中のものです。
2005/09/21(水) 22:15:42ID:UAyFnn// >>265
すんません。もうちょっとヒントください
すんません。もうちょっとヒントください
267名前は開発中のものです。
2005/09/21(水) 22:19:34ID:LFo8CgJX268名前は開発中のものです。
2005/09/22(木) 01:18:17ID:M4uqk1uN >>266
ヒント:等価交換の法則
ヒント:等価交換の法則
269259
2005/09/22(木) 06:03:06ID:LA1GrTxo 亀だが、サンクス
(長らくアクセス規制の巻き添えをくらっていたもので…)
(長らくアクセス規制の巻き添えをくらっていたもので…)
270名前は開発中のものです。
2005/09/23(金) 16:35:57ID:fg66MsQy VBAだとレジスタの状態とかがチェックできることを最近知ったんだけど、
他のエミュレータでこういう開発者向け機能が付いたのってないのかな
他のエミュレータでこういう開発者向け機能が付いたのってないのかな
271名前は開発中のものです。
2005/09/23(金) 21:55:36ID:X68oZ9tD MappyとNO$GBAは開発者向けやね
たとえばMappyは単体でbreakpointが指定できる
たとえばMappyは単体でbreakpointが指定できる
272名前は開発中のものです。
2005/09/24(土) 12:36:09ID:v0cMxf3H273名前は開発中のものです。
2005/09/25(日) 10:32:32ID:MQ69sEoY デバッガとその使い方を探しています。
開発環境は、devkitARM+libgba(cygwin上でビルド)です。
試したのは、
- gdb6.0
- VBAのサイトにあるinsight
- MappyVM
なんですが、gdbの接続に関する考え方やMappyVMでのブレークの貼り方などVCにどっぷりだった人間には敷居が高すぎます。
あと、NO$GBAも試したいのですが、フリー版以外(Shareware Debugger版)が見つかりません。
何かよい資料、もしくはサイトがあれば教えてください。
開発環境は、devkitARM+libgba(cygwin上でビルド)です。
試したのは、
- gdb6.0
- VBAのサイトにあるinsight
- MappyVM
なんですが、gdbの接続に関する考え方やMappyVMでのブレークの貼り方などVCにどっぷりだった人間には敷居が高すぎます。
あと、NO$GBAも試したいのですが、フリー版以外(Shareware Debugger版)が見つかりません。
何かよい資料、もしくはサイトがあれば教えてください。
274名前は開発中のものです。
2005/09/25(日) 14:10:02ID:bCS0/Wcg >>273
敷居が高いのなら手を引けばいいんジャネーノ?
敷居が高いのなら手を引けばいいんジャネーノ?
275名前は開発中のものです。
2005/09/25(日) 18:33:17ID:PrD3dmju >>273
http://vba.ngemu.com/faq.shtml#cat12_0
ここ見ても分からない?
no$gbaはクラック対策のためwebには無いはず。メールすれば送ってくれるよ。
>>271
IDがX68
http://vba.ngemu.com/faq.shtml#cat12_0
ここ見ても分からない?
no$gbaはクラック対策のためwebには無いはず。メールすれば送ってくれるよ。
>>271
IDがX68
276273
2005/09/26(月) 17:57:12ID:y5B9QtHo >>275
そこも見たんですが・・・。
で、こんなページもあったので読んでみたのですが。
ttp://www.embedded.jp/article/insight-5.html
VBA側をどうしたらいいのかわかりません。
とりあえず、NO$GBAの作者にメールしました。
そこも見たんですが・・・。
で、こんなページもあったので読んでみたのですが。
ttp://www.embedded.jp/article/insight-5.html
VBA側をどうしたらいいのかわかりません。
とりあえず、NO$GBAの作者にメールしました。
277名前は開発中のものです。
2005/09/26(月) 22:16:26ID:AWQzooSQ >>276
つ VBA-SDL
つ VBA-SDL
278名前は開発中のものです。
2005/09/26(月) 23:06:36ID:iFNImh7i >>276
VisualBoyAdvance(-SDL) -Gtcp file.gbaで接続待機状態にしておいて
あとはInsightでfile.elfを開いて127.0.0.1:55555にtcp接続するだけ
念のため注意しておくが
コンパイルオプションに-gをつけて
デバッグ情報を付加しておくのを忘れないように
VisualBoyAdvance(-SDL) -Gtcp file.gbaで接続待機状態にしておいて
あとはInsightでfile.elfを開いて127.0.0.1:55555にtcp接続するだけ
念のため注意しておくが
コンパイルオプションに-gをつけて
デバッグ情報を付加しておくのを忘れないように
279273
2005/09/28(水) 04:16:38ID:CFaCLSg8 VBA-SDLで接続までこぎつけたんですが、ソースが表示できなかったり、ステップ実行できなったりきちんと動いていない模様。
CFLAGSには、-g -O0を入れているんだけど・・・。
あと、NO$GBAの作者から返事がこない。
ルーズ(時間がゆっくり進んでいる)なのか、気難しい人なのか・・・。
CFLAGSには、-g -O0を入れているんだけど・・・。
あと、NO$GBAの作者から返事がこない。
ルーズ(時間がゆっくり進んでいる)なのか、気難しい人なのか・・・。
280名前は開発中のものです。
2005/09/28(水) 11:16:09ID:ycelPrAp281273
2005/09/30(金) 23:35:40ID:Yq1rn3Bb >>280
MLやフォーラムだと結構早く反応がいただけるので、それと混同してました。反省します。
insightを自分の環境でビルドして、接続まで確立する事ができました。
ただ、VBAがばしばし落ちるので、シミュレーションモード?で確認を取ってます。
これだけでもかなり便利になりました。
助言をしてくださった皆さん。ありがとうございます。
insightをcygwinでビルドする際に必要なパッチを見つけました。
ttp://article.gmane.org/gmane.comp.debugging.insight/1351
同じような環境の方がいましたら、ご参考までに。
MLやフォーラムだと結構早く反応がいただけるので、それと混同してました。反省します。
insightを自分の環境でビルドして、接続まで確立する事ができました。
ただ、VBAがばしばし落ちるので、シミュレーションモード?で確認を取ってます。
これだけでもかなり便利になりました。
助言をしてくださった皆さん。ありがとうございます。
insightをcygwinでビルドする際に必要なパッチを見つけました。
ttp://article.gmane.org/gmane.comp.debugging.insight/1351
同じような環境の方がいましたら、ご参考までに。
282名前は開発中のものです。
2005/10/01(土) 02:17:37ID:NxAiC8Hv283273
2005/10/06(木) 19:50:44ID:s4p5XHWr284名前は開発中のものです。
2005/10/08(土) 23:26:27ID:4PT3ptGH ところでセル分割、何でやってる?
285名前は開発中のものです。
2005/10/12(水) 01:34:35ID:LTw8esL9 セル分割とは?
286名前は開発中のものです。
2005/10/13(木) 18:07:24ID:4qzozV78 任天堂がだしてる開発ツールを使った事ある人はいませんか?
どのていどのスキルがあれば使えるのか知りたいです。Linuxのと同じくらいだと自分の腕ではツライかなって思ってます。
どのていどのスキルがあれば使えるのか知りたいです。Linuxのと同じくらいだと自分の腕ではツライかなって思ってます。
287名前は開発中のものです。
2005/10/14(金) 14:42:38ID:gvX8wloJ >>286
どんなスキルがあっても、カネとコネが無いと使えないと思うよ。
どんなスキルがあっても、カネとコネが無いと使えないと思うよ。
288名前は開発中のものです。
2005/10/15(土) 00:06:09ID:W6tE7wHT >>285
とある画面を8*8単位で分割。
同じパターンの絵をまとめて、レイアウトを吐き出すことです
これだけでわかります?
レイアウト : mode#0-2において、0600E000からに配置するデータのこと
とある画面を8*8単位で分割。
同じパターンの絵をまとめて、レイアウトを吐き出すことです
これだけでわかります?
レイアウト : mode#0-2において、0600E000からに配置するデータのこと
289名前は開発中のものです。
2005/10/15(土) 02:37:59ID:GKVDk9of290名前は開発中のものです。
2005/10/15(土) 03:10:15ID:W6tE7wHT291名前は開発中のものです。
2005/10/16(日) 00:02:59ID:xybsDeU3 ゲーム製作ほぼ初心者の俺も参加していいんですかね?
292名前は開発中のものです。
2005/10/16(日) 17:27:12ID:2dvnZTw5293名前は開発中のものです。
2005/10/17(月) 06:55:16ID:wR8LJHjk294名前は開発中のものです。
2005/10/18(火) 11:55:22ID:voMBlGi/ ちょっとDSをつついてみようかと、devkitproを入れたんですが、
コマンドが干渉しているのかGBAのプログラムのmakeができなくなってしまいました。
(dumping stack track…gcc.exeって出てくる)
一応make前に環境変数を書き換えて対応しているのですが、もっとスマートな方法ないでしょうか
コマンドが干渉しているのかGBAのプログラムのmakeができなくなってしまいました。
(dumping stack track…gcc.exeって出てくる)
一応make前に環境変数を書き換えて対応しているのですが、もっとスマートな方法ないでしょうか
295名前は開発中のものです。
2005/10/18(火) 12:20:47ID:oKbQsifF 環境変数の変更( set PATH でのパスの追加) → make
の一連の流れをバッチファイルにする。
うまくいくかどうかは知らない
の一連の流れをバッチファイルにする。
うまくいくかどうかは知らない
296名前は開発中のものです。
2005/10/18(火) 12:21:48ID:DPwQzQ3q >>294
つ [環境設定 bat]
つ [環境設定 bat]
297名前は開発中のものです。
2005/10/18(火) 12:31:17ID:voMBlGi/ >>295-296
即レスありがと。
当然バッチかましてますー。意外なところで役に立つMS-DOSの知識
今はこんな感じ…でもいまいちスマートじゃなくて。
[prjmake.bat]
PATH = c:\devkitadv\bin;%PATH%
make -f makefile.txt
pause
即レスありがと。
当然バッチかましてますー。意外なところで役に立つMS-DOSの知識
今はこんな感じ…でもいまいちスマートじゃなくて。
[prjmake.bat]
PATH = c:\devkitadv\bin;%PATH%
make -f makefile.txt
pause
298名前は開発中のものです。
2005/10/18(火) 13:44:59ID:gS+ErmOl devkitproはarm-elf-gccで
devkitadvanceはarm-agb-elf-gccじゃなかったか?
makefileのgccって書いてあるところを
直接ファイル名で指定すれば干渉しないと思う
devkitadvanceはarm-agb-elf-gccじゃなかったか?
makefileのgccって書いてあるところを
直接ファイル名で指定すれば干渉しないと思う
299名前は開発中のものです。
2005/10/19(水) 22:19:55ID:kIxep5vW300名前は開発中のものです。
2005/10/20(木) 03:08:28ID:cELFlIQA エラー内容をコピペしてみてくれないか。
>(dumping stack track…gcc.exeって出てくる)
じゃ何が起きてるのかすら分からん。そもそもdumping stack traceだし。
もしDOS窓なら右クリックでコピペできるから。
gcc.exe.stackdumpの中身もあったらよろしく。
>(dumping stack track…gcc.exeって出てくる)
じゃ何が起きてるのかすら分からん。そもそもdumping stack traceだし。
もしDOS窓なら右クリックでコピペできるから。
gcc.exe.stackdumpの中身もあったらよろしく。
301名前は開発中のものです。
2005/10/21(金) 22:29:38ID:yavK43Eo お手数かけます
gcc -g -O3 -mthumb-interwork -Wall -fverbose-asm -fpeephole -c src/bios/actctrl.c -o actctrl.o
0 [main] gcc 816 open_stackdumpfile: Dumping stack trace to gcc.exe.stackdump
がDOS窓に出た後、
[問題が発生したため、gcc.exeを終了します。ご不便をかけて申し訳ありません。]のウィンドウが出てくる状態です
詳細情報は、
AppName : gcc.exe AppVer : 0.0.0.0 ModName cygwin1.dll
ModVer : 1003.0.0.0 Offset : 000586df
exception information
code : 0xc0000005 : flags : 0x00000000
ごめん。以下略で
gcc -g -O3 -mthumb-interwork -Wall -fverbose-asm -fpeephole -c src/bios/actctrl.c -o actctrl.o
0 [main] gcc 816 open_stackdumpfile: Dumping stack trace to gcc.exe.stackdump
がDOS窓に出た後、
[問題が発生したため、gcc.exeを終了します。ご不便をかけて申し訳ありません。]のウィンドウが出てくる状態です
詳細情報は、
AppName : gcc.exe AppVer : 0.0.0.0 ModName cygwin1.dll
ModVer : 1003.0.0.0 Offset : 000586df
exception information
code : 0xc0000005 : flags : 0x00000000
ごめん。以下略で
302名前は開発中のものです。
2005/10/25(火) 15:10:06ID:V7FjnhXC stackdump忘れてました
Exception: STATUS_ACCESS_VIOLATION at eip=61008206
eax=710A66EC ebx=715B2F6C ecx=000208D0 edx=00000774 esi=00000000 edi=715B00D4
ebp=0240FEC0 esp=0240FE9C program=e:\sdk\AGB\devkitadv\bin\gcc.exe
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame Function Args
0240FEC0 61008206 (715B00D4, 00000774, 00000003, 61003A6E)
0240FF10 61003BE9 (00000000, 00000002, 852E0D98, 852E0D98)
0240FF40 6100421D (004013A0, 00000002, EC845C68, 8053D991)
0240FF60 6100425C (00000000, 00000000, FFFFFFFA, 00000000)
0240FF90 0040168F (004013A0, 852E0D20, 80579100, E5553300)
0240FFC0 0040103D (00000002, 0022DFC0, 7FFDF000, EC845CF0)
31317 [main] gcc 816 handle_exceptions: Error while dumping state (probably corrupted stack)
Exception: STATUS_ACCESS_VIOLATION at eip=61008206
eax=710A66EC ebx=715B2F6C ecx=000208D0 edx=00000774 esi=00000000 edi=715B00D4
ebp=0240FEC0 esp=0240FE9C program=e:\sdk\AGB\devkitadv\bin\gcc.exe
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame Function Args
0240FEC0 61008206 (715B00D4, 00000774, 00000003, 61003A6E)
0240FF10 61003BE9 (00000000, 00000002, 852E0D98, 852E0D98)
0240FF40 6100421D (004013A0, 00000002, EC845C68, 8053D991)
0240FF60 6100425C (00000000, 00000000, FFFFFFFA, 00000000)
0240FF90 0040168F (004013A0, 852E0D20, 80579100, E5553300)
0240FFC0 0040103D (00000002, 0022DFC0, 7FFDF000, EC845CF0)
31317 [main] gcc 816 handle_exceptions: Error while dumping state (probably corrupted stack)
303名前は開発中のものです。
2005/10/25(火) 22:15:16ID:IoKP5aST GBAのバンク切り替えってどうやってやればいいんでしょうか?
GB時代はSWITCH_ROM_MBC*でやっていた記憶があるのですが、
GBAでは見つかりません(使えない?)でした。
そもそも、32kbの壁を越えたプログラムって作れないんでしょうか。
1Gbitとかのフラッシュがどうやって動作しているか不思議で夜も眠れません。
GB時代はSWITCH_ROM_MBC*でやっていた記憶があるのですが、
GBAでは見つかりません(使えない?)でした。
そもそも、32kbの壁を越えたプログラムって作れないんでしょうか。
1Gbitとかのフラッシュがどうやって動作しているか不思議で夜も眠れません。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- れいわ議員「母親はね、子どもを戦争に行かせるために産んだんじゃないんだよ」 高市総理に“10秒回答”迫り、残り5分は“独壇場”★3 [♪♪♪★]
- BreakingDown選手がくも膜下出血、瓜田純士、平手打ちを行った江口響は「もう格闘技も辞めます。責任取りたいです』とまで言ってきてる」 [muffin★]
- 中国国防省が再反論 SNSで公開した音声とは“別の通報”で日本に訓練の時間や海域を通報したと主張★3 [夜のけいちゃん★]
- 資さんうどんが「PayPay」の取り扱いを停止 他のキャッシュレス決済は引き続き利用可能 [少考さん★]
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 ★7 [お断り★]
- 【令和】「ゲーム機にスペックは必要かどうか」議論が白熱 ユーザーが実際に求めているものは? [王子★]
