ファミコンのプログラム4 (567レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
3
(1): 名前は開発中のものです。 [sage] 2012/07/29(日) 17:33:33.81 ID:h8AqcaeO(1/3) AAS
マリオ2ってスコアなどのパラメータ表示に
ディスクシステムのタイマー割り込み利用してたんだね
1だと0爆弾だったのに

なんかどのサイトにも
ディスクシステムのIRQタイマに関する記述があまりないんだよね・・・
どのアドレスを使うかはわかってんだけど
1カウントが何秒位なのかの載ってるとこがない・・・

自分で測った感じだと
カウンタに65535(MAX)を設定してみたところ
11フレーム中に5回割り込みが発生した

1回の割り込み毎に2.2フレームであるから
1/60*2.2=0.036666・・・秒、つまり
65,535カウント≒36,666,667n秒 よって
1カウント≒560n秒位
55
(1): 名前は開発中のものです。 [sage] 2012/12/25(火) 17:17:14.81 ID:XIb3z3nT(2/2) AAS
具体的には(分かりにくいけど)こんな感じ
画像リンク


上にスプライトで表示してるのを4枚、下の同じキャラの岩の所にも
BGより優先度下にして表示してあります。

シルバーホークがBGの地形より下、BGのボスより上に表示されてます。
柱に隠れる演出とかにも使えるかと。
226
(1): 名前は開発中のものです。 [sage] 2014/05/12(月) 22:05:47.81 ID:jsal4ZTv(1) AAS
キラキラスターナイトのソースを読んでみたい。
276: 名前は開発中のものです。 [sage] 2014/06/08(日) 18:14:36.81 ID:QSuHGJdX(1) AAS
>>269
269(1): 名前は開発中のものです。 [sage] 2014/06/08(日) 02:54:30.27 ID:CkZRo6BG(4/4) AAS
>>268

続き

同世代の他のパソコンとかでは、表示中にもCPUからVRAMにアクセスできるものが
あるのに、ファミコンで出来ないのはなぜ?

→画面表示用の信号線とCPUからVRAMにアクセスする信号線が別になっているためです。
 VRAMもデュアルポートメモリという、アクセスの口が2つある特別なRAMを使っています。
 ファミコンのWRAMやVRAMに使われているのは、アクセスの口が1つのシングルポートメモリです。
→信号線も増えるため、基板上の配線が複雑化し、基板のサイズや層が増えてコスト増になる可能性があります。

ファミコンのVRAMにデュアルポートメモリを使わなかったのはなぜ?

→コスト削減のためです。
 一般的にアクセスポートが余分にあるデュアルポートメモリの方がシングルポートメモリより部品代が高くなります。
 また、WRAMとVRAMに同じ部品を使うことで、大量に発注し部品メーカーに単価の引き下げを交渉できます。

とりあえず、わかりやすく説明したつもりですが、間違いなどがありましたら
フォローお願いします。>All
同世代のパソコンなどのVRAMはシングルポートのDRAMだよ

CPUをウェイトで止めたり、DMAで勝手にCPUが止まったり、アクセスするタイミングを
工夫して見かけ上同時に読み書き出来るようにしてあったり、VDPが調停してくれたり
色々あるけども
354
(1): 名前は開発中のものです。 [sage] 2014/10/10(金) 21:22:02.81 ID:giiUNY1I(2/2) AAS
>>352
352(2): 名前は開発中のものです。 [sage] 2014/10/09(木) 23:56:08.22 ID:EgCI09Ne(1) AAS
>>348
実機での動作確認ありがとうございます。

>タイトル画面の乱れ
割り込みが入ってから110clk目に最後の$2006を書いていたのですが、
nop3つ追加ということで、116clk目が正解ということですね。
今のやつも直さないと。

>あそびかたを選ぶと止まる
VBlank中にIRQ_FNCを更新する仕組みを追加します。
追実験して、nopは一つでも乱れは消えました。
割込み発生から最後のsta $2006完了までが112clkになるので、
ちょっとぎりぎりな感じはしますが。
488: 名前は開発中のものです。 [sage] 2018/01/20(土) 17:03:49.81 ID:xRcWre4I(3/7) AAS
結局の所、1ドット単位で動くキャラに対して上に何かを
表示したい場合、1キャラ分動き終わった場合は別として
移動中はスプライトで上書きしかないのですね。
さっき動画で見たんですけど、カラテカでキャラが柱の向こう側を
通る時も、柱にスプライトのマスクが出現する処理でした。

だとすると、このBGがスプライトの上に表示できるという仕様は
移動するキャラに対して使用するような想定では作られていないということか。
根本的にそこの理解が足りなかった。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.121s