ファミコンのプログラム4 (563レス)
ファミコンのプログラム4 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
539: 名前は開発中のものです。 [sage] 2022/03/15(火) 21:29:28.09 ID:+prqqqiR ハード側のイメージができないので質問させてください。 mapper 206のCHRバンク切り替えは400byte毎に小分けで切り替えられますが、 市販ゲームのプログラムを覗くと、例えばAのシーンでは$0000-$1FFFまで毎フレーム同じバンクを指定し続けています。 ゲームとして必要なタイミングでのみバンクを切り替えればいいのに毎フレーム同じバンクを指定して負荷ってかからないのでしょうか? エミュとかでPPUのメモリを覗くとCHA-ROMのデータが$0000-$1FFFに展開されていますが、 これはCPUに命令されたタイミングで1byteずつコピーしているのでしょうか? メモリに展開?されたなら、CHA-ROMを引っこ抜いてもバンク切り替えが起きない限りグラフィックはバグらなさそうなイメージがあります。 ここら辺が全くイメージできません。 拙い文章で申し訳ございませんがよろしくお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/539
540: 539 [sage] 2022/03/15(火) 21:51:26.58 ID:+prqqqiR 物は試しとゲーム動作中にCHAROMを引っこ抜いたところグラフィックがバグりました。 エミュではPPUメモリ$0000-$1FFFにコピーされているように見えるけど、 実際のハードでは、メモリは無くPPUとCHAROMのアドレス線が接続されているだけなんでしょうか? バンク切り替えというのもアドレス線の接続先をコントロールするICに信号を送っているだけなので 仮に毎フレーム同じバンク番号を指定し続けても負荷はかからないと…。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/540
541: 540 [sage] 2022/03/15(火) 22:18:10.46 ID:+prqqqiR 連投すみません。 ROM領域と言われるチートコードでは干渉不可な場所と RAM領域と言われる干渉可な場所があることを思い出しました。 PPUの0000から1FFFはROM領域という訳で、多分それはアドレス線で接続されており。 常にCHA ROMと同期しているイメージな気がしました。 自己解決してしまったと思います。お騒がせしました。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/541
543: 名前は開発中のものです。 [sage] 2022/03/15(火) 23:00:02.57 ID:+prqqqiR >>542 お騒がせします。あまり理解は出来て無いと思います。 エミュのメモリビューワでPPUメモリを覗くと、$0000-$1FFFまでずらっと展開されてるので あたかもCHAROMのデータをPPUがコピーして記憶しているかのように錯覚してました。(エミュ上なので書き換えられるし) 実際のハードでは、PPUが記憶してるとかではなくアドレス線A0〜A12線($0000-$1FFF)がCHAROMに直結してるだけというイメージと理解しました。 悪魔城ドラキュラはPRGからグラフィックを「RAM」にデータをコピーしているというワードを見て気がつきました。 プロアクションリプレイを使ってメモリとかを書き換えて我流で学んで来たため知識がぐちゃぐちゃです。 ROMとRAMの意味から学び直してきます。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/543
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s