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

410: 398 [sage] 2015/07/13(月) 01:54:36.60 ID:ETla0kQ9(1/2) AAS
>>408
408(1): 名前は開発中のものです。 [sage] 2015/07/12(日) 18:47:24.47 ID:Rrg+166r(1) AAS
連打誤爆が気になるのならセレクト画面はスタートのみ決定にしたらよくね?
色々考えて、今のところ、start または ショット(デフォルトBボタン) を決定、
ボム(デフォルトAボタン)をキャンセルに割り当てる方向で行こうかと思っています。
411
(1): 398 [sage] 2015/07/13(月) 02:02:23.75 ID:ETla0kQ9(2/2) AAS
>>409
409(2): 名前は開発中のものです。 [sage] 2015/07/12(日) 21:42:13.52 ID:eqQNtVxD(1) AAS
2A03はDPCMデータをどのタイミングでフェッチしてるんだ
DPCM再生したらプログラムの実行速度遅くなるとかあるのか
英文で申し訳ないですが、nesdev wiki の記事によるとDPCMデータを読み込む時に最大4サイクルCPUが停止(ストール)するようです。

外部リンク:wiki.nesdev.com
412: 名前は開発中のものです。 [sage] 2015/07/13(月) 21:38:14.47 ID:8PTgB6y3(1) AAS
>>411
最大4って事は4ではない事もあるのか。別の所では1サイクルとか書いてあった。
>>409
SMB3の左下の方のちらついてる部分が、DPCM音に合わせて右にずれる。
413: 名前は開発中のものです。 [sage] 2015/07/18(土) 20:00:38.97 ID:pgdcYKQP(1) AAS
sm26685505
414
(1): 名前は開発中のものです。 [sage] 2015/07/28(火) 03:54:27.25 ID:q+8puilX(1) AAS
ゲームパッドの裏面同士をくっつけて重ね持ち……
415
(1): 名前は開発中のものです。 [sage] 2015/08/06(木) 22:57:03.34 ID:QTHdQd4i(1) AAS
東方老楼夢やってみましたがすごいですね。
今後の進展に期待しています。
少し気になったことですが、実機だと自機選択の画面でカーソルを
上下に動かすたびに全体的に画面が少し揺れますね。
416: 398 [sage] 2015/08/07(金) 23:39:37.38 ID:YUPlB/cK(1) AAS
>>415
実機で画面が揺れるのを確認しました。
PPUにデータを送ることに影響して、IRQ割り込みのカウンタが何かずれているのかも。
バグ表に記録しておきます。ありがとうございます。

>>414
やってみましたが、裏側のパッドのボタンが押しっぱなしになるか、押しにくいのどちらかでした。
417: 398 [sage] 2015/08/08(土) 00:31:25.10 ID:BI5FjCuz(1) AAS
机上調査レベルですが、実機で画面が揺れる(ピクンと跳ねる)のは、
・PPUへのデータ転送処理より先にIRQカウンタの設定をしている
・パレットの書き換えでPPUアドレスの$3fxxにアクセスしている
のが原因っぽいです。

$3fxxにアクセスするのでPA12のアドレス線が0→1に変化。
これをMMC3が拾ってIRQカウンタをカウントダウンすることで、
1ライン早くIRQ割り込みが発生して、画面がずれると推測しました。
418: 名前は開発中のものです。 [] 2015/08/09(日) 16:51:22.40 ID:0ksNtoFR(1) AAS
さっしーを本気でブスと思ったことはない、むしろ美人な方
ブスだけど
419: 名前は開発中のものです。 [sage] 2015/08/09(日) 19:24:44.04 ID:ShkksTPS(1) AAS
何故、急にさっしーが出て来た?

ともかく美人の範囲には入らない、美人は石原さとみ、佐々木希、エリカ様あたり。
420
(1): 名前は開発中のものです。 [sage] 2015/08/10(月) 20:22:03.98 ID:L65BKpn6(1) AAS
>>396
396(2): 名前は開発中のものです。 [sage] 2015/06/25(木) 22:06:34.05 ID:Xz0r0Jej(1) AAS
>>395
ひっかかっているのは、「最大25色出せる、というのはあくまでも理論上の話。」という文でしょうか?
「論理上」と言い切るのは私も間違いだと思います。「事実上」と表現するかな。

「論理上」の前の文に「パレットの色が重複してしまう」と条件が書いてあり、
パレットの色を重複して指定するのは、3色の組のパレットで
色指定するというハードウェアの仕様に起因することなので、
ハードウェアの制限と言われても間違いじゃないなと思います。

ただ、サイト先の文章からは、ハードレベルでできない と推測に至る表現は無いかと思います。

異なる25色を同時発色しているゲームの具体例出せないし、
自分が作っているソフトもパレットの色重複しているので
何とも言えないが正直なところ。
中の人でしょうか。
色が重複してしまう理由が書かれていないのです(ファイアーの色をマリオとルイージから取ってこなければならない理由)。
重複しないように設定したいのだが、ハードの制約で重大な問題が生じる為重複させなければならない と読み取れます。

確かに市販タイトルを少し調べてみましたが全て異なる色を使用しているのは見つかりませんでしたが。
それは、総合的なデザイン上の問題だと思います。
画面上に、「マリオ、ルイージ、レディ、ファイア」の4キャラしか出てこないゲームなら、全てに異なる色を設定しても問題ないでしょう。
421: 名前は開発中のものです。 [sage] 2015/08/12(水) 20:57:19.05 ID:vHA00r0T(1) AAS
>>420

>中の人でしょうか。

違いますよ。

>色が重複してしまう理由が書かれていないのです

「別々のパレットから個別に色を選択してスプライトを
表示することはできない」というパレットの仕様を
説明したいがために、わざと色が重複する例を
出しているだけと私は解釈しています。

397さんの指摘のように、先に25色発色できるのを提示してから
重複する例を出す構成にするのが誤解を生まない方法だと
思います。

>重複しないように設定したいのだが、ハードの制約で重大な問題が生じる為重複させなければならない と読み取れます。

「理由なく色が重複する例を出した」から
「重大な問題が生じる為重複させなければならない」という考えに至るのが
私の考え方と違うようです。
25色発色できるとも書いてあるし、重複させなければならないと
断言する文言も無いので、私はそう解釈はしませんでした。

総合的なデザイン上の問題 という指摘については同意です。
422
(3): 名前は開発中のものです。 [sage] 2015/11/02(月) 19:23:11.78 ID:Lz25rOrT(1) AAS
ファミコンのプログラムに興味出たんだけどアセンブラやるならnesasmとcc65はどっちがオススメ?
423: 名前は開発中のものです。 [sage] 2015/11/02(月) 19:37:42.20 ID:GmeIn7pj(1) AAS
nesasmがアセンブラ
cc65がC
なのでアセンブラやるならnesasm

プログラミング経験者?
424: 名前は開発中のものです。 [sage] 2015/11/03(火) 00:48:13.34 ID:dgydVfeg(1) AAS
cc65はca65つーアセンブラも付属してるよ。

>>422
ca65もnesasmも結果として作れるソフトに差はない。
なので、そういう質問するレベルなら簡素なnesasmで十分だと思う。
425: 422 [sage] 2015/11/04(水) 00:04:33.96 ID:MG7aGI5u(1/2) AAS
皆さんありがとう
プログラミングは初心者です
公式で配布しているnesasmは64bitで使えないみたいだから、まだ更新しているca65の方がマシかなと思った
自分の探し方が悪いのか?
426: 名前は開発中のものです。 [sage] 2015/11/04(水) 01:29:45.57 ID:jDbZfAAt(1) AAS
nesasmはソース付いてるから、自前でビルドして64Bit版nesasm作ってもいいのだが、面倒くさいなら、
MS-DOS Player
外部リンク[html]:homepage3.nifty.com
とか使えば、配布されてるnesasmのバイナリも、そのまま64Bit版Windowsのコマンドプロンプトの中で動くと思う。
427: 422 [sage] 2015/11/04(水) 01:38:18.31 ID:MG7aGI5u(2/2) AAS
ありがとうございます
そのソフト別の意味で面白そう
なるほど、自分でビルドしても良いのか
勉強がてらやってみます
428: 名前は開発中のものです。 [sage] 2015/11/04(水) 01:39:43.60 ID:MqFJsopM(1) AAS
64bit版NESASMは既にある
外部リンク[html]:www.2a03.jp
429: 名前は開発中のものです。 [] 2015/11/27(金) 19:22:03.16 ID:FGwJ1plm(1/2) AAS
>>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
外部リンク[php]:orisari.cswiki.jp
430: 名前は開発中のものです。 [sage] 2015/11/27(金) 19:23:07.72 ID:FGwJ1plm(2/2) AAS
>>1
外部リンク[php]:orisari.cswiki.jp
431: 名前は開発中のものです。 [sage] 2015/11/27(金) 22:00:09.01 ID:AEiSUGo8(1) AAS
VBlank待ちで$2002読んだ後VBlank中にスプライト書き込むプログラム書いたけど実機だと
左から右にスプライトを動かそうとするとスムーズに動いてくれない。ドンキーコングとか市販のソフトみたいに綺麗に動かすには
何を気をつけたらいいですか?
432
(1): 名前は開発中のものです。 [sage] 2015/11/27(金) 22:46:48.97 ID:BXn0P/af(1) AAS
普通は$2002を使ったVblank待ちを常用するようなことはしない、ギコ猫〜のサイトでも見たのかな?
詳しくはこのスレの上のほうにあるレスを見てね
433: 名前は開発中のものです。 [sage] 2015/11/29(日) 20:25:04.83 ID:MHj/oA6M(1) AAS
>>432 ありがとうござます。プログラム変更します。
434: 名前は開発中のものです。 [] 2015/12/16(水) 22:25:48.20 ID:+xc8/nu+(1) AAS
>>1
アプリ倉庫だったところ
外部リンク:www6.atpages.jp
1-
あと 133 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s