[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 07/03 05:52 / Filesize : 90 KB / Number-of Response : 396
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ファミコンのプログラム3



1 名前:名前は開発中のものです。 [2008/06/23(月) 17:38:05 ID:z53SrIuZ]
前スレ、何もしねぇカスどもの集まりだったよな。
でも900すぎてホンモノが現れたみたいだ。
もう要らねぇと思ってたけど、そいつらの為に立てたよ。

352 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 21:56:06 ID:n6ohQVMg]
多分レジスタのオーバーフローだな

353 名前:名前は開発中のものです。 [2010/02/10(水) 22:39:11 ID:vFQj1T+q]
lda $200,y
clc
adc #$0D
cmp $10
bcc crashsprite
lda $200,y
clc
sbc #$0D
cmp $10
bcs crashsprite
lda $201,y
clc
adc #$0D
cmp $11
bcc crashsprite
lda $201,y
clc
sbc #$0D
cmp $11
bcs crashsprite
lda #$00;当たり判定で当たった時の処理
sta $202,y
sta $201,y
jmp nosprite
crashsprite:

354 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 06:19:52 ID:+wEnMjxV]
ページ境界を意識してみよう。

355 名前:名前は開発中のものです。 [2010/02/11(木) 11:16:39 ID:4IEAI3zI]
バイナリを見たところ、ページ境界を挟んでませんでした。

356 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 12:52:58 ID:QsCNBYLy]
少なくともスタックポインタ(S)を変更する命令は↑にはない。
Sもしくはスタック領域($100-$1ff)を操作しているのはどこ?

ループのどこかで PHA/PLA/PHP/PLP をしてない?
ループの中で PH* して PL* し忘れはよくやる。

357 名前:名前は開発中のものです。 [2010/02/11(木) 13:52:48 ID:4IEAI3zI]
スタック操作命令はしてないのですが、JSRはしてます。

358 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 15:37:49 ID:et5xB1Ay]
jsrとrtsは処理の流れで1セットになってないと駄目だよ
jsrで呼びっぱなしになるとスタックに戻り先番地が積みっぱなしになるから


359 名前:名前は開発中のものです。 [2010/02/11(木) 18:10:10 ID:4IEAI3zI]
チェックしたところ、RTSとセットになってました。
解決できませんでしたが、自分の力で何とかしていきたいと思います。
ありがとうございました。

360 名前:名前は開発中のものです。 [2010/02/13(土) 11:28:12 ID:sDFwUFjG]
自己解決しました!
ありがとうございました。



361 名前:名前は開発中のものです。 mailto:sage [2010/02/14(日) 00:03:10 ID:LaFtPQUD]
>>360
まてまて、自己解決したときは、問題点はどこだったのか、どう改善したのかを書いていくんだ。

362 名前:名前は開発中のものです。 mailto:sage [2010/02/14(日) 03:31:52 ID:syypGNiC]
>>350
そもそもスタックについてよくわからないのに、何故スタックが原因だと思ったのかが謎。
たぶん結果的にハズレだったのだと想像してるけど。

363 名前:名前は開発中のものです。 [2010/02/14(日) 10:56:58 ID:gOZSpFKO]
原因は分からないのですが、もう1つループを作って、
そっちに当たり判定を書いたらうまくいきました。

>>362
メモリビューアをみたら、$100^$1FF
が、おかしくなってたからです。

364 名前:名前は開発中のものです。 mailto:sage [2010/02/17(水) 21:19:35 ID:JTomCMoH]
>>363
nospriteとcrashspriteの2つのパスがあるけど、片方にRTSが実行されないバグ
があったとかじゃないかな? (RTSせずにJMPで呼び出し元に戻ってるとか)
もしくはJMPと間違えてJSRを使っているとか。

365 名前:名前は開発中のものです。 [2010/03/03(水) 22:25:15 ID:NWYoUOba]
age

366 名前:名前は開発中のものです. [2010/03/05(金) 23:52:48 ID:xdcULiY0]
スクロールについての質問.
横スクロールゲームをつくっているのですが,
なぜか15フレームに1回8ドットだけ縦にスクロールして,次の15フレーム分は
正常に水平方向にスクロールするという現象が起きており,その原因と解決法が分らず
困っています.




367 名前:名前は開発中のものです。 mailto:sage [2010/03/06(土) 02:40:39 ID:KnZNd5Bx]
とりあえず、コード見せて?
どういう手順でやろうとしてるのか見たいから。

368 名前:366 [2010/03/06(土) 03:01:24 ID:AwxGSoRf]
自己解決したかも
NMI始めのVRAMアクセスで一度に大量のデータを転送しているのが
原因である可能性が高い
新たな地形のグラデータをPPUメモリに書き込む際,
16*16ドットのブロックを縦一列(13個)分
=合計52バイト,しかも2回に1回は属性テーブル7バイト分をあわせた59バイト
をもいっぺんに書き込んでいるからかもしれません.
属性テーブル転送をやめ.ネームテーブルに書き込むデータを半分にすると正常に
動作しました.
とりあえず明日,VRAMアクセスを分配するようにコードし直し,それでも直らなければ
コード晒します.

369 名前:名前は開発中のものです。 mailto:sage [2010/03/06(土) 12:32:36 ID:W2DZun6N]
Vblank 期間中に VRAM アクセスが完了してないからじゃないかな?
FC の Vblank 期間は全 262 ラスタラインのうちの 20 ラインだから、
(1789772 / 60 / 262) * 20 ~= 2277
つまり Vblank 期間に入ってから 2277 CPU クロックくらいで
次のフレームの最初のラスタラインの描画が始まってしまう(BG or SP表示時)。
それまでに VRAM アクセスを完了して $2005 を設定しておかないと
スクロールが乱れると思う。

370 名前:名前は開発中のものです。 mailto:sage [2010/03/07(日) 23:52:29 ID:kQ66zFZu]
1intでネームテーブルに書き込み可能なのって32くらいまでじゃなかったっけ



371 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 04:41:47 ID:5IzYvlf+]
>>370
スプライトDMA切って、BG書込みのループを全展開すれば
128くらいはいけるはず(実用的ではないが)
要はコードによると思う。

372 名前:名前は開発中のものです。 mailto:sage [2010/03/08(月) 10:23:58 ID:muoqTmRU]
ネームテーブル書き込みは32チップまでって聞いたことあったけど
あれは別にハードの制約ではなかったのか・・・

373 名前:名前は開発中のものです。 mailto:age [2010/03/20(土) 23:30:35 ID:7oRZCS9K]
ロムの改造ってできないですかね?
バグを直したいのでふが

374 名前:名前は開発中のものです。 mailto:sage [2010/03/22(月) 00:33:34 ID:GTcRHOUJ]
>>373
自分の作ったものならソースあるだろ
他人の作ったもの?著作権って知ってるか?

375 名前:えいいち ◆GRGSIBERIA mailto:sage [2010/03/22(月) 06:17:25 ID:TX6qXJ0Q]
エミュレーター動かしてる時点で著作権も糞もないような……。

376 名前:名前は開発中のものです。 mailto:sage [2010/03/22(月) 09:41:05 ID:15cuNssQ]
それは認識を誤ってる

377 名前:名前は開発中のものです。 mailto:sage [2010/03/22(月) 10:05:38 ID:NnDh2GxT]
>>375
まだこんなこと言ってる人いたんだ

378 名前:名前は開発中のものです。 mailto:sage [2010/03/22(月) 14:32:44 ID:yMBeUZhu]
373は、そんな質問してる時点で無理だろ。
つーか、バグの内容を書けない時点で、どうせよからぬ方向性なんじゃねーの。
裏技・改造板のAC化スレの連中の真似でもして、なんかハックROMでも作って神とか呼ばれたいだけとかさ。

379 名前:えいいち ◆GRGSIBERIA mailto:sage [2010/03/22(月) 17:38:49 ID:TX6qXJ0Q]
>>376-377
そう思う理由を求める。

380 名前:名前は開発中のものです。 mailto:sage [2010/03/22(月) 19:22:48 ID:6QPzvgeX]
>>379
まずお前がエミュレーター動かしてる時点で著作権も糞も無いという理由を言えよ



381 名前:えいいち ◆GRGSIBERIA mailto:sage [2010/03/22(月) 22:47:19 ID:TX6qXJ0Q]
>>380
ある仕組みを再現するソフトを無断で作ってばら撒いたら財産権のいずれかにはヒットするだろう。
場合によってはその仕組みを利用している業界団体から訴えられることもあるが。
(PowerTabEditorとかは勝訴したけど、逆転するまでは公開差し止め食らってたし)

はい、次。

382 名前:名前は開発中のものです。 mailto:sage [2010/03/22(月) 23:45:51 ID:6QPzvgeX]
>>381

ばら撒いたらとか、なんでエミュレータの配布の話になってるんだよ。
ファミコンソフトの著作権とエミュレータ自体の違法性の話をごっちゃにするな。

383 名前:えいいち ◆GRGSIBERIA mailto:sage [2010/03/22(月) 23:59:50 ID:TX6qXJ0Q]
>>382
違法ダウンロードの拡大解釈で適用できなくもないような気がしないけど。
改正著作権法自体が新しいし目立った判例も少ないからなんとも言えんけどね。
違法であることを知っててダウンロードした、ってことに焦点を置けばいいけど、
エミュレータ自体の違法性が立証できなきゃだめだろうね。

ところで、>>376-377マダー?

384 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 07:41:37 ID:/Gz7GN4J]
まあ感覚的にはアウトってのも分かるんだけど、
「こんなに真似てるんだから絶対どこかで法に触れてるはず。よって違法」では不足なんだろう。

古いニュースだが、米国ではプレステのエミュレーターについての裁判でソニーが敗訴しているらしい。
wiredvision.jp/archives/200010/2000100301.html
リバースエンジニアリングは基本的に合法。ソフトウェアエミュレーションも一般にありふれた技術で、
禁止すべきものではない。ただし内部資料を不正に入手するのはダメという判断らしい。
国内でどう考えられてるかは知らないが、まあ似たようなもんじゃないか。
勝算があるならマジコンみたいにガンガン裁判を吹っかけて潰しにかかってるだろう。

ちなみに、PowerTabEditorで問題になったのはこのソフトそのものじゃなくて
このソフトのためのタブ譜ファイル(ギターの楽譜みたいなやつ)の著作権らしいから、
「ある仕組みを再現」することとは関係ないんじゃないかな。

385 名前:えいいち ◆GRGSIBERIA mailto:sage [2010/03/23(火) 17:08:55 ID:lRzZdafX]
>>384
なるほどね。
でも、地方裁では一応仮差し押さえに成功してるわけでしょ?
これって、ソニーが主張する財産権の侵害が(一時的に)認められた、ってことだから、
まだエミュレーションとかが違法である、ってことの余地は残してないかい?

>「ある仕組みを再現」することとは関係ないんじゃないかな。
違法ダウンロードを促したとして『ある仕組みを利用』している団体から訴えられるかもしれない。
かもしれないで現実にないからアレなんだけど。

386 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 20:09:34 ID:d1ah2GJ7]
そうだねー、訴えられたら大変だねー、だからエミュレータはダメだよねー

387 名前:名前は開発中のものです。 mailto:sage [2010/03/23(火) 21:31:29 ID:/Gz7GN4J]
>>385
その仮差押えは取り消されて、最高裁で件のエミュレーターの製作販売が認められた。決着はついている。
んで、仮に「違法ダウンロードを促した」場合があったとしても、それがどんな法に触れてるのかが問題。
先にも書いたけど、エミュレーターを差押えられる見込みがあるならゲーム会社はとっくに動いている。
それが全てだ。安心してコードを書け。

388 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 03:11:17 ID:tfq2QM22]
>>385
分かったからとりあえず、VPCとVMwareとXen試してこい
ただし、ちゃんと正規ライセンスは用意すること

ついでにプログラムの特許について調べてくるべきだな
LAMEがMP3の特許侵害にならない理由とか

389 名前:名前は開発中のものです。 mailto:sage [2010/03/24(水) 16:09:45 ID:N9+dhc0y]
そろそろ、ファミコンのソフト開発のしている方が
どんなところか気になるところ。絶好調だといいんですけどね。

390 名前:名前は開発中のものです。 mailto:sage [2010/03/25(木) 00:10:07 ID:PKJfXCTY]
関連サイトをチラ見したけど
今さら8bitマシンをアセンブラであれこれする気力は沸かないな・・・
もうオッサンなのだろうか・・・




391 名前:名前は開発中のものです。 mailto:sage [2010/03/26(金) 18:33:48 ID:SSNKuKyT]
ニコニコ起源でございますが、大百科の解説で詳しく
FC音源について書かれているようです。これを見れば、
音楽ルーチンの作成に役立つかもしれませんな。
>ttp://dic.nicovideo.jp/a/fc%E9%9F%B3%E6%BA%90


392 名前:名前は開発中のものです。 mailto:sage [2010/03/26(金) 23:37:38 ID:z7k/h6T4]
>>391
これは、良く細かいところまで載ってるな。

393 名前:名前は開発中のものです。 mailto:sage [2010/03/30(火) 02:05:14 ID:5nqzQvfU]
パターンデータとかネームテーブルデータを高速に転送したいです。

普通、VBlank中に転送しないと表示がおかしくなるとのことですが、
BGもスプライトも表示を消した状態であれば、VBlank中でなくても転送
は滞りなくできるのですか?

394 名前:名前は開発中のものです。 mailto:sage [2010/03/30(火) 19:56:11 ID:CrwKa28Y]
できるよ。

395 名前:名前は開発中のものです。 mailto:sage [2010/03/30(火) 20:12:31 ID:5nqzQvfU]
>>394
ありがとうです。なんとかやりたいことができそうです。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<90KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef