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

313: 131 [sage] 2014/06/12(木) 22:17:28.55 ID:kfJUEFGs(3/3) AAS
まってください。静岡県民が多いのは、俺が周囲から基地外呼ばわり
されてるのと、症状のせいだと思いますよ。

それと、自演と決めつるのはまだ早いです。なぜなら、
専門用語を知らない人間が自分を弁護できると思いますか?

そして、恐らくその症状のせいで、うざったく思うから
このスレで叩かれているのだと思います

これで最後にします。100レス待ちます
314: 名前は開発中のものです。 [sage] 2014/06/13(金) 06:24:29.34 ID:6Pgo1qVH(1) AAS
いいから>>307
307(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に書き込む処理を行う。

プログラムを書く際に、他人のソースを参照するのは良いが、コピペは絶対行わないこと。
必ず目で見て手打ちすること。
書いたソースは、何度も読み直して、処理を説明できるぐらいまで理解すること。

プログラムが出来たら内容をレビューしたいので、批判にめげずに公開して欲しいと思う。
が終わるまで書きこみを控えてくれ・・
315
(1): 名前は開発中のものです。 [sage] 2014/06/13(金) 16:40:28.64 ID:vJRDBdqC(1) AAS
スレ違いかもしれないけど、ディスクカードをromに焼くことができる?
316
(1): 名前は開発中のものです。 [sage] 2014/06/13(金) 19:00:31.08 ID:KxCbS2Qo(1/4) AAS
>>315
何のソフトかにもよるが原則不可能と思っていいだろう
マッパー0相当のソフトだってアドレスの手直しが要る分相当な作業量になる
317: 名前は開発中のものです。 [sage] 2014/06/13(金) 20:43:27.55 ID:CSwUA4nC(1) AAS
>>316
機械語レベルの理解力があれば、できる?
318
(1): 名前は開発中のものです。 [sage] 2014/06/13(金) 21:03:18.07 ID:KxCbS2Qo(2/4) AAS
理解力と相当な根気が要るだろうな
絶対アドレス参照の命令で$6000以降参照のものをすべて書き換えなきゃいけないのだから
319: 名前は開発中のものです。 [sage] 2014/06/13(金) 21:17:05.99 ID:r1M/KsAU(1) AAS
>>318
ディスクシステムの片面の容量は64Kバイト?64Kビット?
320: 名前は開発中のものです。 [sage] 2014/06/13(金) 21:36:12.04 ID:JJAfyk3S(1) AAS
ディスクシステムの仕組みも理解する必要があるだろう。
321
(1): 名前は開発中のものです。 [sage] 2014/06/13(金) 21:36:22.79 ID:KxCbS2Qo(3/4) AAS
64Kバイトといわれている 実際にはもっと少ないけど
というか厳密には1バイト単位のような定まった容量はなかったはず

もし片面8Kバイト(64Kビット)だとしたらドンキーコングすら収まらないよ
というかこれぐらい調べれば出てくるのでまず調べようね
322: 名前は開発中のものです。 [sage] 2014/06/13(金) 22:34:15.19 ID:AgN9/sjS(1) AAS
>>321
ディスクシステムのソフトには、名作が多いのでリンクの冒険、ドラキュラ2など海外版を所有してますが、ディスクシステムでしか遊べないソフトがあるので、ROM化出来たらなと思いました。音源も積んで。って誰かやってないですかね?
323
(1): 名前は開発中のものです。 [sage] 2014/06/13(金) 23:03:40.54 ID:KxCbS2Qo(4/4) AAS
かつてmdc5linkerというものがあった(ROM化の際にはこれの個別パッチが参考になるかもしれない)
ただし悪用が多すぎてサポートは終了した、ディスク>カセット変換したものを売りさばくような輩が続出した
事実、ある時期ヤフオクで本来ディスクでしか出ていないソフトがカセットとして出品されている例が多数確認できた

というか普通にディスクシステムでやれば?
一体ROM化ってなんのため?ディスク持ってるならディスクシステムでやればいいじゃん
ROM化前提なら吸出しも完了してるだろうしバックアップも万全、なのにあえてROM化しようとする意図がわからない

どの道、音源までサポートした上でROM化するにはいろんな知識が要る
ディスク音源と互換性のあるチップは存在しないため、RAMアダプタ内のもの(ただし非常に大きい、64pinDipだったかな?)を使用するか、もしくは
新たにFPGAなどのPLDを使って実装するか・・・方法はあるがディスク音源如きにそこまでする人がいるかどうか
324
(1): 名前は開発中のものです。 [sage] 2014/06/13(金) 23:55:45.03 ID:D3ve8EiV(1) AAS
>>323
ディスクシステムは、ツインファミコンもそうですが、ベルトの劣化もありますし、ヘッドも劣化するでしょう。
325
(1): 名前は開発中のものです。 [sage] 2014/06/14(土) 00:13:40.26 ID:dYYokVoB(1) AAS
>>324
外部リンク[html]:fcs.main.jp
知っているかもしれないがこういう方法もある。

バックアップについてはエミュが嫌なら、FDSLOADRという、
PCを仮想ディスクドライブとして使えるようにするソフトがある。ただ数年前の記憶では、相当PCの機種を選ぶソフトだった。
それからDOSベースのソフトのため現代のNT系OSじゃ動かないから、古いWin9x系の動くPCが必要になる。
更にRAMアダプタとの接続のためPCが双方向通信可能なパラレルポートを持っている必要がある。
これを使うとPCに存在するFDSファイルをRAMアダプタに転送できる。
326: 名前は開発中のものです。 [sage] 2014/06/14(土) 00:21:55.47 ID:zzfPZdkB(1) AAS
最近FDSLOADRrの上位版のようなfdsloadersaverを作った方がいるよ
327: 名前は開発中のものです。 [sage] 2014/06/14(土) 00:25:39.56 ID:TXG/RYzX(1) AAS
>>325
アドバイスありがとうございます。今思いついたんですが、ディスクのRAMアダプターを改造してMicroSDカードに入っているディスクのイメージを転送できるに出来たらいいのになあ
328: 名前は開発中のものです。 [sage] 2014/06/14(土) 16:29:21.64 ID:+sFuyt6O(1) AAS
機械語の知識(開発ができるレベル)と、
論理回路の知識(設計ができるレベル)に加えて、
電子工作を行えるスキルが必要
あと、英語力(データシートとか、ほとんど英語)。
329: 名前は開発中のものです。 [sage] 2014/06/14(土) 21:38:32.26 ID:L1L59kK3(1) AAS
131氏は何が嫌われてるか分かってないんだろうな
何か指摘されたら「あ、はい俺が悪いですさて、」くらいの勢いで
全く態度を変えず話を続けるのがどれだけ人を無視した行為か
理解できないんだろうからもう書き込むなって言われてるんだよ
330: 名前は開発中のものです。 [sage] 2014/06/17(火) 15:26:48.71 ID:6w/HBkb5(1) AAS
なんだそりゃ
ヤクザの因縁レベルだな
キチガイに粘着されて可哀想
331: 名前は開発中のものです。 [sage] 2014/06/22(日) 12:04:05.94 ID:FYXz9cFX(1) AAS
Vblank(NMI)発生待ちじゃなくてVblank(NMI)終了待ちの書き方がわからない。
$2002読めばVblank中でも即座にスキャンラインの頭に戻るのかな?
332: 名前は開発中のものです。 [sage] 2014/06/22(日) 12:46:49.11 ID:RkNLcYOw(1) AAS
普通は終了待ちなんてしないと思うが・・・
あるとすればフレームIRQをVblank終了間際に起こすようにするとか、かな?
試していないからできるかどうかわからないけど
333: 名前は開発中のものです。 [sage] 2014/06/22(日) 15:38:33.12 ID:cAYbetgY(1) AAS
あのバカはまだデバッガ扱えないんだな
他人のソースを読む気もない
334: 名前は開発中のものです。 [sage] 2014/06/22(日) 21:47:58.16 ID:SUkUlJAf(1) AAS
何だかんだ、がんばっているんだし応援しようと思う
完成を楽しみに待っています〜
335: 名前は開発中のものです。 [sage] 2014/06/26(木) 01:45:41.89 ID:Mvj8DjXQ(1) AAS
RevolvingGemsで予定していた実装が全て出来たので公開します。

指摘を受けていた
・ゲーム開始時に消滅が発生しないよう駒を配置
・初期化時にCHR-ROMのバンクセレクトを明示的に行う
の処理も盛り込んでいます。

あと、フレームワーク部分(main.asm)も処理を見直して結構手が入っています。

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

ここまでお付き合いして頂きありがとうございました。
336: 名前は開発中のものです。 [sage] 2014/06/26(木) 21:00:12.97 ID:9qzAY4Nu(1) AAS
夜中2時に書き込む
出来る方の別人格さんおつ
337: 名前は開発中のものです。 [sage] 2014/06/26(木) 22:36:58.03 ID:HYUmCg5c(1) AAS
すげー(2回目)

1-
あと 230 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.014s