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

435
(1): 名前は開発中のものです。 [sage] 2015/12/27(日) 12:38:46.49 ID:/47Z3a2E(1) AAS
東方老桜夢のver0.20をアップしました。

外部リンク[zip]:homepage3.nifty.com

1面ボスまでの実装、ボムは未実装です。

プログラム構造的には、色々と変更中です。
当初は8KBのバンク1個にステージデータを格納する算段だったのですが、一番短い1面で現地点で5〜6KBぐらいのデータになったので、複数のバンクに分散して持つように変更しています。
弾丸パターンのデータが思いのほか大きかった。会話データはこれからだし。

あと、415さんの報告してくれたバグを元に実機判定を行うことで実機用とエミュ用に分けてたnesファイルを一本化できました。感謝です。
436: 名前は開発中のものです。 [sage] 2015/12/27(日) 13:21:57.15 ID:eEDVBk4A(1) AAS
ちゃんとゲームになってて面白いわ
437: 名前は開発中のものです。 [] 2016/01/17(日) 16:27:08.58 ID:X7lsGmSN(1) AAS
8BIT MUSIC POWER

外部リンク[html]:riki2riki.com
外部リンク[html]:www.gamespark.jp
動画リンク[YouTube]


プログラムが凄すぎる。

CrystalMarkみたいなスプライト量。
 YouTube30fpsの動画では4倍というのがいまいちよくわからない。チラつきだけで4倍表示させてるのか?
 DMAでスプライトダブラー行為するにはBGとSPR両方オフにしないと出来ないという噂だがどこかでオフになっている感じがしない。
 音楽部分で消費するクロック数は、VBLANK内か近傍に収めているだろうね、それとも下の方のラインでjsrしてるのか?。
 割り込み使うとレジスタ退避などでクロックを浪費するから極力使いたくないだろう。
 当初、sprite quadrupler スプライト クワドラプラー かと思ったが違うよな。
 計算で位置求めるのは不可能だろうし、横並びのところはスプライト循環もやってるだろうし、
 データ丸ごとテーブルで持ってるかな、そうなら長時間収録はできない。

パターンテーブルを4.5バンク切り替えてる?のか、全画面で複雑な絵。
 絵1枚で0x2000バイトのパターンを3.5面分総とっかえってことかな。
 どこでCHRバンクチェンジしているのか意識させない、バンクチェンジのノイズを抑えているようだ。
 こちらはクロック数が切迫していないから、割り込みは使い放題かな。
438: 名前は開発中のものです。 [sage] 2016/01/17(日) 16:46:29.69 ID:t/N02VRF(1) AAS
パソファミ関係者っていうのがヤダ
439
(1): 名前は開発中のものです。 [sage] 2016/01/26(火) 08:49:51.39 ID:+RbTUT9y(1) AAS
>>435
ファミコンでも弾幕張れるんだなと関心してしまった
所でVirtuaNES v0.97でプレイすると表記が色々ズレるんだけれどもこのエミュレータでは正常に出来ないということかな?
440: 名前は開発中のものです。 [sage] 2016/01/27(水) 19:47:28.79 ID:8OkpSUkH(1) AAS
>>439
VirtuaNES 0.97で確認してみました。

東方老桜夢ver0.20では、実機/エミュ判定を行っていてIRQ割り込みの頭で、実機/エミュ別にnopを入れてタイミングを調整しています。
実機 nop 2個、エミュ nop 0個となっているのですが、VirtuaNESでは、nop 3個で画面が安定しました。
実機は nop 3個でも安定した画面になるので nopを増やすのは問題ないのですが、
VirtuaNES は、実機/エミュ判定で、エミュと判断されているため、実機側に判定させる何かしらの手立てが必要な状況です。
Aボタンを押した状態で立ち上げたら実機側とするといった方法でも構いませんでしょうか?
441
(1): 名前は開発中のものです。 [sage] 2016/01/27(水) 23:31:46.97 ID:iuhjgLDC(1) AAS
ほう、実機判定してるんだ。

 VirtuaNESにあわせる必要はない。
使いやすさは最高だが、エミュレーション精度はいまや時代遅れだからだ。
 対しPPUクロック精度で書かれたより新しいエミュは
動作が重いという罠もある。
442: 名前は開発中のものです。 [sage] 2016/01/28(木) 00:04:07.25 ID:aAl7ptEy(1) AAS
>>441

では、申し訳ありませんが、VirtuaNES対応は宿題とさせていただきます。

実機判定は、VBlank期間中にMMC3のIRQを発生させれるかを行っています。
FCEUX Nestopia NNNesterJ で動作確認しましたが、この判定をパスしたのは Nestopia だけでした。
再現性が高いという評判は流石と思いました。
443: 名前は開発中のものです。 [sage] 2016/01/28(木) 00:08:59.07 ID:4HlAPjuX(1) AAS
しかし1クロック単位を考慮しなきゃならんソフトが多いってのもなぁ
ファミコンはホントに難儀なハードだよ
普通は表面だけをマネできればいいが、ファミコンの場合そうもいかないのがな
444
(1): 名前は開発中のものです。 [sage] 2016/01/28(木) 19:42:33.80 ID:ej2nMNKX(1) AAS
VirtuaNESで見たが、ゲーム固有オプション>タイル で奇麗になる。
445: 名前は開発中のものです。 [sage] 2016/01/29(金) 08:12:40.13 ID:IhMTdY1w(1) AAS
>>444
ありがとうございます。
ヘルプにタイル状に分割して描画とあったので、ボスの体力ゲージなどの狭いライン間隔での割り込み部分が
どうななるのか気になったのですが、問題なく表示されるのを確認しました。
446: 名前は開発中のものです。 [sage] 2016/02/02(火) 21:14:25.02 ID:Xla8KbIU(1) AAS
ニコ動(sm28114684)に 8BIT MUSIC POWER の動画が投稿されていたので見たけど、
スプライト量4倍は、8x16モードで(8x8に対して2倍×偶数/奇数フレームで時間軸に分散で2倍 っぽい。

画面止めて、移動するオブジェクトの数を数えたけど、64個以内に収まっている。
オブジェクトの移動は、円軌道や微妙な加速減を行っているようで、それなりに負荷はありそう。でも無理のない範囲。
447: 名前は開発中のものです。 [] 2016/02/04(木) 23:53:35.30 ID:FG4y3IED(1) AAS
 
お世話になります。
私、責任者の加茂と申します。以後、宜しくお願い致します。
外部リンク[html]:homepage2.nifty.com
 
 外部リンク[html]:homepage2.nifty.com
 外部リンク[html]:homepage2.nifty.com
 外部リンク[html]:homepage2.nifty.com
 
浪速建設様の見解と致しましては、メールによる対応に関しましては
受付しないということで、当初より返信を行っていないようで、今後につい
てもメールや書面での対応は致しかねるというお答えでした。
 外部リンク:www.o-naniwa.com
このように現在まで6通のメールを送られたとのことですが、結果一度も
返信がないとう状況になっています。
 
 外部リンク[html]:homepage2.nifty.com
 外部リンク[html]:homepage2.nifty.com
 外部リンク[html]:homepage2.nifty.com
 
私どものほうでも現在までのメール履歴は随時削除を致しております
ので実際に11通のメールを頂戴しているか不明なところであります。
 
●クリスタル通り122号室住人
●浪速建設 女事務員 南野 東条  ●アパマンショップ八尾店 加茂正樹
 
!!!!!!!!!!!!!!!
448
(2): 名前は開発中のものです。 [sage] 2016/02/10(水) 05:21:21.77 ID:Tj88U3ce(1) AAS
ハードの話だからスレチかもしれないんだけどさ、ファミコンをTVに直接つなぐと壊れるとか言っている人がいたけど、どうしたら壊れるのかよくわからん
ファミコンのRF出力には常時5Vの直流成分があるから、せいぜい1V程度の入力を前提としたアンテナ端子につなぐと壊れるってことか?
壊れるとしたら直流カット用のコンデンサか?でもまず名の知れたメーカーのテレビがそんなに耐圧の低いコンデンサ使うことってあるのか?
同じ形の端子のBSなんかじゃ15Vあるしフールプルーフの観点からも、まともな企業がその程度で壊れるテレビを作るとは考えにくいとおもうんだが
449
(1): 名前は開発中のものです。 [sage] 2016/02/10(水) 21:24:34.51 ID:t1JpI2XH(1) AAS
>>448

ググったら、次のサイトが見つかった。

外部リンク:d.hatena.ne.jp

RFスイッチを通す前提で回路を組んでいるので、RFを直結するといった保証の範囲外の使われ方をした場合に
どうなるかわからない、最悪テレビが壊れる可能性もある。
ってところのようです。
450
(1): 名前は開発中のものです。 [sage] 2016/02/10(水) 23:57:07.30 ID:blT4oqOl(1) AAS
ファミコン本体内の抵抗が過電流になる。定格を超えた電流が流れる。
451: 名前は開発中のものです。 [sage] 2016/02/11(木) 00:53:37.94 ID:bMdTUmpq(1) AAS
>>450
なんでRF出力をテレビにつなぐとファミコンの回路中の抵抗がやられるんだ?
ファミコンの中の7805が壊れるようなことでもない限りファミコン本体側の部品に過電流が流れるってまずないだろ
452: 名前は開発中のものです。 [sage] 2016/02/22(月) 01:55:27.70 ID:gksHLxQn(1) AAS
>>448
逆にBSアンテナ給電に耐えられるか怪しいんじゃ?
ファミコン出た当初はそんなの無かったし。

まあ、本体だけなら安いし試してみたら良いんじゃね。

あと続きはこちらで。
2chスレ:gameurawaza
453
(2): 名前は開発中のものです。 [sage] 2016/06/04(土) 14:03:05.70 ID:rVuJza+k(1) AAS
東方老桜夢 ver0.30をアップしました。
外部リンク[zip]:homepage3.nifty.com

ボムとゲームオーバー処理、タイトル画面を実装しました。

技術面でのトピックは、BG処理を背景&エフェクトの2レイヤー構造から
WRAM上のバッファの内容を表示する2レイヤーを加えた4レイヤー構造に
変更したことでしょうか
新規に追加したレイヤーの1つを使ってプレイヤーのボムを表示しています。
BGなので8ドット単位でしか絵が移動しませんが、思ったより悪くは無い感じでした。
残りの1レイヤーはまだ先の話になりますがボス敵で使う予定です。
454: 名前は開発中のものです。 [sage] 2016/06/07(火) 07:46:00.39 ID:cz0bGoDJ(1) AAS
>>453
乙です。
455: 名前は開発中のものです。 [sage] 2016/06/15(水) 21:52:17.36 ID:niJUc+BD(1) AAS
>>449のサイトから色々有用な情報を得られたけど、全体的にだいぶ捻くれた書き方してんな
なんかWeb上のファミコン関係の技術者って心に闇抱えてる人が多いような気がするわ
Offgaoとか、某FPGA実装の人とか、安藤信明とか
456: 名前は開発中のものです。 [sage] 2016/09/30(金) 17:04:18.56 ID:sHpgZ9Jm(1) AAS
任天堂はまだまだ著作権を放棄するつもりはないみたいだね
457: 名前は開発中のものです。 [sage] 2017/02/14(火) 23:56:52.65 ID:9F1NVeB5(1) AAS
ファミコンの性能を限界まで引き出したソフトって何?
2chスレ:ghard
458: 名前は開発中のものです。 [sage] 2017/05/26(金) 02:12:56.07 ID:F/EhocIs(1) AAS
ここも書き込み減ったねぇ
アセンブリ言語自体下火だから仕方がないけど
459
(1): 名前は開発中のものです。 [sage] 2017/10/07(土) 10:32:59.80 ID:7Zx+Wawj(1) AAS
>>453
今、ファミコンエミュの中で最も実機に近い一つと言われているMesenでもテストしてくれ
1-
あと 108 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s