ファミコンのプログラム4 (567レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
8: 名前は開発中のものです。 [sage] 2012/07/29(日) 18:39:34.34 ID:hixC6Gva(4/4) AAS
見てきたらCPU同様の1.79MHzのカウンタのようです
CPUのクロックは12分周が基本だから
それ以上でもそれ以下でもメリットは無いでしょ
51: 名前は開発中のものです。 [sage] 2012/12/23(日) 04:35:01.34 ID:qQHuwdYA(1) AAS
パターンがRAMでキャラ側をマスクで消してるんだっけ
162: 名前は開発中のものです。 [sage] 2014/04/15(火) 00:22:16.34 ID:Rogly49M(2/2) AAS
>>160
Yesと書いちゃったけど、確かに、zフラグが立っている場合に抜けるでした。
252(1): 名前は開発中のものです。 [sage] 2014/06/07(土) 10:52:19.34 ID:0OqTmEOh(1/5) AAS
>>244244(1): 名前は開発中のものです。 [sage] 2014/06/05(木) 23:11:37.79 ID:hfWG3l/O(1) AAS
追加された音楽がスタートで変更できるのは、個人的にうれしいですね!
後、セレクトボタンはどんな効果があるのでしょうか?(効果音だけ?)
スタートとセレクトは、サウンド系の開発用にテストできるように追加していた機能で
今回スタートを少し改良して選曲出来るようにしました。
セレクトは、効果音を作る時以外は意味を成さないので、次の完成版では削除する予定です。
281: 131 [sage] 2014/06/09(月) 18:55:00.34 ID:Sx48Gggw(3/5) AAS
>>236236(3): 140 [sage] 2014/05/28(水) 20:00:45.64 ID:pcO3WytB(1/2) AAS
ジョイパッドの読み取りルーチンをリファクタリングしたら結構コンパクトになった。
6502のアセンブラは奥深い。
Joypad_Update:
lda #$01
sta $4016
lsr a ; same as lda $00 & sec
sta $4016
ror a ; same as lda $80 & clc
sta <JOYPAD
sta <JOYPAD+1
.1
lda $4016
and #$03
; clc
sbc #0
ror <JOYPAD
lda $4017
and #$03
; clc
sbc #0
ror <JOYPAD+1
bcc .1
rts
>>235
ありがとうございます。
さんのソースではなく、ネット上に公開されていたソースを使いました。
314: 名前は開発中のものです。 [sage] 2014/06/13(金) 06:24:29.34 ID:6Pgo1qVH(1) AAS
いいから>>307307(1): 名前は開発中のものです。 [sage] 2014/06/12(木) 02:17:39.78 ID:VinxFlKC(3/3) AAS
>>301
ROMてても知識は身に付かないだろうし、お題を出すのでプログラミングの経験を積んでみてはどうだろうか。
第1ステップ
スタック、メモリ、PPUなどの初期化を行い、VBlank待ちのループを行う、基本のプログラムを実装する。
NMIの割り込みも実装し、NMIの割り込みの度に、$ffのメモリを1増加させる。
割り込み処理でないVBlank待ちのループでは、$ffのメモリを監視して255から0になる度に$feのメモリを1増加させる。
エミュレータのメモリビュアーで約4秒ごとに$feのメモリの値が1増加することを確認する。
第2ステップ
BG画面を16x16サイズのブロックで画面いっぱいに埋める。
パレットの設定を行う。
画面にゴミが出ないように全スプライトを画面外(Y>=240)の位置に表示する。
第1ステップのプログラムを改良する。
割り込み処理ではないVBlank待ちのループで、VRAMに書き込みたいデータを用意してバッファに格納する。
NMI割り込みで、スプライトデータのDMA転送の実行とバッファに格納されたデータをVRAMに書き込む処理を行う。
プログラムを書く際に、他人のソースを参照するのは良いが、コピペは絶対行わないこと。
必ず目で見て手打ちすること。
書いたソースは、何度も読み直して、処理を説明できるぐらいまで理解すること。
プログラムが出来たら内容をレビューしたいので、批判にめげずに公開して欲しいと思う。
が終わるまで書きこみを控えてくれ・・
401: 398 [sage] 2015/07/11(土) 00:55:51.34 ID:ErBuIZGc(2/2) AAS
皆さんに1つアドバイスして欲しいことがあるのですが、よろしいでしょうか。
Aボタン=ショット Bボタン=ボム で実装を進めているのですが、
ショットを押したまま、ボムを使おうとする場合にA押しながらBを押す操作になります。
赤白ファミコンの場合には、AボタンBボタンが真横に並んでいるので
そんなに押しにくくはないのですが、newファミコンの場合には、
Aボタン右上Bボタン左下に並んでいて押しにくく感じました。
コンフィグで他のボタン割り当ても選択できるようにすることを考えているのですが、
こういうボタン割り当てがよいのではというアドバイスを頂きたいです。
ちょっと考えたネタとしては、
・Bボタン=ショット STARTボタン=ボム Aボタン=低速移動
・Iコン、IIコン2つ持ちで、IIコンのボタンでボム
ってのがあります。
415(1): 名前は開発中のものです。 [sage] 2015/08/06(木) 22:57:03.34 ID:QTHdQd4i(1) AAS
東方老楼夢やってみましたがすごいですね。
今後の進展に期待しています。
少し気になったことですが、実機だと自機選択の画面でカーソルを
上下に動かすたびに全体的に画面が少し揺れますね。
424: 名前は開発中のものです。 [sage] 2015/11/03(火) 00:48:13.34 ID:dgydVfeg(1) AAS
cc65はca65つーアセンブラも付属してるよ。
>>422422(3): 名前は開発中のものです。 [sage] 2015/11/02(月) 19:23:11.78 ID:Lz25rOrT(1) AAS
ファミコンのプログラムに興味出たんだけどアセンブラやるならnesasmとcc65はどっちがオススメ?
ca65もnesasmも結果として作れるソフトに差はない。
なので、そういう質問するレベルなら簡素なnesasmで十分だと思う。
515(2): 名前は開発中のものです。 [] 2020/06/11(木) 12:28:59.34 ID:3ovfqjDd(1) AAS
サルカニパニックとかいう開発中のパズルゲーム
超よさげな感じ〜
Twitterリンク:work3studio
Twitterリンク:5chan_nel (5ch newer account)
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.037s