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


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

【65816:SNES】アセンブリ【6502:NES】



1 名前:デフォルトの名無しさん [05/03/05 01:56:33 ]
やってるやついねーの?
暇潰しでもいいからいじって遊ぼうぜ。

184 名前:名前は開発中のものです。 [2009/01/23(金) 18:19:16 ID:/C8NR1Tp]
ほしゅ

185 名前:名前は開発中のものです。 mailto:sage [2009/03/07(土) 02:49:24 ID:SgxsFDLE]
今SNESエミュ作ってるんだが、PPUがハイレベルすぎる…。
てか、正確な情報さえ分かれば問題ないのだけども。
良かったらおまいらオススメのドキュメントorサイトを教えてくれないか?

186 名前:名前は開発中のものです。 [2009/08/17(月) 16:55:02 ID:HCVrGDxc]
華麗なる保守

187 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 21:28:40 ID:fBuTY2gE]
gooブログでファミコンプログラマとググれ

188 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 22:39:28 ID:7kUAJwCS]
断る

189 名前:名前は開発中のものです。 mailto:sage [2009/10/22(木) 05:11:16 ID:38KVRlSS]
* gooブログ

ただいまメンテナンスをおこなっております。
ご迷惑をおかけいたしますが、復旧までしばらくお待ちください。
評判分析サービスはこちら

hai zannen show

190 名前:名前は開発中のものです。 mailto:sage [2009/10/22(木) 08:21:32 ID:k8p142oB]
nice boat.か。
頑張ってくれ

191 名前:名前は開発中のものです。 mailto:sage [2009/11/02(月) 15:12:36 ID:1t1Od2qH]
あぼ〜んI

192 名前:名前は開発中のものです。 [2009/11/06(金) 12:39:23 ID:34TjKmr3]
このスレは下げる意味がない



193 名前:ひきプロ ◆HIRO2ZQ2Xo mailto:sage [2009/12/17(木) 21:56:23 ID:91Ef27E/]
>>185
hikipuro.is-a-geek.org/snes/wiki/
翻訳中ですがよろしかったら見てみてください。
僕もSNESエミュ作ろうとしてたんですが
難しすぎてやめましたw

194 名前:名前は開発中のものです。 mailto:sage [2009/12/26(土) 01:12:27 ID:Fw/fc5Kn]
>193
この有意義なお仕事に敬服します。
ゆっくり進んでください。

195 名前:名前は開発中のものです。 [2009/12/28(月) 01:40:35 ID:bQcXet2J]
6502 に乗算・除算命令が無いのが不便です。
加算・減算命令とループを使って作ればいいのかな・・・

196 名前:名前は開発中のものです。 mailto:sage [2009/12/28(月) 06:38:48 ID:HV7z6G82]
>>195
定数倍の時は、2のN乗の加算の形に分解して、シフトと加算で計算するのが普通かな。


197 名前:名前は開発中のものです。 [2009/12/28(月) 11:01:05 ID:bQcXet2J]
ありがとうございます!
(知能低の俺には理解できん・・・)

198 名前:名前は開発中のものです。 mailto:sage [2009/12/28(月) 11:31:04 ID:QQXUn7l2]
>>197

2倍
元の数を左シフトする。

3倍
2倍した物に元の数を足す。

4倍
元の数を2回左シフトする。

5倍
4倍した物に元の数を足す。





オーバーフローするw

199 名前:名前は開発中のものです。 [2010/01/11(月) 11:01:01 ID:vr3CJdIR]
>>198
今頃になって、やっと分かりました。
時間あいてしまってすいません

200 名前:名前は開発中のものです。 mailto:sage [2010/01/27(水) 00:23:11 ID:OuwBME7P]
スーファミだと乗除算機能追加されてるんだよね。
2クロックと4クロックだっけ?

201 名前:名前は開発中のものです。 [2010/02/07(日) 01:45:21 ID:dPg09lrX]
>>200
サポートされてるんですか?

202 名前:名前は開発中のものです。 [2010/02/07(日) 16:35:41 ID:p3Qr7jDT]
え?



203 名前:名前は開発中のものです。 [2010/02/07(日) 18:34:34 ID:dPg09lrX]
>>202
SNES研究室より

 実際積算や除算はサポートされてない

と記載されているので、たぶんサポートされてないと思います。

204 名前:名前は開発中のものです。 mailto:sage [2010/02/07(日) 21:49:05 ID:p3Qr7jDT]
>>203
検索してみ?
スーファミには乗除算器ちゃんとあるぞ。
あとそこの研究所って所資料足りてない。


205 名前:名前は開発中のものです。 [2010/02/07(日) 23:20:12 ID:dPg09lrX]
>>204
検索したら出てきました。
余計な口突っ込んですいません。

206 名前:名前は開発中のものです。 [2010/02/09(火) 17:33:34 ID:hmI1E4PD]
今6502をギコ猫で勉強してるんだけど
第11章のネームテーブル
gikofami.fc2web.com/nes/nes011.html
これの

adc #1

なんだが、
G−NESのデバッガ見てたら
1回目は2を足してて、2回目からはちゃんと1を足してるみたい
どうして1回目は2を足すんですか?






207 名前:名前は開発中のものです。 mailto:sage [2010/02/09(火) 20:14:37 ID:3RJrolvd]
>>206

adc → Add with Carry
キャリーフラグの内容も一緒に加算する。
これによって複バイト分の加算をするときの繰り上がりを簡易にできる。

208 名前:名前は開発中のものです。 mailto:sage [2010/02/09(火) 21:38:36 ID:hmI1E4PD]
>>207
なるほど
理解しました
ありがとうございます

209 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 06:00:21 ID:EXaN1Km+]
また分からないところがあるんだが
ここでちょくちょく質問していっていいですかね?
ギコ猫の第14章の
gikofami.fc2web.com/nes/nes014.html
一番下のソースのgetPadBitの

ora <KeyBuffer ; キーバッファにora

これなんだがOR演算ってのはだいたい分かったけど
ここで使う理由がイマイチわかりません
実際ここの命令消してもちゃんと動いてるみたいだし。


210 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 14:39:07 ID:5TL6Al/8]
ちゃんと動かんと思うのだが。
そのoraを省くと、直前で$4016を読み出してand #1した内容しか、KeyBufferに書き込まれなくなるだろ。
ループ回って、最後にstaでKeyBufferに書き込まれるのは右ボタンの状態だから、右にしか動かなくなると思うが。

211 名前:名前は開発中のものです。 mailto:sage [2010/02/10(水) 15:32:09 ID:EXaN1Km+]
>>210
その通りでした、ごめんなさい
OR演算をちゃんと理解してなかったかも

OR演算によって1byteの情報を1bitだけにして
1回目はbit0に書き込んで
2回目はbit1に書き込んでるってことですかね?

212 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 04:45:25 ID:yuPo8Fe0]
前回のKeyBufferの右シフトは分かったのですが

ギコ猫第15章の
gikofami.fc2web.com/nes/nes015.html

lsr a ; Aレジスタ右シフト(半分にする)

これによってスクロールの速さが半分になるのは分かったのですが
どういう理屈でこうなってるのですか?

初心者すぎる質問で申し訳ないですが、お願いします



213 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 06:21:37 ID:+wEnMjxV]
ヒント1:2進数
ヒント2:二進数で1000を0100にすると十進数では・・・?

214 名前:名前は開発中のものです。 mailto:sage [2010/02/11(木) 07:24:50 ID:yuPo8Fe0]
>>213
8が4になる
半分になる
なるほど
分かりました、ありがとうございます

215 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 21:10:13 ID:zZTtY1h1]
マッパとbank orgが解りません

現在$c000がミラーになっている状態です。bank1が$a000と$e000
nesasmです。
どう書けばいいのでしょう?


216 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 22:57:47 ID:v0jzLIac]
マッパ絡むならファミコンスレで聞いたほうがいいと思うんだ

217 名前:名前は開発中のものです。 mailto:sage [2010/03/03(水) 23:43:05 ID:zZTtY1h1]
ありがとうございます。
視野が狭くなっていました。(m_m)

218 名前:名前は開発中のものです。 [2010/10/12(火) 22:08:22 ID:qsZioCiZ]
codepad.org/qsGp7Diu
codepad.org/74XbFXAi
codepad.org/QiIb2vyD

昔PCエンジン用に作ったF-ZERO風ゲームのソース

219 名前:名前は開発中のものです。 mailto:sage [2011/08/03(水) 08:24:23.23 ID:ZQrFVvJL]
RP2A03の未定義命令を解説しているサイトってありますか?

220 名前:名前は開発中のものです。 mailto:sage [2011/09/13(火) 17:27:38.93 ID:6DL8Eput]
nesdev.parodius.com/2A03%20technical%20reference.txt

221 名前:名前は開発中のものです。 [2012/03/05(月) 03:28:21.22 ID:bNrxt/wR]
PSPでNesterJ最新を使っていますが
save機能が機能しません。
statesaveするとちゃんとリストに日時と共にsaveされるんですが
そのファイルをstateloadしてゲーム画面に戻っても
loadが反映されてくれないのです。

そういう状況になって解決した方、いらっしゃいますか?

ちなみに、関係あるかわかりませんが
一度statesaveした場所にはdeleteしてsaveしなおさない限り上書き出来ません。
(save→yesしてもsave日時が変わらないのでsave出来て無い?)

ゲームは問題無く動きますが
NesterJのsave機能を利用するための
データかなんかの入れ忘れとか考えられますか?


222 名前:名前は開発中のものです。 mailto:sage [2012/03/05(月) 12:35:55.88 ID:ssuNvARh]
マルチな上に明らかにスレ違い。



223 名前:名前は開発中のものです。 mailto:sage [2012/03/10(土) 08:42:48.44 ID:YAppe1P3]
逆汗って機械語を読める形に変換してるだけだよね?
書換えて機械語に戻すってことは出来ないの?

説明聞いた感じだと逆汗して解読しながら機械語書換えてるみたいなんだけど・・・

224 名前:名前は開発中のものです。 mailto:sage [2012/03/13(火) 00:37:17.60 ID:MTJotzS2]
>>223
逆アセンブラ=逆汗知ってて
アセンブラ知らないの?

実際は逆アセンブラがテキストを出力したとして、変数や関数の役目は書いてないわけで、、、それを解析して解読するのが解析神。
試しにWindowsの.exeを逆アセンブルしてごらん。超意味不明だから。

プログラムの規模がある程度大きいと、
逆汗したものを、再アセンブルするのは困難を伴う場合が多い。

225 名前:名前は開発中のものです。 mailto:sage [2012/03/13(火) 00:50:41.31 ID:0neKniZs]
>>224
逆汗の事ばっかり考えてて頭が固まってたようだ・・・
可逆変換なんだから戻せないわけが無かったね、ありがとう

226 名前:名前は開発中のものです。 mailto:sage [2012/04/10(火) 13:23:56.58 ID:NddKazTP]
ものによっては可逆ってわけでもない
データをコードとして扱ってしまい意味が変わる場合もあるし
普通にコード自体も意味が変わってしまう場合もある

227 名前:名前は開発中のものです。 mailto:sage [2012/04/10(火) 17:06:22.62 ID:oLiChzL/]
逆汗する場合はバイナリが16進で併記されるツールがいいよ。
8ビット世代だとアセンブラで書いてるソフトが多く、感心するほどキレイなやつもあるんだけどね。
データ部はだいたいバイナリに法則性があるから、慣れれば見分けがつく。






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

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

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