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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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をつつくってことでいいってことですよね。

いろいろこねくりまわしてみたす。
1-
あと 746 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s