[過去ログ] ゲームボーイアドバンス(GBA)非公式開発 Part2 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
222: 2005/06/26(日)02:14 ID:YOehEJSa(1) AAS
const int __gba_multiboot;
これもあったなあ
223: 2005/06/28(火)09:12 ID:lhzk0oNN(1) AAS
外部リンク:www.bidders.co.jp
224: 2005/07/05(火)22:13 ID:ioT9KUEt(1) AAS
とりあえず環境落として始めてみたんだが、
ゲーム作るためのライブラリを作るだけでおなかいっぱいになりそうだ_| ̄|○
225: 162 [age] 2005/07/07(木)22:26 ID:IdWw8xni(1/2) AAS
一応動くようになりました。
ちゃんと動くかな?
質問に答えてもらったお礼です。
外部リンク[lzh]:up.isp.2ch.net
外部リンク[cgi]:up.isp.2ch.net
226: 162 [age] 2005/07/07(木)22:28 ID:IdWw8xni(2/2) AAS
操作方法は
・selectでメニュー
・Aでセルの数字が増える
・Bでセルクリア
・十字キーで移動
です
227(1): 2005/07/12(火)03:52 ID:gP0YBH4B(1) AAS
すみません。ど素人な質問なんですが、できればお答え下さい。
GBAのプログラムはだいたいどの位までの、データを実機で使えるものでしょうか?
個人的に、電子辞書+単語帳代わりにデータを写して使いたいのですが、
200Mbyteぐらいいけますか。また、基本的な組み込み系のプログラムはまるで触ったことのない人間なのですが、
C言語とC++をちょっとさわったくらい(ベターC程度にしか使えません)でも扱えるような物でしょうか?
あと、起動時間は10秒ぐらいでしょうか?
228: 2005/07/12(火)04:50 ID:vNvKsOE9(1) AAS
ROMが最大32Mbyte RAMが256kbyte+32kbyte
言語はCが使えれば充分 C++はベターCで全然よし
起動時間はメーカーロゴが入るので5秒くらい メーカーロゴを含めなければ一瞬
ビットマップにフォントを表示できるようになれば簡単な辞書ならすぐ作れると思う
ただし容量が少ないのでデータを厳選するか きつめに圧縮するかしないと
いけないだろうな
頑張れや
229: 2005/07/12(火)23:31 ID:mrySnnDH(1) AAS
>>227
キミの好きそうなprintf()もscanf()もないからやめとけ
素直にザウルスか電子辞書買っとけ
230(1): 162 [age] 2005/07/13(水)14:04 ID:QdmkZAfq(1) AAS
printfくらいは自作してもいいけど入力どうしようかな?
ケータイみたいな仮想キーを作ってそれで入力する、かなぁ
これなら12この仮想キー(ボタン?)で済む
「ホームランド」みたいな入力システム作れればいいんだろうけど、ムズカシイ・・・
231: 2005/07/13(水)18:15 ID:D6iTUR2S(1) AAS
>>230
RとLボタンで文字種変更、十字キーで文字変更(右左で子音・上下で
母音変更とか、ケータイ方式とか)でAボタンで決定、Bでクリアとか。
SELECTでエディットモード抜けて十字キーかRLボタンでカーソル移動とか。
232: 2005/07/13(水)19:05 ID:wV9jl+rf(1) AAS
どうせやるならNDSでやったほうが良いと思う。入力デバイスの問題で。
実機で動かす方法は知らんが。
233(1): 2005/07/13(水)21:26 ID:oLrfzE3q(1) AAS
ゆうていみやおうきむこうでいいやん
234: 2005/07/17(日)21:50 ID:ATGoGOE4(1) AAS
>>233
ドラクエですな。
235(2): 2005/07/30(土)16:31 ID:rH8bjVXA(1/2) AAS
とあるラベルを4バイトアラインで配置したいときってどうするんでしょう?
今は配置したいラベルの前に、
asm(".align 4");
って入れているんですが、何か違うような、もっとすっきりした方法があるような気がします
236: 235 2005/07/30(土)16:42 ID:rH8bjVXA(2/2) AAS
>>235
ごめん。上の方法、正しくリンクできなくなります。
誰も使わないと思うけど、念のため…
237(1): 2005/07/30(土)20:02 ID:XQpHvBfH(1) AAS
>>235 gcc なら __attribute__((aligned(4))) とか
238(1): 2005/08/01(月)02:57 ID:dbKAP3Zw(1) AAS
>>237
できました。ありがとうございます。
それはそうと、gccでラベル全てをアライン付けるオプション試してみたけど、何も変わりませんでした
devkitのこれとは違うんでしょうか。自分が意味を取り違えてる可能性のほうが高いと思うけど。
239: 2005/08/01(月)08:54 ID:4ELQCf+V(1) AAS
>>238 そんなオプションあったっけ?
240: 2005/08/01(月)09:19 ID:FTLI7gLF(1) AAS
無いはずだが。何かと勘違いしてるんじゃないか?
241(1): 2005/08/12(金)17:27 ID:tqMQkZm3(1/2) AAS
ちょっと程度の低い事ですが質問です。
スプライトの画像を左右を逆転して表示したいのですが、
sprites[0].attribute1 |= 0x1000;
とかやってますが、どうもうまくいきません。
どのようにすれば、反転して表示できるのでしょうか。
242(1): 2005/08/12(金)19:16 ID:oL+JILND(1) AAS
attribute0の拡縮フラグは0になってるか?
それぐらいしか思い浮かばないが・・・。
243(2): 2005/08/12(金)19:42 ID:3HIzF5vl(1) AAS
>>241
とりあえず、spritesの構造体定義を晒せ
話はそれからだ
…まさか、VBlank期間外にOAMを書き換えようとしてないだろうな?
244: 2005/08/12(金)21:11 ID:tqMQkZm3(2/2) AAS
>242
うう、まさしくそれでした。
削ったつもりだったのですが、色々試してた時のが残っていて。。。という感じでした。
兎も角、ちゃんと反転表示はできるようになりました。ありがとうございます。
>243
まんま「GBAプログラミング研究所」さんのサンプルを利用してます。
245: 2005/08/13(土)01:01 ID:NcqonvKf(1) AAS
>>243
垂直表示期間中に書き換えても、その状態が継続しているのであれば
次フレームで反映される。
246: [age] 2005/08/15(月)23:35 ID:zl773reD(1) AAS
247: 2005/08/22(月)13:25 ID:xaZ8lnmP(1) AAS
DMAに手を出してみたけど…むつかしいね。
というか、devkitのDMA転送マクロをそのまま使うと、ちゃんと動作しないときがあるっぽい
(同じチャンネルを使い、連続して転送を実行した場合?)
別のサイトから拾ってきたソースのを使ったらうまくいったけど…ごめん。URL忘れた。
248(1): 2005/08/27(土)22:41 ID:hXi5z/ZH(1) AAS
DevkitAdvanceを使えと言われそうですが、都合により Thumb/ARM GCC の環境を作ろうとしていて、
そのために必要な libg.a を探しています。
ぐぐって探したところ、Glibc というライブラリに入ってそうな感じがしたのですが
ダウンロードしてアーカイブをバラしても見つかりませんでした。
どなたか持っている方がいたらアップして頂けないでしょうか?
外部リンク:gamdev.org
249(1): 248 2005/08/28(日)16:48 ID:rrKRiOqt(1) AAS
すいません、自己解決しました。
外部リンク[cgi]:eodevtools.sourceforge.jp
ここにある eota-crosslib-0.8.1.tar.gz というアーカイブを展開したら出てきました
250: 2005/08/30(火)22:10 ID:4nbPwlJS(1) AAS
自作の同人ゲーをブートスティックに入れて売ってみたいんだが、
やっぱオプティマイズの中の人の許可が無いと色々怒られっかな。
251: 2005/08/31(水)00:14 ID:mrP0HODf(1/2) AAS
オプティマイズの中の人も任天堂に許可を取って売っているわけではない
規模にもよるだろうけど構わないんじゃないの
252(1): 2005/08/31(水)04:25 ID:ZKQSe8Kh(1) AAS
スプライト表示の際ブレンド指定したら、全てのスプライトが半透明になっちゃったんですが
何か気をつけるべきことってありましたっけ?attribute0のb10,11はきっちり設定しています
あとちょっと確認なのですが、
スプライト#0はブレンド、#1はDARK…みたいにはできませんよね?
あくまでもブレンドモードなら128枚全てブレンド(か通常表示かwindow)、DARKなら128枚全てDARKで
253(1): 2005/08/31(水)12:22 ID:mrP0HODf(2/2) AAS
>>252
ちょっと勘違いしてる
REG_BLDMODは面全体に掛ける指定で、OBJを指定したらOBJ面全部が半透明になる
スプライトattribute0の半透明属性は、スプライト一個一個に対して個別に
ブレンドを指定したいときに使う
スプライトを一個だけ半透明にしたいのならREG_BLDMODのOBJフラグは立てないように
また、attribute0で半透明にしておいて、さらにREG_BLDMODでDARKにすることは可能らしい
254: 2005/08/31(水)22:01 ID:sP0tVan0(1) AAS
>249
それは x86 で動く EOTA という OS 専用のバイナリなので、他では使えませんよ
255(1): 2005/08/31(水)22:17 ID:8NGuRNsc(1) AAS
あちゃ、Vブランク関係のせいでコンパイルがうまく通らなかったのはそれのせいか・・・?
(↑の関数を一つコメントアウトしたら通ったけど)
経験が浅いので正直よくわかりませんが
256: 2005/09/01(木)02:23 ID:ZXvSssjt(1) AAS
>>253
ありがとうございます。
特定のスプライトだけ半透明にしたいときは、
パラメータはREG_COLEVで与えるだけで、REG_BLDMODは0のまま
半透明にしたいスプライトのattribute0をつつくってことでいいってことですよね。
いろいろこねくりまわしてみたす。
257: 2005/09/01(木)22:04 ID:n0AYkfq0(1) AAS
>>255
勘で書いてますが、コンパイルを通すためだけに libg.a が必要なら
libc.a があるならそれを libg.a のファイル名でコピーをして代用に
すればよいかもしれません。
258: 2005/09/13(火)21:09 ID:2pOo5niL(1) AAS
前に出てたヒトフデのゲームをバージョンアップしてみた
外部リンク[zip]:gamdev.org
259(3): 2005/09/14(水)02:09 ID:8Hl+k1Y/(1) AAS
BASIC言語で開発が出来ると知り、初めて何か作ってみようと思い、
DragonBasicという開発ソフトを探していたのですが、見当たりませぬ…orz
入手可能なサイトの誘導 or うpきぼんぬ…
260: 2005/09/14(水)02:26 ID:FaJEB6bA(1) AAS
>>259
検索してみたけど、サイトなくなっちゃってるね
ドメイン乗っ取られたのか、開発やめたのか・・・
261: 2005/09/14(水)07:33 ID:TDMNN+PU(1) AAS
>>259
ん?
外部リンク:db.zhilaware.starfusion.org
外部リンク:dragonbasic.tk
262: 2005/09/17(土)00:11 ID:bFNjE3ho(1) AAS
DragonBasicってもう、制限外れたんですか?
だったらやってみようかな・・・
263(1): 2005/09/20(火)01:06 ID:AHd/OE8y(1) AAS
64kbの制限はもう無くなったみたい。
これで日本語の資料があればいいんだけどね。
264(1): 2005/09/20(火)23:05 ID:hW/W/PPl(1) AAS
>>263
最終版?(2.0.2)での制限は120k
外部リンク:db.zhilaware.starfusion.org
外部リンク:dragonbasic.tk
ここでダウンロード可能なのも同一のもの
制限が解除されていないのも、今確認しました
DragonBasicでも十分にできることがあるんで
省1
265(2): 2005/09/20(火)23:27 ID:IkrO+LDz(1) AAS
つ Binary Patch
266(1): 2005/09/21(水)22:15 ID:UAyFnn//(1) AAS
>>265
すんません。もうちょっとヒントください
267: 2005/09/21(水)22:19 ID:LFo8CgJX(1) AAS
>>265じゃないけど
お断りだ
268: 2005/09/22(木)01:18 ID:M4uqk1uN(1) AAS
>>266
ヒント:等価交換の法則
269: 259 2005/09/22(木)06:03 ID:LA1GrTxo(1) AAS
亀だが、サンクス
(長らくアクセス規制の巻き添えをくらっていたもので…)
270: 2005/09/23(金)16:35 ID:fg66MsQy(1) AAS
VBAだとレジスタの状態とかがチェックできることを最近知ったんだけど、
他のエミュレータでこういう開発者向け機能が付いたのってないのかな
271(2): 2005/09/23(金)21:55 ID:X68oZ9tD(1) AAS
MappyとNO$GBAは開発者向けやね
たとえばMappyは単体でbreakpointが指定できる
272: 2005/09/24(土)12:36 ID:v0cMxf3H(1) AAS
>>271
横レスですが、ありがとー
早速導入してみます。
今まで(VBA)は0x0001に書き込んで通過したしてないを確かめてたもので…
273(7): 2005/09/25(日)10:32 ID:MQ69sEoY(1) AAS
デバッガとその使い方を探しています。
開発環境は、devkitARM+libgba(cygwin上でビルド)です。
試したのは、
- gdb6.0
- VBAのサイトにあるinsight
- MappyVM
なんですが、gdbの接続に関する考え方やMappyVMでのブレークの貼り方などVCにどっぷりだった人間には敷居が高すぎます。
省2
274: 2005/09/25(日)14:10 ID:bCS0/Wcg(1) AAS
>>273
敷居が高いのなら手を引けばいいんジャネーノ?
275(1): 2005/09/25(日)18:33 ID:PrD3dmju(1) AAS
>>273
外部リンク:vba.ngemu.com
ここ見ても分からない?
no$gbaはクラック対策のためwebには無いはず。メールすれば送ってくれるよ。
>>271
IDがX68
276(2): 273 2005/09/26(月)17:57 ID:y5B9QtHo(1) AAS
>>275
そこも見たんですが・・・。
で、こんなページもあったので読んでみたのですが。
外部リンク[html]:www.embedded.jp
VBA側をどうしたらいいのかわかりません。
とりあえず、NO$GBAの作者にメールしました。
277: 2005/09/26(月)22:16 ID:AWQzooSQ(1) AAS
>>276
つ VBA-SDL
278: 2005/09/26(月)23:06 ID:iFNImh7i(1) AAS
>>276
VisualBoyAdvance(-SDL) -Gtcp file.gbaで接続待機状態にしておいて
あとはInsightでfile.elfを開いて127.0.0.1:55555にtcp接続するだけ
念のため注意しておくが
コンパイルオプションに-gをつけて
デバッグ情報を付加しておくのを忘れないように
279(1): 273 2005/09/28(水)04:16 ID:CFaCLSg8(1) AAS
VBA-SDLで接続までこぎつけたんですが、ソースが表示できなかったり、ステップ実行できなったりきちんと動いていない模様。
CFLAGSには、-g -O0を入れているんだけど・・・。
あと、NO$GBAの作者から返事がこない。
ルーズ(時間がゆっくり進んでいる)なのか、気難しい人なのか・・・。
280(1): 2005/09/28(水)11:16 ID:ycelPrAp(1) AAS
>>279
その作者にも日常の生活もあるし、問い合わせをするのが貴方だけとも限らない。
たかが3日で、ルーズだの気難しいなどは失礼だぞ。
281: 273 2005/09/30(金)23:35 ID:Yq1rn3Bb(1) AAS
>>280
MLやフォーラムだと結構早く反応がいただけるので、それと混同してました。反省します。
insightを自分の環境でビルドして、接続まで確立する事ができました。
ただ、VBAがばしばし落ちるので、シミュレーションモード?で確認を取ってます。
これだけでもかなり便利になりました。
助言をしてくださった皆さん。ありがとうございます。
insightをcygwinでビルドする際に必要なパッチを見つけました。
省2
282(1): 2005/10/01(土)02:17 ID:NxAiC8Hv(1) AAS
>>273
devkitARMはどのリリースを使ってる?
r14だとデバッグに支障があるって話を聞いたぞ。
283: 273 2005/10/06(木)19:50 ID:s4p5XHWr(1) AAS
>>282
cygwinで開発しているのでbuildscripts-20050915 でビルドしました。
リリースの日付から、r16(09/14リリース)相当かと勝手に思ってます。
284: 2005/10/08(土)23:26 ID:4PT3ptGH(1) AAS
ところでセル分割、何でやってる?
285(1): 2005/10/12(水)01:34 ID:LTw8esL9(1) AAS
セル分割とは?
286(1): 2005/10/13(木)18:07 ID:4qzozV78(1) AAS
任天堂がだしてる開発ツールを使った事ある人はいませんか?
どのていどのスキルがあれば使えるのか知りたいです。Linuxのと同じくらいだと自分の腕ではツライかなって思ってます。
287: 2005/10/14(金)14:42 ID:gvX8wloJ(1) AAS
>>286
どんなスキルがあっても、カネとコネが無いと使えないと思うよ。
288(1): 2005/10/15(土)00:06 ID:W6tE7wHT(1/2) AAS
>>285
とある画面を8*8単位で分割。
同じパターンの絵をまとめて、レイアウトを吐き出すことです
これだけでわかります?
レイアウト : mode#0-2において、0600E000からに配置するデータのこと
289(1): 2005/10/15(土)02:37 ID:GKVDk9of(1) AAS
>>288
おk
ここのTinyB2Tとかどうだろ。
外部リンク:nagoya.cool.ne.jp
290(2): 2005/10/15(土)03:10 ID:W6tE7wHT(2/2) AAS
>>289
ありがとうございます。でももう自分で作っちゃった
DOS窓ベースでバッチ処理可能ですが…いる人とかいます?
291: 2005/10/16(日)00:02 ID:xybsDeU3(1) AAS
ゲーム製作ほぼ初心者の俺も参加していいんですかね?
292(1): 2005/10/16(日)17:27 ID:2dvnZTw5(1) AAS
任天堂が出してるツール、と一口に言われても以下略
>>290
うpうp
293: 2005/10/17(月)06:55 ID:wR8LJHjk(1) AAS
>>292
ありがとうございます。以下のアップローダーに上げておきました。
使用は自己責任でお願いします。
とりあえず自分で使っているので、最低限の機能はあると思います。
XPのDOS窓で動作します。使い方はヘルプ参照で。
ウィルスチェックはしてありますが、念のためお願いします
外部リンク[zip]:49uper.com:8080
省5
294(1): 2005/10/18(火)11:55 ID:voMBlGi/(1/2) AAS
ちょっとDSをつついてみようかと、devkitproを入れたんですが、
コマンドが干渉しているのかGBAのプログラムのmakeができなくなってしまいました。
(dumping stack track…gcc.exeって出てくる)
一応make前に環境変数を書き換えて対応しているのですが、もっとスマートな方法ないでしょうか
295(1): 2005/10/18(火)12:20 ID:oKbQsifF(1) AAS
環境変数の変更( set PATH でのパスの追加) → make
の一連の流れをバッチファイルにする。
うまくいくかどうかは知らない
296(1): 2005/10/18(火)12:21 ID:DPwQzQ3q(1) AAS
>>294
つ [環境設定 bat]
297: 2005/10/18(火)12:31 ID:voMBlGi/(2/2) AAS
>>295-296
即レスありがと。
当然バッチかましてますー。意外なところで役に立つMS-DOSの知識
今はこんな感じ…でもいまいちスマートじゃなくて。
[prjmake.bat]
PATH = c:\devkitadv\bin;%PATH%
make -f makefile.txt
省1
298(1): 2005/10/18(火)13:44 ID:gS+ErmOl(1) AAS
devkitproはarm-elf-gccで
devkitadvanceはarm-agb-elf-gccじゃなかったか?
makefileのgccって書いてあるところを
直接ファイル名で指定すれば干渉しないと思う
299: 2005/10/19(水)22:19 ID:kIxep5vW(1) AAS
>>298
ごめん。ダメだった。
エラーがgcc.exeからarm-agb-elf-gccにかわっただけ。
もしかしてshかmakeが悪さしてるのか?
300: 2005/10/20(木)03:08 ID:cELFlIQA(1) AAS
エラー内容をコピペしてみてくれないか。
>(dumping stack track…gcc.exeって出てくる)
じゃ何が起きてるのかすら分からん。そもそもdumping stack traceだし。
もしDOS窓なら右クリックでコピペできるから。
gcc.exe.stackdumpの中身もあったらよろしく。
301: 2005/10/21(金)22:29 ID:yavK43Eo(1) AAS
お手数かけます
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
省4
302: 2005/10/25(火)15:10 ID:V7FjnhXC(1) AAS
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
省7
上下前次1-新書関写板覧索設栞歴
あと 700 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s