トップページgamedev
985コメント311KB

ファミコンのプログラム3

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。2008/06/23(月) 17:38:05ID:z53SrIuZ
前スレ、何もしねぇカスどもの集まりだったよな。
でも900すぎてホンモノが現れたみたいだ。
もう要らねぇと思ってたけど、そいつらの為に立てたよ。
0978名前は開発中のものです。2012/07/26(木) 00:25:20.67ID:qWhbLsW5
>>977
ttp://wiki.nesdev.com/w/index.php/PPU_scrolling#Use_of_Loopy_V_during_rendering (loopyppu.zipの咀嚼版)を読む
NTSC 2C02 technical reference, by Brad Taylor を読む
Ntd_8bit.jpg 回路図を読む

これらが理解出来たころには、うすうす実現可能な事に気付ける
0979名前は開発中のものです。2012/07/26(木) 23:06:38.81ID:5MJlJbZb
おお、サンクス

$2000のbit6は関係ないんだね
2C02の14-17ピンにこんな秘密があったなんて・・・

ネームテーブルのインデックス拡張はまあ納得

確信はもてないんだけど、8x8単位のパレット指定は
PPU内部のRAMにアクセスする時も
アドレスラインから信号が出ていることを利用してるのかな?
$3F00から$3F1Fまで全部#$00にしてれば
MMC5からデータを出力してもいけそうな気がする

どちらにせよMMCはReadEnable信号かアドレス線かその辺を利用して
PPUと同期してるとしか考えられないな・・・・

結構勉強になったわ
0980名前は開発中のものです。2012/07/27(金) 08:18:25.85ID:7+iQSIOi
ごめんミス

8x8単位のパレット指定は
$3F00-$3F1Fとそれほど関係ない
0981名前は開発中のものです。2012/07/27(金) 21:18:44.92ID:sQ8tA8mC
自己解決したか?一応書く…

>>979
パレット拡張のところは勘違いしてるっぽいな。
MMC5カートリッジが$3F00-$3F1Fの値をいじる訳ではないし、その制限の壁は越えられない。
$3F00-$3F1FはPPU内部だけで参照出来る(あなたが言ったような例外もあったはずだけど利用はできないよ?)。
ttp://nesdev.parodius.com/mmc5-e.txt
  <ExGrafix Mode>
  bit PPpppppp
   PP: use character palette number
   pppppp: use background CHR-PAGE number index=4k
たかだか2bitのパレット指定。
ということで
Memory fetch phase 1 thru 128
-----------------------------
1. Name table byte
2. Attribute table byte
3. Pattern table bitmap #0
4. Pattern table bitmap #1
の2.のタイミングでMMC5カートリッジがAttribute table byteを出力してるだけだと思う。
8x8毎にAttributeを指定できるというだけ。

こっちの方が解かり易い?
ttp://wiki.nesdev.com/w/index.php/PPU_rendering
0982名前は開発中のものです。2012/07/28(土) 08:56:55.56ID:GyT0u9/H
中本さん見てる?
0983名前は開発中のものです。2012/07/28(土) 09:01:50.69ID:80Z4yq/U
ありがとう
>>979を書いてたときなんか勘違いしてた
朝風呂入ってもう一度考えてたら>>980ということになった
とりあえずこれで理解できた・・・と思う
0984名前は開発中のものです。2012/07/28(土) 12:56:03.28ID:oeXoY4Qd
そんな英文解説をどうやって理解できるの?
すごいわ。
0985名前は開発中のものです。2012/07/28(土) 13:55:21.86ID:Nq3GjYH8
専門用語がわかれば中学英語程度でも理解できる
レス数が950を超えています。1000を超えると書き込みができなくなります。