ファミコンのプログラム4 (567レス)
ファミコンのプログラム4 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
302: 名前は開発中のものです。 [sage] 2014/06/11(水) 19:10:46.06 ID:HuzB/5/t 言葉選べない奴ってみっともないなぁ 上級者気取ってふんぞり返って偉そうに他人に説教しとるが相変わらずガキ丸出し これが一人だけやってるんだから目立つわな いいかげんさあ、そのチンピラみたいな恥ずかしい態度で人に接するのはおよしなさいよ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/302
303: 名前は開発中のものです。 [sage] 2014/06/11(水) 19:14:38.42 ID:HuzB/5/t まあ、こういう苦言を呈してあげても 前みたいに自分の口汚さを正当化するための言い訳しか言わないで 何が悪いのか理解出来ないまま同じ事を繰り返し続けるんだろうけど 他人に反省促す前に、自分がまず反省して態度改めなよ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/303
304: 名前は開発中のものです。 [sage] 2014/06/11(水) 20:42:36.74 ID:QsOFOWgt 多重人格らしき ”リバーシ君” が湧いてから同時期湧いて来た子たち ”YY-CHRとNESASMが使いづらい君” ”NESASMが難しいからC言語で組もうよ君” ”iNESヘッダや.incbinのことはわからないけど、nesdevの仕様書すべて読んできます君” 能書き”ダブラ君” 三日坊主の”まとめwiki君” ”DPCMの仕様教えて君” ”www.dotup.org大好き君” スタックぶちこわしてても ”PPU制御レジスタのタイミング等も問題無いはずなのに。 君” ”デバッガ使えません君” こんな初歩の初歩教えるのが上級者扱いなのか だから自演て言われてるのに ゴミみたいな不良動作のプログラムのアップロードに対し わずか数時間で ”fceuで陽性かくにん よかった” とレスが付くのも特徴 追い込まれると 〜とは別人だけど、と枕詞をつけて自己弁護 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/304
305: 266 [sage] 2014/06/12(木) 01:31:23.63 ID:VinxFlKC >>292 >>296 1) NMIの説明はまぁ正解。300さんの指摘の通りVBlankを割り込みと言い切るのは誤り。 NMIは割り込みの種類を示す言葉でVBlankは映像信号に関する言葉であり、そもそもカテゴリが違う。 2) 私が考えていた正解は、 PPUから出るVBlank期間を示す信号線が、CPUのNMI割り込みの入力ピンにつながっているから 300さんが「必ず訪れる」は誤りと言っているのは、VBlank期間に入ったときに VBlank期間を示す信号線に信号を出すか出さないかをPPUで制御できるため 3) NMIを使用するかどうかは別に問題ではない。 NMIとIRQのベクタ(割り込み時に実行されるアドレス)に0が設定されているから。 PPUなどのレジスタの設定を誤り割込みを受け付ける状態になった場合に 何が書かれているかわからない0番地をプログラムが走ることになり、 安全性を考慮しておらず、知識不足であることが読み取れるから。 割り込みを使わないのであれば、すぐに rti で戻るルーチンのアドレスをベクタに設定するべき。 Nmi: rti Irq: rti .org $FFFA .dw Nmi .dw Start .dw Irq http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/305
306: 名前は開発中のものです。 [sage] 2014/06/12(木) 01:36:18.33 ID:VinxFlKC >>290 指摘ありがとうざいます。 初期化するよう処理に反映します。 #やっぱり実機で確認できる環境欲しいな http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/306
307: 名前は開発中のものです。 [sage] 2014/06/12(木) 02:17:39.78 ID:VinxFlKC >>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に書き込む処理を行う。 プログラムを書く際に、他人のソースを参照するのは良いが、コピペは絶対行わないこと。 必ず目で見て手打ちすること。 書いたソースは、何度も読み直して、処理を説明できるぐらいまで理解すること。 プログラムが出来たら内容をレビューしたいので、批判にめげずに公開して欲しいと思う。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/307
308: 名前は開発中のものです。 [sage] 2014/06/12(木) 06:23:30.12 ID:WH6q4E6P なんでこいつが仕切っとるの? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/308
309: 131 [sage] 2014/06/12(木) 16:17:30.84 ID:kfJUEFGs 書き込みたい気持ちはありますが、大分経って事態が鎮静化 してから書き込みたいです。あと、少なくとも今から 100レス程度は様子を見ながら、今から同時にお題を解いてみます。 というのも技術的な指導ならゲーム開発技術板のスレッドなので分かります。 しかし、自分の未熟な部分があるのは自分でも分かるのですが、 明らかに何度も自分の人格を否定していてスレ違いになってるのもあります。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/309
310: 131 [sage] 2014/06/12(木) 16:19:26.08 ID:kfJUEFGs それがどうした?悪いのはお前だろと言われればそうなのですが これが何度も続くようなら、明らかにいじめとしか思えないのです。 いじめと思うのは間違っていると思うのなら、どうして簡単に何度も いろんな欠点や粗を探してこうも傷つけたがるのですか? あと、自演と言っている人へ、 自演をしているように見えるのは、明らかにおかしいですね。 IPアドレスを2chの運営元に頼んでもらって調べれば分かる とは思います。IPアドレスが分かるという事は、書き込んだ場所も 特定されます。 ファミコンのプログラムを公開する書き込んでから家から出かけて 帰ってきてから同じパソコンで書き込んだ事くらい見抜けると思うのですが。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/310
311: 名前は開発中のものです。 [sage] 2014/06/12(木) 19:04:44.04 ID:W0ti7vxN それにしてもやけに静岡県民が多いな 自演に間違いないな不自然すぎるわ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/311
312: 名前は開発中のものです。 [sage] 2014/06/12(木) 20:14:34.35 ID:+ww++sAc あと100レスと言わず一生ROMってればいいのに そうすりゃスレも荒れずに済む http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/312
313: 131 [sage] 2014/06/12(木) 22:17:28.55 ID:kfJUEFGs まってください。静岡県民が多いのは、俺が周囲から基地外呼ばわり されてるのと、症状のせいだと思いますよ。 それと、自演と決めつるのはまだ早いです。なぜなら、 専門用語を知らない人間が自分を弁護できると思いますか? そして、恐らくその症状のせいで、うざったく思うから このスレで叩かれているのだと思います これで最後にします。100レス待ちます http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/313
314: 名前は開発中のものです。 [sage] 2014/06/13(金) 06:24:29.34 ID:6Pgo1qVH いいから>>307が終わるまで書きこみを控えてくれ・・ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/314
315: 名前は開発中のものです。 [sage] 2014/06/13(金) 16:40:28.64 ID:vJRDBdqC スレ違いかもしれないけど、ディスクカードをromに焼くことができる? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/315
316: 名前は開発中のものです。 [sage] 2014/06/13(金) 19:00:31.08 ID:KxCbS2Qo >>315 何のソフトかにもよるが原則不可能と思っていいだろう マッパー0相当のソフトだってアドレスの手直しが要る分相当な作業量になる http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/316
317: 名前は開発中のものです。 [sage] 2014/06/13(金) 20:43:27.55 ID:CSwUA4nC >>316 機械語レベルの理解力があれば、できる? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/317
318: 名前は開発中のものです。 [sage] 2014/06/13(金) 21:03:18.07 ID:KxCbS2Qo 理解力と相当な根気が要るだろうな 絶対アドレス参照の命令で$6000以降参照のものをすべて書き換えなきゃいけないのだから http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/318
319: 名前は開発中のものです。 [sage] 2014/06/13(金) 21:17:05.99 ID:r1M/KsAU >>318 ディスクシステムの片面の容量は64Kバイト?64Kビット? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/319
320: 名前は開発中のものです。 [sage] 2014/06/13(金) 21:36:12.04 ID:JJAfyk3S ディスクシステムの仕組みも理解する必要があるだろう。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/320
321: 名前は開発中のものです。 [sage] 2014/06/13(金) 21:36:22.79 ID:KxCbS2Qo 64Kバイトといわれている 実際にはもっと少ないけど というか厳密には1バイト単位のような定まった容量はなかったはず もし片面8Kバイト(64Kビット)だとしたらドンキーコングすら収まらないよ というかこれぐらい調べれば出てくるのでまず調べようね http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/321
322: 名前は開発中のものです。 [sage] 2014/06/13(金) 22:34:15.19 ID:AgN9/sjS >>321 ディスクシステムのソフトには、名作が多いのでリンクの冒険、ドラキュラ2など海外版を所有してますが、ディスクシステムでしか遊べないソフトがあるので、ROM化出来たらなと思いました。音源も積んで。って誰かやってないですかね? http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/322
323: 名前は開発中のものです。 [sage] 2014/06/13(金) 23:03:40.54 ID:KxCbS2Qo かつてmdc5linkerというものがあった(ROM化の際にはこれの個別パッチが参考になるかもしれない) ただし悪用が多すぎてサポートは終了した、ディスク>カセット変換したものを売りさばくような輩が続出した 事実、ある時期ヤフオクで本来ディスクでしか出ていないソフトがカセットとして出品されている例が多数確認できた というか普通にディスクシステムでやれば? 一体ROM化ってなんのため?ディスク持ってるならディスクシステムでやればいいじゃん ROM化前提なら吸出しも完了してるだろうしバックアップも万全、なのにあえてROM化しようとする意図がわからない どの道、音源までサポートした上でROM化するにはいろんな知識が要る ディスク音源と互換性のあるチップは存在しないため、RAMアダプタ内のもの(ただし非常に大きい、64pinDipだったかな?)を使用するか、もしくは 新たにFPGAなどのPLDを使って実装するか・・・方法はあるがディスク音源如きにそこまでする人がいるかどうか http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/323
324: 名前は開発中のものです。 [sage] 2014/06/13(金) 23:55:45.03 ID:D3ve8EiV >>323 ディスクシステムは、ツインファミコンもそうですが、ベルトの劣化もありますし、ヘッドも劣化するでしょう。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/324
325: 名前は開発中のものです。 [sage] 2014/06/14(土) 00:13:40.26 ID:dYYokVoB >>324 http://fcs.main.jp/archives/fcs_road/Diskbelt/diskbelt2.html 知っているかもしれないがこういう方法もある。 バックアップについてはエミュが嫌なら、FDSLOADRという、 PCを仮想ディスクドライブとして使えるようにするソフトがある。ただ数年前の記憶では、相当PCの機種を選ぶソフトだった。 それからDOSベースのソフトのため現代のNT系OSじゃ動かないから、古いWin9x系の動くPCが必要になる。 更にRAMアダプタとの接続のためPCが双方向通信可能なパラレルポートを持っている必要がある。 これを使うとPCに存在するFDSファイルをRAMアダプタに転送できる。 http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/325
326: 名前は開発中のものです。 [sage] 2014/06/14(土) 00:21:55.47 ID:zzfPZdkB 最近FDSLOADRrの上位版のようなfdsloadersaverを作った方がいるよ http://mevius.5ch.net/test/read.cgi/gamedev/1343539143/326
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 241 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s