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

55
(1): 名前は開発中のものです。 [sage] 2012/12/25(火) 17:17:14.81 ID:XIb3z3nT(2/2) AAS
具体的には(分かりにくいけど)こんな感じ
画像リンク


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

シルバーホークがBGの地形より下、BGのボスより上に表示されてます。
柱に隠れる演出とかにも使えるかと。
75
(2): 名前は開発中のものです。 [sage] 2013/01/13(日) 23:43:50.36 ID:Xsknydlc(1) AAS
これかな
画像リンク


矩形波とか三角波とか、現在の値が見れるっぽいね
143
(2): 名前は開発中のものです。 [sage] 2014/04/12(土) 16:34:03.45 ID:D7Ld43hD(1) AAS
>>140
140(8): 名前は開発中のものです。 [sage] 2014/04/10(木) 21:41:45.23 ID:hnCuty6F(2/2) AAS
開発途中で、まだゲームの体裁になっていないけど、自作のソフトをさらしてみる。
src.zipにソース一式入っているので、参考頂ければ幸いです。

外部リンク[zip]:homepage3.nifty.com

十字キーでカーソル移動、Aボタンが時計回り、Bボタンが反時計回りに宝石を回します。
宝石が4個以上つながったら消滅します。
なかなか出来が良さそう
.macro 〜 .endm (引数付きで)
.func
なんかも使うと楽になる場合もあるよ

>>140
外部リンク:wiki.nesdev.com
$4017への書き込み(W)によるstrobe(コントローラーのリセット行為)は無意味、
そもそも出力ポートにつながってないかと。
strobe行為は$4016だけで十分。

$4016のbit0が1か0かで、
?コン、?コン、bothのコントローラーの中のTC4021BP(シフトレジスタのIC)の、
パラレル、シリアルの各モードが変わる。
1→0で押しボタンのパラレルデータがシフトレジスタに取り込まれて、
シリアル化されたということだ。

シリアル化されたデータは
?コンは$4016の読み込み(R)で、
?コンは$4017の読み込み(R)で、
それぞれ独立にシフトされる。

外部リンク[html]:green.ap.teacup.com この回路図もいいな
画像リンク


>>141
141(2): 名前は開発中のものです。 [sage] 2014/04/12(土) 04:57:10.26 ID:IdgE9LS/(1) AAS
おお、すげぇ

宝石がヌルヌル流れるのがいいね。
なんでわざわざラスターしてるのかとおもったら、パレットのために必要なのか。
勉強になる・・・
パレットはいじってないよ?
169: 名前は開発中のものです。 [sage] 2014/04/19(土) 09:55:49.50 ID:5+3bbh99(1) AAS
>>168
168(1): 166 [sage] 2014/04/19(土) 02:10:32.86 ID:ENCcy0CN(1/2) AAS
>>167

うん。

たぶん、ラスター使えるようになってラスターでパレット変更もできるぜぃ、
と思って試した人(過去の俺とか)は、なぞのゴミが表示されて悩まされてると思う。
そのゴミをHBlankに押し込めるために、16byteの書き換えに7lineも画面表示を消してるって感じです。
そうですか。知ってたらあれですが、3Dホットラリーはもろ見えてます。
画像リンク

187
(1): 名前は開発中のものです。 [sage] 2014/04/22(火) 23:47:45.15 ID:Ncm5fcM0(2/3) AAS
>>180
180(2): 名前は開発中のものです。 [sage] 2014/04/22(火) 20:21:50.77 ID:SP0raU7v(1/4) AAS
>>175

ソース読ませてもらったけど、
ldy #0
sty $2001
で、PPUのレンダリング止めると、PPUのバスが空くので
その間は自由にVRAMアクセスできたと理解していたんだが
違っていたかな?

そうであれば、HBlank待つ必要ないので、パレット書き換えで
非表示になるライン数を減らせると思う。

あと、割り込み時にはiフラグが立った状態でルーチンが
呼ばれるので sei は要らないと思う。

外部リンク:wiki.nesdev.com
>seiは要らない
しまった、モロ立ってた
どうも

>>181
181(3): 名前は開発中のものです。 [sage] 2014/04/22(火) 20:38:14.58 ID:SP0raU7v(2/4) AAS
>>173

PPUのデータのバス(信号線)が1組で、PPUのレンダリング中はVRAMからデータを読み出している。
CPUがVRAMアクセスのためにPPUアドレスを設定するレジスタ($2006)とPPUがネームテーブルにアクセスするアドレスのレジスタが兼用のため、CPUがパレットのアドレスを書き込むとPPUはパレットデータを読み出してレンダリングすることになる。

と理解しているのですが、間違っていたら指摘お願いします。>他の人
パレット$3fxxは通常はPPU内部アクセス、つまり擬似NTSC信号を生成する回路とのやりとりであって
普通のPPU空間には出力されないとどこかに書いてあった気がする

外部リンク[TXT]:nesdev.com
- palette RAM is accessed internally during playfield rendering (i.e., the
palette address/data is never put on the PPU bus during this time).

画像リンク

画像の通りパレットのアクセスはない

しかしこういう挙動もある、これはレンダリング止めた場合だろう?
Additionally, when the programmer accesses palette RAM via $2006/7, the
palette address accessed actually does show up on the PPU address bus, but
the PPU's /RD & /WR flags are not activated.
この辺あやしいね
464: 名前は開発中のものです。 [sage] 2017/12/25(月) 03:45:41.46 ID:W4zhaDYT(1/5) AAS
ここのHello Worldプログラム
外部リンク[html]:hp.vector.co.jp

を単純にFDSに移植してみたけど、(バイナリ的には4バイトのパッチ)
でディスクシステムで動いたけどなぜか黒画面になる部分が$マーク
ばかりになってしまった。
画像リンク

467: 名前は開発中のものです。 [sage] 2017/12/25(月) 05:47:07.09 ID:W4zhaDYT(4/5) AAS
>>466
466(1): 名前は開発中のものです。 [SAGE] 2017/12/25(月) 05:43:44.93 ID:W4zhaDYT(3/5) AAS
>>465
そこまでしなくてもDISKSYS.ROMから構成することはできます。
で無いなら作ってしまえということで、
Sharp Twin Famicom BIOS (J).nesをSharp Twin Famicom BIOS (J).nesに
するIPSファイル作ってみました。
外部リンク[zip]:www.axfc.net
スクショ
画像リンク

495: 名前は開発中のものです。 [sage] 2018/03/14(水) 20:42:38.17 ID:FRWoB0DI(1) AAS
背景とスプライトのプライオリティってセガマーク3なら問題なくできるの?
画像リンク

画像リンク

530: 名前は開発中のものです。 [sage] 2021/06/12(土) 23:00:11.74 ID:qCHr7uRi(4/5) AAS
「創世機・ファミー」を使う際にディスクシステム側に起動ディスクが必要が否かは判りません。
下の画像では「創世機・ファミー」側に何か「CPU」があれば起動ディスクは必要しない感じです。
外部リンク[html]:bakutendo.net

因みに「ディスクシステム解析ツール」と仮にしましたが(1番目の画像は、これでバックアップ)
画像リンク


3番目の画像の「RAMアダプター接続基板」はFM-7の6809を使い「QD」を操作します。
また4番目の画像の「新基板202106」はFM-7を使い、Windows間でデータ転送します。
6502のコードは全く使わなくても「QD」は操作できます。実際にMZ-1500はZ80です。
545: 名前は開発中のものです。 [sage] 2022/03/20(日) 20:58:52.24 ID:i5c4FQLq(1) AAS
画像リンク


6502


前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.048s