X



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

0001名前は開発中のものです。
垢版 |
2012/07/29(日) 14:19:03.64ID:a5QeqSA0
■過去スレ

ファミコンのプログラム
http://pc8.2ch.net/test/read.cgi/gamedev/1013696305/

ファミコンのプログラム2
http://pc11.2ch.net/test/read.cgi/gamedev/1135099156/

ファミコンのプログラム3
http://toro.2ch.net/test/read.cgi/gamedev/1214210285/

■関連サイト

MagicKit Homepage
http://www.magicengine.com/mkit/
すずめ愛好会
http://web.archive.org/web/*/http://vsync.org/ns/index.html
ギコ猫でもわかるファミコンプログラミング
http://gikofami.fc2web.com/
わいわいの巣
http://www.geocities.jp/yy_6502/
mck hogehoge
http://takamatsu.cool.ne.jp/dutycycle/
NES info, programs, and demos
http://nesdev.parodius.com/
pgate1@crystal
http://crystal.freespace.jp/pgate1/
cc65 @ wiki
http://www34.atwiki.jp/cc65/
0546名前は開発中のものです。
垢版 |
2022/03/29(火) 22:57:50.51ID:SFxLAwoX
>>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 に接続
0548名前は開発中のものです。
垢版 |
2022/03/30(水) 17:00:46.31ID:k60dhdk1
>>546
プロアクションリプレイでソフトをバイナリでいじって改造しようってレベルの奴に
ハードウエアの配線から説明しようってのが無理すぎる気がするが

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

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

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

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


*.fds形式内部のファイル群と開始アドレスなどとブートの仕組み理解しないとね
https://www.nesdev.org/wiki/Family_Computer_Disk_System
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
0555名前は開発中のものです。
垢版 |
2023/02/21(火) 00:44:39.67ID:G+AkrGuB
>>554
レスありがとう
よく読んでください、数秒間正常動作すると書きました。fdsファイルと移植に問題はありません。

で、自己解決しました。
レスを投稿する


ニューススポーツなんでも実況