ファミコンのプログラム4 (567レス)
ファミコンのプログラム4 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
354: 名前は開発中のものです。 [sage] 2014/10/10(金) 21:22:02.81 ID:giiUNY1I >>352 追実験して、nopは一つでも乱れは消えました。 割込み発生から最後のsta $2006完了までが112clkになるので、 ちょっとぎりぎりな感じはしますが。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/354
355: 名前は開発中のものです。 [sage] 2014/10/11(土) 11:53:25.77 ID:JCcDlcCt >>353 ttp://wiki.nesdev.com/w/index.php/MMC3#Hardware Regarding PPU A12 rises: If the BG uses $0000, and the sprites use $1000, then the IRQ will occur after PPU cycle 260 (as in, a little after the visible part of the target scanline has ended). If the BG uses $1000, and the sprites use $0000, then the IRQ will occur after PPU cycle 324 of the previous scanline (as in, right before the target scanline is about to be drawn).
When using 8x16 sprites: When there are less than 8 sprites on a scanline, the PPU makes a dummy fetch to tile $FF for each leftover sprite. In 8x16 sprite mode, tile $FF corresponds to the right pattern table ($1000). PPUアドレスバスA12がスキャンラインカウンタのクロックとなっている。 The counter is clocked on each rising edge of PPU A12, no matter what caused it, so it is possible to (intentionally or not) clock the counter by writing to $2006 BGとSPRをどっちに配置するかで、立ち上がり、立下りが変わるので
、 IRQが起きる位置とライン数が変わるようだ。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/355
356: 名前は開発中のものです。 [sage] 2014/10/13(月) 07:14:58.66 ID:khCfiiiQ >>354 追試ありがとうございます。 clkを伸ばした場合、エミュレータでどうなるか確認したのですが こちらでは1clk伸ばしただけでも乱れが発生しました。 実機向けとエミュレータ向けの2つのバイナリを用意する必要があるようです。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/356
357: 名前は開発中のものです。 [sage] 2014/10/20(月) 02:34:56.29 ID:VhFQD/az だれかギコ猫より分かりやすいサイト作って もしくは解説コメント付きのソース http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/357
358: 名前は開発中のものです。 [sage] 2014/10/27(月) 22:58:49.97 ID:WLPSmV4W ギコ猫があるだけ恵まれた環境。1990年代のネットはファミコンの 内部資料は英語しか無かったからね。だから普通に挫折した。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/358
359: 名前は開発中のものです。 [sage] 2014/10/28(火) 05:34:41.72 ID:40z/j/Ad バッ活とファミリーベーシック http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/359
360: 名前は開発中のものです。 [sage] 2014/11/05(水) 02:06:14.46 ID:8FC6s1LF Experi9(>>343)の改良版をアップしました。 http://homepage3.nifty.com/~kyoske/nes/Experi10.zip 結局のところ、ファミコン本体の2KBのWRAMだけでは 性能面を向上させつつ、やりくりするのは難しいとわかったので MMC3の拡張WRAMを解禁、弾丸のワーク領域をそちらに移しました。 本体のWRAMに余裕が出来たので、マップの仮想バッファを 倍に増加して、既存の処理を最適化して負荷を下げました。 色々なテーブルを乗せている関係で、共通ルーチン用のプログ
ラム領域の サイズが足りないか不安になってきたのですが、拡張WRAMの空き領域に プログラムを転送すれば良い事に気づき、さらにRAMに転送するんだから 自己書き換えルーチンにできるな、ということで、自己書き換えで性能が 上がりそうなルーチンを試作してみました。 あと、当たり判定実装したり、弾丸の移動処理作ったり、BGM鳴らしてみたりで 処理落ちしないのを確認できたので、性能面で目処が立ったかなというところです。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/360
361: 名前は開発中のものです。 [sage] 2014/11/05(水) 02:20:57.06 ID:8FC6s1LF 試作した自己書き換えルーチンその1 ClearExtWorkMemory: ldy #$60 lda #$00 tax .1: sty SMCLabel(.2+2) .2: sta $6000,x inx bne .2 iny cpy #$68 bne .1 rts SMCLabelは、転送先のアドレスに変換するユーザ関数です。 sta $6000,xの$60を書き換えています。 Indirect Indexモード 6clkに対して、Absolute Indexモード 4clkで ((6clk-4clk)*256-4clk)*8 = 4064clkの節約。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/361
362: 名前は開発中のものです。 [sage] 2014/11/05(水) 02:32:50.39 ID:8FC6s1LF 試作した自己書き換えルーチンその2 Shot_Alloc: ldx SMCLabel(.2+1) .1: lda SH_X,x bmi .9 lda Round96+1,x tax .2: cpx #0 bne .1 .db $24 ; bit <$b8 (set v-flag) .9: clv lda Round96+1,x sta SMCLabel(.2+1) rts cpx #0の#0の部分を書き換え。 弾丸の空きを検索するルーチンで、次回の検索時は空きを検出した 次の場所から検索を始める処理となっています。 Round96は、0,1,2,...94,95,0,1,..と定義されているテーブル
で lda Round96+1,x で (x+1)%96 の計算をしています。 ゼロページの$b8には、$6cが格納されており、bit <$b8 でv-flagが設定されます。 空きがない場合にv-flagが設定されてリターンします。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/362
363: 名前は開発中のものです。 [sage] 2014/11/05(水) 02:43:06.58 ID:8FC6s1LF ファミコンのプログラム領域はROMだし、メモリも余裕無いから、 自己書き換えルーチンには縁が無いと思っていたのですが、 拡張WRAM使うとなると、有効な手段であるなと。 ただ、よく考えないと自己書き換えやっても効果を得られないので どのようなパターンが有効か思考する必要ありだなというところです。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/363
364: 名前は開発中のものです。 [sage] 2014/11/05(水) 11:50:49.69 ID:kV2Q14jG >>360 おお、スプライトも見易くなりましたね。 実機(MMC3B)でExperi10.nes焼いて動かしてみましたが、BGが結構 崩れています。 Experi10_irq114.nesですとBGが崩れはしませんが東方の文字の中心あたり からチラチラしています。 また、東方を知らないのでわかりませんが会話表示とスクロールをするとたまに BGが崩れるようです。 (バンク切り替えに失敗したような感じで別の絵が出てました) 参考になれば http://mevius.5ch.net/test/read.cgi/gamedev/
1343539143/364
365: 名前は開発中のものです。 [sage] 2014/11/05(水) 18:36:12.45 ID:8FC6s1LF >>364 実機での確認ありがとうございます。 会話画面表示時のBG崩れは、IRQのCHR-BANKの切り替えと メイン処理のPRG-BANKの切り替えの衝突です。 PRG-BANKの切り替えは弾丸の移動量や角度算出のテーブル引きで使用しており、 会話画面では行わなくなるので、現在そのままにしています。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/365
366: 名前は開発中のものです。 [sage] 2014/11/08(土) 23:22:26.65 ID:K8lCFBpt ファイル実行したけど会話画面っていったい何のことなんだ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/366
367: 名前は開発中のものです。 [sage] 2014/11/09(日) 03:54:20.59 ID:/2f/mjgU セレクトボタンを押しながら上下でバックグラウンドのスクロール量調整 同じく左右で会話画面、ボスHPゲージ消去などができる http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/367
368: 名前は開発中のものです。 [sage] 2014/11/18(火) 00:24:39.88 ID:sul/9y5g 今月号(先月号から?)のゲーラボに、ファミコンソフト開発って記事が載ってた 初歩的な奴だったから、今月号からかも。立ち読みしかしてないけど http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/368
369: 名前は開発中のものです。 [sage] 2014/11/22(土) 00:37:26.95 ID:6HaTj4+E ゲーラボのファミコン開発は1回のみなのかな DSみたいに連載して欲しいなーと思う 好奇心的な需要が有るんではないかと思ったり >>360 弾幕が素晴らしいです。ファミコンでは史上初?なのではないでしょうか BGのIRQスクロールも面白いです。 >>367 参考になりました。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/369
370: 名前は開発中のものです。 [sage] 2014/11/24(月) 07:57:25.72 ID:+tDgRqjL このスレに常駐して間違いを指摘してる人は何者なのかね? 元ハドソンの中○さん? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/370
371: 名前は開発中のものです。 [sage] 2014/11/24(月) 08:33:08.82 ID:+tDgRqjL もしかしてカル○ャーブ○ーンのあの社長か? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/371
372: 名前は開発中のものです。 [sage] 2014/11/24(月) 19:13:43.16 ID:7xFBwqHN おい、具体名だすんじゃねえ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/372
373: 名前は開発中のものです。 [] 2014/12/27(土) 07:48:51.33 ID:wLqAfx70 このスレではみなさんからのプログラムの投稿をお待ちしています http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/373
374: 名前は開発中のものです。 [sage] 2015/01/05(月) 20:34:21.71 ID:AkF9WUbO >>83-85は進展無し?と思ってみたらもう2年前か http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/374
375: 名前は開発中のものです。 [sage] 2015/01/06(火) 00:58:45.65 ID:uy5dcfqt CじゃなくてFORTHだったら需要あったんだがなぁ 俺の http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/375
376: 名前は開発中のものです。 [sage] 2015/01/19(月) 20:41:58.52 ID:qeXTNQ6P >>375 FORTHって何ぞ? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/376
377: 名前は開発中のものです。 [sage] 2015/03/03(火) 17:29:58.25 ID:zncA3uK1 >>376 プログラム言語のこと 似たものにMindがある http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/377
378: 名前は開発中のものです。 [sage] 2015/03/12(木) 23:44:17.66 ID:kJFL2HEh >>377 プログラム言語のことだったのね 知らんかった http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/378
379: 名前は開発中のものです。 [sage] 2015/03/19(木) 20:54:40.85 ID:h0XRN6RW 前スレを亀レスするけど数をバラバラに設定すると 完成する時としない時があるのは数学的に証明されてる。 完成しない時があると知った時は10才で、その理由を知ったのは30才だったな。 214 名前:名前は開発中のものです。 [sage]: 2008/10/21(火) 23:36:20 ID:7W0HXoP0 空気読まずに投下 ttp://www.lenis.info/~axyz/15puzzle0.1.zip C言語で15パズルとサウンド再生やってみました。 218 名前:名前は開発中のものです。 [sage]: 2008/10/30(木) 20:55:16 ID:thi/
0x4l ってゆーか解けないよね?コレ 219 名前:名前は開発中のものです。 [sage]: 2008/10/31(金) 10:50:22 ID:WqELvFXJ なんだ、解けないの俺だけかと思ってたw 220 名前:名前は開発中のものです。 [sage]: 2008/11/01(土) 13:16:36 ID:K21w4wpQ 俺もだwww 221 名前:名前は開発中のものです。 [sage]: 2008/11/01(土) 13:54:44 ID:OhOXRJQv 11と12と15をくるくる回してるのは俺だけじゃなかったのか 222 名前:214 [sage]: 2008/11/02(日) 00:09:23 ID:q5gp0DGO しまった。完成形がわからなかったら解けるわけないじゃん! 0123 4567 a
bcd efgh の形が完成形です。・・・解いても何も起こりませんがw http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/379
380: 名前は開発中のものです。 [sage] 2015/03/20(金) 19:57:53.65 ID:SVxvjEKg >>379 作者らしき人に解けない理由が伝わってないのが悲しいな >完成形がわからなかったら解けるわけないじゃん! http://www34.atwiki.jp/cc65/pages/39.html にあるソースを修正しようとしたけどウチの環境じゃうまくコンパイルできなかった 誰か頼んだ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/380
381: 名前は開発中のものです。 [sage] 2015/04/01(水) 23:40:29.90 ID:ii+SttYw 何で数がバラバラだと解けないんだろね タイルの移動する範囲が狭いからとかそんな理由? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/381
382: 名前は開発中のものです。 [sage] 2015/04/02(木) 10:16:16.24 ID:Jr0GAhV2 他のスレでバカと言われた自分がこのスレでは解けない時が半分あると指摘した人間です。 大学の理数系の初年度程度で履修する偶置換、奇置換等の行列の基礎理論。 まぁ「偶置換 奇置換 行列 15パズル」でググってみて下さい。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/382
383: 名前は開発中のものです。 [sage] 2015/04/02(木) 10:31:03.98 ID:Jr0GAhV2 追伸 数十年前は、この説明が表紙に書かれていた数学啓蒙誌をその説明だけの理由で買いました。 喫茶店で飲むコーヒー4杯ほどの価格なので、それと比較するとイイ時代になりました。 昔は数学バカだったかも知れません。そして今は何と言うバカなんでしょうかと。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/383
384: 名前は開発中のものです。 [sage] 2015/04/06(月) 09:13:24.02 ID:k4keIaCU 12000yenか……それなりのお値段だな…… http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/384
385: 名前は開発中のものです。 [sage] 2015/04/07(火) 16:26:58.65 ID:Tz4O69qO 数学啓蒙誌の価格なら流石にそこまで高くない、5桁の数引いた4桁位かな。 ところで1杯が3000円ってどの辺りで飲むコーヒーだろう。 その他「偶置換 奇置換 行列 15パズル」でググるyaneurao氏のも出てくる。 http://d.hatena.ne.jp/yaneurao/20050821 図があって判り易い感じかと。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/385
386: 名前は開発中のものです。 [sage] 2015/05/24(日) 23:11:59.55 ID:+d4mv7Gn このスレ住民でゲームレジェンドに参加した人いるかね 結構いそうな気がする http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/386
387: 名前は開発中のものです。 [sage] 2015/06/12(金) 17:08:22.25 ID:pQsOmKIP 初期のほとんどのゲームでラスタースクロールを使うときに 0爆弾使ってるけどDPCMタイマ割り込みは使えなかったんだろうか あれを使ってラスタースクロールを実現したゲームってないのだろうか http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/387
388: 名前は開発中のものです。 [sage] 2015/06/12(金) 18:51:23.46 ID:yYky0Qic >>387 「ファミコン 技術」でぐぐると じぇみに広野氏が語るファミコンソフトの開発技術 というtogetterがでてくるのであるが、それによると、 ガーディック外伝 でDMCのDMA終了割り込みを使ったが 一部の機種(ツインファミコン?)で割り込みが発生しなかったとのこと。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/388
389: 名前は開発中のものです。 [sage] 2015/06/12(金) 21:33:53.52 ID:yvckrC4h >>387 使ってるゲームはあるよ ロマンシアとか海外のゲームでいくつか >>388 それも正しいのか微妙 CPUに内蔵された機能なのにツインの一部の機種だけで起こるとか ありえるのかね http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/389
390: 名前は開発中のものです。 [sage] 2015/06/12(金) 21:54:06.55 ID:pQsOmKIP へー興味深い、ツインファミコンじゃなくてあるとすれば考えられるのは初期型ファミコンじゃないかな あれ音源周りの仕様が後期のロットとは若干違ったはずだしね ただし 時期によってICにヒートシンクついてたりメモリがSOPだったり複数の標準ロジックICが一つのカスタムLSIに置き換わってたり さらには主要ICのマイナーバージョンも変わってるから他のロットの固有の問題でもおかしくないとは思う しかしそうか割り込みがかからないものがあるとは・・・ もし使う
んなら使用可否の確認ルーチンを使う必要があるのか http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/390
391: 名前は開発中のものです。 [sage] 2015/06/12(金) 22:46:29.41 ID:rYOjWPPG なるべく無音になるようなデータを用意しないといけないし、初期ではROM容量的にできないかもね。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/391
392: 名前は開発中のものです。 [sage] 2015/06/20(土) 12:30:40.92 ID:pGMo6MI5 http://togetter.com/li/753345 http://www.wizforest.com/OldGood/ntsc/famicom.html http://techon.nikkeibp.co.jp/article/NEWS/20081106/160884/?rt=nocnt http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/392
393: 名前は開発中のものです。 [sage] 2015/06/20(土) 19:48:15.52 ID:JHwpVc0c 2番目のサイトのパレット、 >実際には12色の中に同じ色を入れないといけなかったりして、12色フルに使うことはできないでしょう。 の解説希望。俺の仕様ではこんな制約はないんだが。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/393
394: 名前は開発中のものです。 [sage] 2015/06/22(月) 00:32:17.02 ID:Wqz2EZzo >>393 1パレット3色の組み合わせで指定するので ソフト制作の都合上、別々のパレットに同じ色を指定することもよくあり 常に異なる25色(SP12色+BG12色+背景色)を同時発色している訳ではない と解釈しているけど、どう読んだ? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/394
395: 名前は開発中のものです。 [sage] 2015/06/24(水) 23:39:15.30 ID:kRbpr0Nr >>394 ハードレベルでできない としか読めないけど。 記憶を頼りに書いて間違ってたとか、逆に割と正確な所もあったりして微妙。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/395
396: 名前は開発中のものです。 [sage] 2015/06/25(木) 22:06:34.05 ID:Xz0r0Jej >>395 ひっかかっているのは、「最大25色出せる、というのはあくまでも理論上の話。」という文でしょうか? 「論理上」と言い切るのは私も間違いだと思います。「事実上」と表現するかな。 「論理上」の前の文に「パレットの色が重複してしまう」と条件が書いてあり、 パレットの色を重複して指定するのは、3色の組のパレットで 色指定するというハードウェアの仕様に起因することなので、 ハードウェアの制限と言われても間違いじゃないなと思います。 ただ
、サイト先の文章からは、ハードレベルでできない と推測に至る表現は無いかと思います。 異なる25色を同時発色しているゲームの具体例出せないし、 自分が作っているソフトもパレットの色重複しているので 何とも言えないが正直なところ。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/396
397: 名前は開発中のものです。 [sage] 2015/06/26(金) 06:50:59.42 ID:T0jrUs0a >>396 スペック上問題なく出来るのに理論上とか書くから誤解されると思うよ。 最大値は〜色です。という説明だけでいい。「事実上」はいらない。 実際のゲームでは、というくだりから色の重複について画像を入れるなどで 説明すればいいと思うし、そっちのほうがわかりやすいだろう。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/397
398: 名前は開発中のものです。 [sage] 2015/07/07(火) 01:41:06.59 ID:c0/ULPSH バックアップを兼ねて制作途中版をアップしました。 東方老桜夢 ver0.10 ttp://homepage3.nifty.com/~kyoske/nes/TouhouRououmu010.zip セレクト画面、自機移動+ショット、アイテム、1面中ボス手前までのステージデータを実装。 自機のボム、ボス戦、会話処理などは、これからです。まだ先は長いな。 例によってソース添付していますので、興味がある人はどうぞ。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/398
399: 名前は開発中のものです。 [sage] 2015/07/11(土) 00:00:24.90 ID:LzhqW5i3 なんのアドバイスもできないけど徐々に完成する様を楽しみにしてる http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/399
400: 398 [sage] 2015/07/11(土) 00:36:16.58 ID:ErBuIZGc >>399 何かコメントしてくれるだけでも助かります。 ひとり黙々と作っているのは辛いので。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/400
401: 398 [sage] 2015/07/11(土) 00:55:51.34 ID:ErBuIZGc 皆さんに1つアドバイスして欲しいことがあるのですが、よろしいでしょうか。 Aボタン=ショット Bボタン=ボム で実装を進めているのですが、 ショットを押したまま、ボムを使おうとする場合にA押しながらBを押す操作になります。 赤白ファミコンの場合には、AボタンBボタンが真横に並んでいるので そんなに押しにくくはないのですが、newファミコンの場合には、 Aボタン右上Bボタン左下に並んでいて押しにくく感じました。 コンフィグで他のボタン割り当ても選択できるように
することを考えているのですが、 こういうボタン割り当てがよいのではというアドバイスを頂きたいです。 ちょっと考えたネタとしては、 ・Bボタン=ショット STARTボタン=ボム Aボタン=低速移動 ・Iコン、IIコン2つ持ちで、IIコンのボタンでボム ってのがあります。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/401
402: 名前は開発中のものです。 [sage] 2015/07/11(土) 20:55:40.95 ID:LzhqW5i3 ショットはBボタンじゃないと操作し辛いと思う Iコン、IIコン2つ持ちはゲーム性を損ないそうなので反対 自分の知ってる弾幕シューティングだとショットボタン連打=高速移動 ショットボタン押しっぱなし=低速移動なので、それがいいかな Bボタン=ショット(押しっぱなしで低速移動) Aボタン=ボム START+SELECT同時押し(もしくはSELECT押しながらSTART)=リセット http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/402
403: 398 [sage] 2015/07/12(日) 08:06:56.67 ID:eipwc+As >>402 最初、Bボタン=ショットで実装していたのですが、セレクト画面を追加した時に A=決定&A=ボムだと、誤って連打したり、操作方法がわからないので適当に押したりした場合に ボムを消費してしまうのでまずいなと、変更した経緯があります。 B=決定&B=ショットにするか検証して、問題なければ元に戻す方向でいきたいと思います。 start+selectの両方押しは取り入れたいと思います。 Iコン IIコン2つ持ちは、401の書き込みあと色々やってみたのですが、 どのように持
ってもIIコンのボタンが押しにくかったのでボツにします。 newファミコンのコントローラの場合、startとBボタンの組み合わせも操作しやすいのに気付きました。 start=Aボタン=ボム Bボタン=ボム にするのもありかなと考えています。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/403
404: 名前は開発中のものです。 [] 2015/07/12(日) 12:33:35.60 ID:mpg+Vwo9 決定ボタンを連打してたらゲームが始まっててボムを消費してしまうのは 様式美だから気にしなくてもいいと思う 細かいことだけど>>402は START+SELECT同時押し(もしくはSTART押しながらSELECT)=リセット の間違いだった >>403 >start=Aボタン=ボム Bボタン=ボム Bボタン=ショットってこと? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/404
405: 名前は開発中のものです。 [sage] 2015/07/12(日) 15:35:29.97 ID:rjppu/hS セレクト画面の選択はスタートも効くようにしておけばいいんじゃね 個人的にはボムがどっち側か選択出来るといいな http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/405
406: 398 [sage] 2015/07/12(日) 15:40:36.97 ID:eipwc+As >>404 >>start=Aボタン=ボム Bボタン=ボム >Bボタン=ショットってこと? すみません。 start=Aボタン=ボム Bボタン=ショット でした。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/406
407: 398 [sage] 2015/07/12(日) 15:43:28.70 ID:eipwc+As >>405 コンフィグでのボタン割り当ての変更は実装する予定です。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/407
408: 名前は開発中のものです。 [sage] 2015/07/12(日) 18:47:24.47 ID:Rrg+166r 連打誤爆が気になるのならセレクト画面はスタートのみ決定にしたらよくね? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/408
409: 名前は開発中のものです。 [sage] 2015/07/12(日) 21:42:13.52 ID:eqQNtVxD 2A03はDPCMデータをどのタイミングでフェッチしてるんだ DPCM再生したらプログラムの実行速度遅くなるとかあるのか http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/409
410: 398 [sage] 2015/07/13(月) 01:54:36.60 ID:ETla0kQ9 >>408 色々考えて、今のところ、start または ショット(デフォルトBボタン) を決定、 ボム(デフォルトAボタン)をキャンセルに割り当てる方向で行こうかと思っています。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/410
411: 398 [sage] 2015/07/13(月) 02:02:23.75 ID:ETla0kQ9 >>409 英文で申し訳ないですが、nesdev wiki の記事によるとDPCMデータを読み込む時に最大4サイクルCPUが停止(ストール)するようです。 ttp://wiki.nesdev.com/w/index.php/APU_DMC#Memory_reader http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/411
412: 名前は開発中のものです。 [sage] 2015/07/13(月) 21:38:14.47 ID:8PTgB6y3 >>411 最大4って事は4ではない事もあるのか。別の所では1サイクルとか書いてあった。 >>409 SMB3の左下の方のちらついてる部分が、DPCM音に合わせて右にずれる。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/412
413: 名前は開発中のものです。 [sage] 2015/07/18(土) 20:00:38.97 ID:pgdcYKQP sm26685505 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/413
414: 名前は開発中のものです。 [sage] 2015/07/28(火) 03:54:27.25 ID:q+8puilX ゲームパッドの裏面同士をくっつけて重ね持ち…… http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/414
415: 名前は開発中のものです。 [sage] 2015/08/06(木) 22:57:03.34 ID:QTHdQd4i 東方老楼夢やってみましたがすごいですね。 今後の進展に期待しています。 少し気になったことですが、実機だと自機選択の画面でカーソルを 上下に動かすたびに全体的に画面が少し揺れますね。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/415
416: 398 [sage] 2015/08/07(金) 23:39:37.38 ID:YUPlB/cK >>415 実機で画面が揺れるのを確認しました。 PPUにデータを送ることに影響して、IRQ割り込みのカウンタが何かずれているのかも。 バグ表に記録しておきます。ありがとうございます。 >>414 やってみましたが、裏側のパッドのボタンが押しっぱなしになるか、押しにくいのどちらかでした。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/416
417: 398 [sage] 2015/08/08(土) 00:31:25.10 ID:BI5FjCuz 机上調査レベルですが、実機で画面が揺れる(ピクンと跳ねる)のは、 ・PPUへのデータ転送処理より先にIRQカウンタの設定をしている ・パレットの書き換えでPPUアドレスの$3fxxにアクセスしている のが原因っぽいです。 $3fxxにアクセスするのでPA12のアドレス線が0→1に変化。 これをMMC3が拾ってIRQカウンタをカウントダウンすることで、 1ライン早くIRQ割り込みが発生して、画面がずれると推測しました。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/417
418: 名前は開発中のものです。 [] 2015/08/09(日) 16:51:22.40 ID:0ksNtoFR さっしーを本気でブスと思ったことはない、むしろ美人な方 ブスだけど http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/418
419: 名前は開発中のものです。 [sage] 2015/08/09(日) 19:24:44.04 ID:ShkksTPS 何故、急にさっしーが出て来た? ともかく美人の範囲には入らない、美人は石原さとみ、佐々木希、エリカ様あたり。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/419
420: 名前は開発中のものです。 [sage] 2015/08/10(月) 20:22:03.98 ID:L65BKpn6 >>396 中の人でしょうか。 色が重複してしまう理由が書かれていないのです(ファイアーの色をマリオとルイージから取ってこなければならない理由)。 重複しないように設定したいのだが、ハードの制約で重大な問題が生じる為重複させなければならない と読み取れます。 確かに市販タイトルを少し調べてみましたが全て異なる色を使用しているのは見つかりませんでしたが。 それは、総合的なデザイン上の問題だと思います。 画面上に、「マリオ、ルイージ、レデ
ィ、ファイア」の4キャラしか出てこないゲームなら、全てに異なる色を設定しても問題ないでしょう。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/420
421: 名前は開発中のものです。 [sage] 2015/08/12(水) 20:57:19.05 ID:vHA00r0T >>420 >中の人でしょうか。 違いますよ。 >色が重複してしまう理由が書かれていないのです 「別々のパレットから個別に色を選択してスプライトを 表示することはできない」というパレットの仕様を 説明したいがために、わざと色が重複する例を 出しているだけと私は解釈しています。 397さんの指摘のように、先に25色発色できるのを提示してから 重複する例を出す構成にするのが誤解を生まない方法だと 思います。 >重複しないように設定したいの
だが、ハードの制約で重大な問題が生じる為重複させなければならない と読み取れます。 「理由なく色が重複する例を出した」から 「重大な問題が生じる為重複させなければならない」という考えに至るのが 私の考え方と違うようです。 25色発色できるとも書いてあるし、重複させなければならないと 断言する文言も無いので、私はそう解釈はしませんでした。 総合的なデザイン上の問題 という指摘については同意です。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/421
422: 名前は開発中のものです。 [sage] 2015/11/02(月) 19:23:11.78 ID:Lz25rOrT ファミコンのプログラムに興味出たんだけどアセンブラやるならnesasmとcc65はどっちがオススメ? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/422
423: 名前は開発中のものです。 [sage] 2015/11/02(月) 19:37:42.20 ID:GmeIn7pj nesasmがアセンブラ cc65がC なのでアセンブラやるならnesasm プログラミング経験者? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/423
424: 名前は開発中のものです。 [sage] 2015/11/03(火) 00:48:13.34 ID:dgydVfeg cc65はca65つーアセンブラも付属してるよ。 >>422 ca65もnesasmも結果として作れるソフトに差はない。 なので、そういう質問するレベルなら簡素なnesasmで十分だと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/424
425: 422 [sage] 2015/11/04(水) 00:04:33.96 ID:MG7aGI5u 皆さんありがとう プログラミングは初心者です 公式で配布しているnesasmは64bitで使えないみたいだから、まだ更新しているca65の方がマシかなと思った 自分の探し方が悪いのか? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/425
426: 名前は開発中のものです。 [sage] 2015/11/04(水) 01:29:45.57 ID:jDbZfAAt nesasmはソース付いてるから、自前でビルドして64Bit版nesasm作ってもいいのだが、面倒くさいなら、 MS-DOS Player ttp://homepage3.nifty.com/takeda-toshiya/msdos/index.html とか使えば、配布されてるnesasmのバイナリも、そのまま64Bit版Windowsのコマンドプロンプトの中で動くと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/426
427: 422 [sage] 2015/11/04(水) 01:38:18.31 ID:MG7aGI5u ありがとうございます そのソフト別の意味で面白そう なるほど、自分でビルドしても良いのか 勉強がてらやってみます http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/427
428: 名前は開発中のものです。 [sage] 2015/11/04(水) 01:39:43.60 ID:MqFJsopM 64bit版NESASMは既にある ttp://www.2a03.jp/~minachun/nesasm/nesasm_x86.html http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/428
429: 名前は開発中のものです。 [] 2015/11/27(金) 19:22:03.16 ID:FGwJ1plm >>1 http://orisari.cswiki.jp/index.php?CC65(CA65) http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/429
430: 名前は開発中のものです。 [sage] 2015/11/27(金) 19:23:07.72 ID:FGwJ1plm >>1 http://orisari.cswiki.jp/index.php?CC65%28CA65%29 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/430
431: 名前は開発中のものです。 [sage] 2015/11/27(金) 22:00:09.01 ID:AEiSUGo8 VBlank待ちで$2002読んだ後VBlank中にスプライト書き込むプログラム書いたけど実機だと 左から右にスプライトを動かそうとするとスムーズに動いてくれない。ドンキーコングとか市販のソフトみたいに綺麗に動かすには 何を気をつけたらいいですか? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/431
432: 名前は開発中のものです。 [sage] 2015/11/27(金) 22:46:48.97 ID:BXn0P/af 普通は$2002を使ったVblank待ちを常用するようなことはしない、ギコ猫〜のサイトでも見たのかな? 詳しくはこのスレの上のほうにあるレスを見てね http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/432
433: 名前は開発中のものです。 [sage] 2015/11/29(日) 20:25:04.83 ID:MHj/oA6M >>432 ありがとうござます。プログラム変更します。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/433
434: 名前は開発中のものです。 [] 2015/12/16(水) 22:25:48.20 ID:+xc8/nu+ >>1 アプリ倉庫だったところ http://www6.atpages.jp/~appsouko/ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/434
435: 名前は開発中のものです。 [sage] 2015/12/27(日) 12:38:46.49 ID:/47Z3a2E 東方老桜夢のver0.20をアップしました。 ttp://homepage3.nifty.com/~kyoske/nes/TouhouRououmu020.zip 1面ボスまでの実装、ボムは未実装です。 プログラム構造的には、色々と変更中です。 当初は8KBのバンク1個にステージデータを格納する算段だったのですが、一番短い1面で現地点で5〜6KBぐらいのデータになったので、複数のバンクに分散して持つように変更しています。 弾丸パターンのデータが思いのほか大きかった。会話データはこれからだし。 あと
、415さんの報告してくれたバグを元に実機判定を行うことで実機用とエミュ用に分けてたnesファイルを一本化できました。感謝です。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/435
436: 名前は開発中のものです。 [sage] 2015/12/27(日) 13:21:57.15 ID:eEDVBk4A ちゃんとゲームになってて面白いわ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/436
437: 名前は開発中のものです。 [] 2016/01/17(日) 16:27:08.58 ID:X7lsGmSN 8BIT MUSIC POWER http://riki2riki.com/html/0_sample_8bit.html http://www.gamespark.jp/article/2015/10/20/61077.html https://www.youtube.com/watch?v=tb4ec90zWf4 プログラムが凄すぎる。 CrystalMarkみたいなスプライト量。 YouTube30fpsの動画では4倍というのがいまいちよくわからない。チラつきだけで4倍表示させてるのか? DMAでスプライトダブラー行為するにはBGとSPR両方オフにしないと出来ないという噂だがどこかでオフになっている感じがしない。
音楽部分で消費するクロック数は、VBLANK内か近傍に収めているだろうね、それとも下の方のラインでjsrしてるのか?。 割り込み使うとレジスタ退避などでクロックを浪費するから極力使いたくないだろう。 当初、sprite quadrupler スプライト クワドラプラー かと思ったが違うよな。 計算で位置求めるのは不可能だろうし、横並びのところはスプライト循環もやってるだろうし、 データ丸ごとテーブルで持ってるかな、そうなら長時間収録はできない。 パターンテーブルを4.5バンク切り替えてる?のか、全画面で複雑な絵。 絵1枚で0x2000
バイトのパターンを3.5面分総とっかえってことかな。 どこでCHRバンクチェンジしているのか意識させない、バンクチェンジのノイズを抑えているようだ。 こちらはクロック数が切迫していないから、割り込みは使い放題かな。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/437
438: 名前は開発中のものです。 [sage] 2016/01/17(日) 16:46:29.69 ID:t/N02VRF パソファミ関係者っていうのがヤダ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/438
439: 名前は開発中のものです。 [sage] 2016/01/26(火) 08:49:51.39 ID:+RbTUT9y >>435 ファミコンでも弾幕張れるんだなと関心してしまった 所でVirtuaNES v0.97でプレイすると表記が色々ズレるんだけれどもこのエミュレータでは正常に出来ないということかな? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/439
440: 名前は開発中のものです。 [sage] 2016/01/27(水) 19:47:28.79 ID:8OkpSUkH >>439 VirtuaNES 0.97で確認してみました。 東方老桜夢ver0.20では、実機/エミュ判定を行っていてIRQ割り込みの頭で、実機/エミュ別にnopを入れてタイミングを調整しています。 実機 nop 2個、エミュ nop 0個となっているのですが、VirtuaNESでは、nop 3個で画面が安定しました。 実機は nop 3個でも安定した画面になるので nopを増やすのは問題ないのですが、 VirtuaNES は、実機/エミュ判定で、エミュと判断されているため、実機側に判定させる何かしらの手立
てが必要な状況です。 Aボタンを押した状態で立ち上げたら実機側とするといった方法でも構いませんでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/440
441: 名前は開発中のものです。 [sage] 2016/01/27(水) 23:31:46.97 ID:iuhjgLDC ほう、実機判定してるんだ。 VirtuaNESにあわせる必要はない。 使いやすさは最高だが、エミュレーション精度はいまや時代遅れだからだ。 対しPPUクロック精度で書かれたより新しいエミュは 動作が重いという罠もある。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/441
442: 名前は開発中のものです。 [sage] 2016/01/28(木) 00:04:07.25 ID:aAl7ptEy >>441 では、申し訳ありませんが、VirtuaNES対応は宿題とさせていただきます。 実機判定は、VBlank期間中にMMC3のIRQを発生させれるかを行っています。 FCEUX Nestopia NNNesterJ で動作確認しましたが、この判定をパスしたのは Nestopia だけでした。 再現性が高いという評判は流石と思いました。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/442
443: 名前は開発中のものです。 [sage] 2016/01/28(木) 00:08:59.07 ID:4HlAPjuX しかし1クロック単位を考慮しなきゃならんソフトが多いってのもなぁ ファミコンはホントに難儀なハードだよ 普通は表面だけをマネできればいいが、ファミコンの場合そうもいかないのがな http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/443
444: 名前は開発中のものです。 [sage] 2016/01/28(木) 19:42:33.80 ID:ej2nMNKX VirtuaNESで見たが、ゲーム固有オプション>タイル で奇麗になる。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/444
445: 名前は開発中のものです。 [sage] 2016/01/29(金) 08:12:40.13 ID:IhMTdY1w >>444 ありがとうございます。 ヘルプにタイル状に分割して描画とあったので、ボスの体力ゲージなどの狭いライン間隔での割り込み部分が どうななるのか気になったのですが、問題なく表示されるのを確認しました。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/445
446: 名前は開発中のものです。 [sage] 2016/02/02(火) 21:14:25.02 ID:Xla8KbIU ニコ動(sm28114684)に 8BIT MUSIC POWER の動画が投稿されていたので見たけど、 スプライト量4倍は、8x16モードで(8x8に対して2倍×偶数/奇数フレームで時間軸に分散で2倍 っぽい。 画面止めて、移動するオブジェクトの数を数えたけど、64個以内に収まっている。 オブジェクトの移動は、円軌道や微妙な加速減を行っているようで、それなりに負荷はありそう。でも無理のない範囲。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/446
447: 名前は開発中のものです。 [] 2016/02/04(木) 23:53:35.30 ID:FG4y3IED お世話になります。 私、責任者の加茂と申します。以後、宜しくお願い致します。 http://homepage2.nifty.com/e-d-a/scurl/ays.html http://homepage2.nifty.com/e-d-a/scurl/SW-pos.html http://homepage2.nifty.com/e-d-a/scurl/SW-sp.html http://homepage2.nifty.com/e-d-a/scurl/SW-BB8.html 浪速建設様の見解と致しましては、メールによる対応に関しましては 受付しないということで、当初より返信を行っていないようで、今後につい てもメールや書面
での対応は致しかねるというお答えでした。 http://www.o-naniwa.com/ このように現在まで6通のメールを送られたとのことですが、結果一度も 返信がないとう状況になっています。 http://homepage2.nifty.com/e-d-a/scurl/ia-1-4.html http://homepage2.nifty.com/e-d-a/scurl/ia-2-1.html http://homepage2.nifty.com/e-d-a/scurl/ia-3-2.html 私どものほうでも現在までのメール履歴は随時削除を致しております ので実際に11通のメールを頂戴しているか不明なところであります。 ●クリスタル通り122号室住人 ●浪速建設 女事務
員 南野 東条 ●アパマンショップ八尾店 加茂正樹 !!!!!!!!!!!!!!! http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/447
448: 名前は開発中のものです。 [sage] 2016/02/10(水) 05:21:21.77 ID:Tj88U3ce ハードの話だからスレチかもしれないんだけどさ、ファミコンをTVに直接つなぐと壊れるとか言っている人がいたけど、どうしたら壊れるのかよくわからん ファミコンのRF出力には常時5Vの直流成分があるから、せいぜい1V程度の入力を前提としたアンテナ端子につなぐと壊れるってことか? 壊れるとしたら直流カット用のコンデンサか?でもまず名の知れたメーカーのテレビがそんなに耐圧の低いコンデンサ使うことってあるのか? 同じ形の端子のBSなんかじゃ15Vあるしフール
プルーフの観点からも、まともな企業がその程度で壊れるテレビを作るとは考えにくいとおもうんだが http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/448
449: 名前は開発中のものです。 [sage] 2016/02/10(水) 21:24:34.51 ID:t1JpI2XH >>448 ググったら、次のサイトが見つかった。 ttp://d.hatena.ne.jp/Narr/20110406 RFスイッチを通す前提で回路を組んでいるので、RFを直結するといった保証の範囲外の使われ方をした場合に どうなるかわからない、最悪テレビが壊れる可能性もある。 ってところのようです。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/449
450: 名前は開発中のものです。 [sage] 2016/02/10(水) 23:57:07.30 ID:blT4oqOl ファミコン本体内の抵抗が過電流になる。定格を超えた電流が流れる。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/450
451: 名前は開発中のものです。 [sage] 2016/02/11(木) 00:53:37.94 ID:bMdTUmpq >>450 なんでRF出力をテレビにつなぐとファミコンの回路中の抵抗がやられるんだ? ファミコンの中の7805が壊れるようなことでもない限りファミコン本体側の部品に過電流が流れるってまずないだろ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/451
452: 名前は開発中のものです。 [sage] 2016/02/22(月) 01:55:27.70 ID:gksHLxQn >>448 逆にBSアンテナ給電に耐えられるか怪しいんじゃ? ファミコン出た当初はそんなの無かったし。 まあ、本体だけなら安いし試してみたら良いんじゃね。 あと続きはこちらで。 http://tamae.2ch.net/test/read.cgi/gameurawaza/1440501848/ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/452
453: 名前は開発中のものです。 [sage] 2016/06/04(土) 14:03:05.70 ID:rVuJza+k 東方老桜夢 ver0.30をアップしました。 http://homepage3.nifty.com/~kyoske/nes/TouhouRououmu030.zip ボムとゲームオーバー処理、タイトル画面を実装しました。 技術面でのトピックは、BG処理を背景&エフェクトの2レイヤー構造から WRAM上のバッファの内容を表示する2レイヤーを加えた4レイヤー構造に 変更したことでしょうか 新規に追加したレイヤーの1つを使ってプレイヤーのボムを表示しています。 BGなので8ドット単位でしか絵が移動しませんが、思ったよ
り悪くは無い感じでした。 残りの1レイヤーはまだ先の話になりますがボス敵で使う予定です。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/453
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 114 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s