トップページgamedev
130コメント89KB

CGBスレッド

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/11/08 04:32ID:D5lUUADc
CGB開発している人、情報交換しましょうです。

つーか、IS-CHARCTERのハードチェック外した版ってどっかにない?
0111名前は開発中のものです。2005/10/21(金) 18:03:20ID:F5FCiMeC
単純に HL = SP + offset じゃないかな?
0112名前は開発中のものです。2005/10/21(金) 19:02:20ID:gMtumi9P
>>110
ちょっと試してみましたが
HL = (SP + offset)ってことでよろしいかと。

すずめ愛好会( ttp://vsync.org/ )の情報によると
GBのCPUはZ80似 8ビット カスタムで、Z80との主な変更点は、

・レジスタの一部(裏レジスタ、インデクスレジスタ)&そのレジスタ関連の命令を削除
・フラグの一部&そのフラグ関連のジャンプ命令を削除
・IN/OUT命令を削除(I/Oはメモリにマップされている)
・ロード命令の追加
・その他命令が何か増えてる(ぉぃ)

のようです。
0113名前は開発中のものです。2005/10/21(金) 19:40:57ID:gMtumi9P
って
>>111で既に答えがでてますね・・・(ノ∀`)
0114名前は開発中のものです。2005/10/21(金) 21:43:17ID:cLNMgfnZ
>>111-113
おおお。ありがとん。よくわかりました。
0115名前は開発中のものです。2005/10/31(月) 21:05:55ID:j5h6Hd4V
GBDKサウンドドライバ作ってまつ。GBおもしろいねー。

でも、ちょっとGBDK buggyっぽい

  const UBYTE andMask[4] = {
    0xEE, 0xDD, 0xBB, 0x77
  };
  const UBYTE orMask[4][3] = {
    { 0x10, 0x11, 0x01 },
    { 0x20, 0x22, 0x02 },
    { 0x40, 0x44, 0x04 },
    { 0x80, 0x88, 0x08 }
  };
  UBYTE andMaskValue, orMaskValue;

  NR51_REG = NR51_REG & andMask[channelNum] | orMask[channelNum][pan];

とかやると、NR51_REGが何故か変化しない

 andMaskValue = andMask[channelNum];
 orMaskValue = orMask[channelNum][pan];
 NR51_REG = NR51_REG & andMaskValue | orMaskValue;

printfデバッグした結果、とかやるとうまくいく。
けっこうハマるよこれ
0116名前は開発中のものです。2005/11/03(木) 08:03:37ID:2Nly9unx
演算子優先順位のカッコが足らんのんじゃないか

いいのできたら、ぜひくれ
0117名前は開発中のものです。2005/11/05(土) 18:03:25ID:nG9WKCO3
今これ読んでるんだけど、
ttp://www.geocities.co.jp/playtown/2004/gbmanual.txt
0000h - 00FFh間での内容って何?
教えてえろい人。
0118名前は開発中のものです。2005/11/06(日) 01:00:00ID:hIfx51we
割り込みベクタだね
割り込み要因ごとに、割り込み発生時のジャンプ先をそこに書くんだ
01191172005/11/06(日) 02:02:41ID:kmVfiwBF
>>118
メモリマップの項に載ってました。
ヘッダに気を取られてました。
どうみても見落としです。
本当にありがとうございました
0120名前は開発中のものです。2005/11/06(日) 02:24:56ID:hIfx51we
gbspec.txt
の方が見やすいと思うけどね
英語が駄目なら>>117と併せて見てもいい
0121名前は開発中のものです。2005/11/06(日) 14:07:51ID:ySO6x4lc
gbspec.txtは日本語訳あるね
http://www.geocities.co.jp/playtown/2004/gmbspecj.txt
0122名前は開発中のものです。2005/11/06(日) 14:13:22ID:ySO6x4lc
>>116
C言語の優先順位は、& > | だから、問題ないはず。
一応カッコつきてみたけど、なおらんかったよ。

いいのできたら公開してみます。
0123名前は開発中のものです。2005/11/06(日) 15:18:33ID:gIAjmKot
>>122
LST生成させて味噌
「しょせん8ビットC」と割り切って
動くように書くのもテクのうち
0124名前は開発中のものです。2005/11/06(日) 16:14:55ID:ySO6x4lc
lst見てみたけど、単純なコードなのになげーよ、これ。
追うのマンドクセ('A`)

でもさらしてみる
0125名前は開発中のものです。2005/11/06(日) 16:24:02ID:ySO6x4lc
断片で申し訳ない
http://gamdev.org/up/img/3677.zip
0126名前は開発中のものです。2005/11/07(月) 22:16:01ID:NjPEg08U
だっれっか
ロマンチック
とっめって
0127名前は開発中のものです。2005/11/11(金) 23:10:47ID:5lDeYcJ/
綾波っち本家から落としたんだけどコンパイルエラー出る
2-1-5じゃやっぱ無理なの?
0128名前は開発中のものです。2005/11/14(月) 23:41:51ID:BPaKzUDE
>>127
おそらく無理じゃないかな。
2-1-5より古いGBDKは、ネットでもあまり見かけないね。

http://gbdk.sourceforge.net/changelog.html
にリンクはあるけど、ファイル落とせないし
0129名前は開発中のものです。2005/11/15(火) 06:11:37ID:XyLhygVS
そっか、サンクス。ソースいじって悪あがきしてみる
0130(;-;)2006/08/05(土) 01:08:10ID:+BCehlm+?2BP(460)
GBDK懐かしい・・・
■ このスレッドは過去ログ倉庫に格納されています