ファミコンのプログラム4 (567レス)
1-

1
(3): 名前は開発中のものです。 [sage] 2012/07/29(日) 14:19:03.64 ID:a5QeqSA0(1/2) AAS
■過去スレ

ファミコンのプログラム
2chスレ:gamedev

ファミコンのプログラム2
2chスレ:gamedev

ファミコンのプログラム3
2chスレ:gamedev

■関連サイト

MagicKit Homepage
外部リンク:www.magicengine.com
すずめ愛好会
外部リンク[html]:web.archive.org
ギコ猫でもわかるファミコンプログラミング
外部リンク:gikofami.fc2web.com
わいわいの巣
外部リンク:www.geocities.jp
mck hogehoge
外部リンク:takamatsu.cool.ne.jp
NES info, programs, and demos
外部リンク:nesdev.parodius.com
pgate1@crystal
外部リンク:crystal.freespace.jp
cc65 @ wiki
外部リンク:www34.atwiki.jp
543
(1): 名前は開発中のものです。 [sage] 2022/03/15(火) 23:00:02.57 ID:+prqqqiR(4/4) AAS
>>542
542(1): 名前は開発中のものです。 [] 2022/03/15(火) 22:31:36.87 ID:AYr/3bBN(1) AAS
>>539-541
少なくとも >>539 の時点ではバンク切り替えがどういうものか理解できてないように見える
それが >>541 で自己レスするまでに調べて理解できたってことなんだろうか?
お騒がせします。あまり理解は出来て無いと思います。
エミュのメモリビューワでPPUメモリを覗くと、$0000-$1FFFまでずらっと展開されてるので
あたかもCHAROMのデータをPPUがコピーして記憶しているかのように錯覚してました。(エミュ上なので書き換えられるし)
実際のハードでは、PPUが記憶してるとかではなくアドレス線A0〜A12線($0000-$1FFF)がCHAROMに直結してるだけというイメージと理解しました。
悪魔城ドラキュラはPRGからグラフィックを「RAM」にデータをコピーしているというワードを見て気がつきました。

プロアクションリプレイを使ってメモリとかを書き換えて我流で学んで来たため知識がぐちゃぐちゃです。
ROMとRAMの意味から学び直してきます。
544: 名前は開発中のものです。 [sage] 2022/03/16(水) 13:34:55.29 ID:J5q3FABN(1) AAS
CHRROMに直結で良いよ
(CHAではなくCHR)
ROMではなくRAMになってるのもあるけど
545: 名前は開発中のものです。 [sage] 2022/03/20(日) 20:58:52.24 ID:i5c4FQLq(1) AAS
画像リンク


6502


546
(3): 名前は開発中のものです。 [] 2022/03/29(火) 22:57:50.51 ID:SFxLAwoX(1) AAS
>>543
こういう風に繋がっているけど、どのように動作するかイメージわく?

PPUのアドレス線 PA0 〜PA9 → CHR-ROMのアドレス線 A0〜A9 に接続
PPUのアドレス線 PA10〜PA12 → Mapperのチップに接続(バンクレジスタの選択)
PPUのアドレス線 PA13 → CHR-ROMのCEに接続(PPUアドレス $0000-$1fffの時にCHR-ROMの出力が有効になる)
Mapperのチップのバンクレジスタの出力 6bit → CHR-ROMのアドレス線 A10〜A15 に接続
PPUのデータ線 PD0〜PD7 → CHR-ROMのデータ線 D0〜D7 に接続
547: 名前は開発中のものです。 [sage] 2022/03/30(水) 09:45:09.02 ID:8uCqZbnF(1) AAS
>>546
別人だけど、難しすぎる
548: 名前は開発中のものです。 [sage] 2022/03/30(水) 17:00:46.31 ID:k60dhdk1(1) AAS
>>546
プロアクションリプレイでソフトをバイナリでいじって改造しようってレベルの奴に
ハードウエアの配線から説明しようってのが無理すぎる気がするが

知りたいこともそんなことじゃないだろうし
549: 540 [sage] 2022/10/02(日) 11:40:37.85 ID:jA1jUXrd(1) AAS
>>546
今気づきました。ありがとうございます。
あの後、勉強&ファミコンの分かりやすい回路図を見つけて理解できました。

バンク切り替えは、PRG命令でCPUのデータバスとアドレスバスからhi/loが出る→ロジックICが受ける→ロジックICがEPROMのA15等をhiに固定し見たいデータに切り替える。

ファミコンは無いけどROMが複数個で構成されてるタイプであればOEをうまく切り替えて見たいデータに切り替える。
550: 名前は開発中のものです。 [] 2022/10/03(月) 00:36:52.02 ID:rpanlh78(1) AAS
半年越えのレスで草
551: 名前は開発中のものです。 [sage] 2022/12/16(金) 14:34:38.90 ID:ehqDzjMY(1) AAS
書けるかな?
552: 名前は開発中のものです。 [sage] 2023/02/07(火) 00:00:31.88 ID:osuKUvL9(1) AAS
今年はファミコン発売40周年だぞ
7月は何かイベントしないとね
553
(1): 名前は開発中のものです。 [sage] 2023/02/09(木) 23:54:06.26 ID:dE2T0xrU(1) AAS
PALTEST.NES( 外部リンク[zip]:nesdev.com)をディスクシステム用fdsに変換しました。
プログラムはc000から少しだけなのでそのままコピペして、nmi等アドレスをdffa~に入れるだけで動くはずです。
実際動かすと、数秒間正常動作するのですが、約5秒後フリーズしてしまいます。
どうしてフリーズしてしまうのか全く分かりません。
原因と対策方法が分かる方ご教示お願いします。
554
(1): 名前は開発中のものです。 [sage] 2023/02/17(金) 23:33:48.29 ID:hIJVoStd(1) AAS
>>553
いろいろ条件不明
その書き方だとダンプ部分をずらしただけ?じゃ全然無理だね

*.nes用のソースコードをそのままコピペで.orgずらして
*.nesファイル作ってくれる簡易アセンブラでアセンブルしたとしても
*.fdsじゃ到底動かないよ

*.fds形式内部のファイル群と開始アドレスなどとブートの仕組み理解しないとね
外部リンク:www.nesdev.org
block01 *NINTEND○-HVC*等が記載されたディスク情報
block02 ファイル数
block03 ファイルヘッダ(ブートに必要なKY○DAKU-ネームテーブルファイル、CHR、PRG、PRGのセーブデータ)
block04 block03の直後のファイルの実データ

CC65(CA65アセンブラ)用のサンプルコード
Github repository: Simple FDS example for ca65

裏技か
Forum post: Skipping the FDS license screen
555: 名前は開発中のものです。 [sage] 2023/02/21(火) 00:44:39.67 ID:G+AkrGuB(1) AAS
>>554
レスありがとう
よく読んでください、数秒間正常動作すると書きました。fdsファイルと移植に問題はありません。

で、自己解決しました。
556: 名前は開発中のものです。 [sage] 2024/04/30(火) 18:45:37.49 ID:m8GDBD2I(1) AAS
hoss
557: 名前は開発中のものです。 [sage] 2024/08/19(月) 00:08:59.82 ID:ifAbC/51(1) AAS
最近ファミコンのアーキテクチャに興味があるが調べてると面白い構造で使いやすく出来てるな
アセンブラはやっぱ8bitまでだなやる気になるの
558
(1): 名前は開発中のものです。 [] 2025/06/30(月) 16:10:33.15 ID:GY+zD7Fh(1/2) AAS
ギコ猫でもわかるファミコンプログラミング
6/30でサ終と言っていたfc2がまさかの午前中に終了しやがってサイトの保存が間に合わなかった
誰かバックアップしていたら公開して下さいお願いします
559: 558 [] 2025/06/30(月) 16:30:35.41 ID:GY+zD7Fh(2/2) AAS
有名サイトだからか幸いweb archiveで大体捕捉できそう
でももし直近で保存した人がいたら共有していただけると有難いです
無許諾だが後人のためにもミラー立てようかと思っていた
560
(2): 名前は開発中のものです。 [sage] 2025/07/01(火) 18:48:29.83 ID:ZFCLvlKd(1) AAS
内容を今風に作り直してくれ
そこまで難しいことはやってないし、大半は生成AIにお願いすればそれなりに作ってくれる
561: 名前は開発中のものです。 [sage] 2025/07/01(火) 21:03:45.94 ID:SiXJq6oa(1) AAS
>>560
生成AIにお願いしたとして誰が校正・検証するんだよ
562: 名前は開発中のものです。 [] 2025/07/01(火) 21:20:39.17 ID:3eAgUt4w(1) AAS
>>560
じゃあお前が作り直せよ
563: 名前は開発中のものです。 [sage] 2025/07/08(火) 00:52:44.65 ID:aDLMMm1E(1) AAS
wgetで保存してあるけど、今風ってどんなんよ
無許可であまり勝手なことはしたくないな
564: 名前は開発中のものです。 [] 2025/09/18(木) 03:21:56.61 ID:LoL521fE(1) AAS
FCやSFCのコーディングに特化した生成AIって無いのかね
565: 名前は開発中のものです。 [sage] 2025/09/18(木) 12:10:54.75 ID:QUv8TPdV(1) AAS
あるよ
566: 名前は開発中のものです。 [sage] 2025/09/18(木) 20:09:02.48 ID:SuKnJNCX(1) AAS
事実上不可能
567: 名前は開発中のものです。 [sage] 2025/09/20(土) 20:29:14.66 ID:4ESEdmMh(1) AAS
【参院選】 に不正選挙疑惑が浮上、直ちに調査せよ
2chスレ:giin

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

ぬこの手 ぬこTOP 0.023s