[英語/NESAudioRipping]

リッピングガイド(24) / 2006-05-23 (火)

色がうすい方が原文です。
- ここから --------------------------------------------------------------------
You know that you have found the PLAY code when the subroutine in this memory region which the NMI code calls does a bunch of saves to $4000-$4013, or calls other subroutines which save to $4000-$4013.
どこが区切りなのかさっぱり…whenとかwhichのとこですかね。
こんな感じの語句が並んでいるような気がするんですが、どうも文章になりませんで。

①かもしれない
②PLAYコードを見つける
③NMIコードがメモリ領域でサブルーチンをコール
④$4000~$4013を保存
⑤または、他のサブルーチンをコールしている時も$4000~$4013を保存

「NMIコードがメモリ領域でサブルーチンをコールしているところを見つけたら、それはPLAYコードかもしれないので$4000~$4013を保存しておこう」という感じなんでしょか…
- ここまで --------------------------------------------------------------------
進捗:17.8%
こんな長文始めてだYO!!!
悩んでもわからないものはわからないですね。
[ ツッコミの受付は終了しています ]
1: ゾロン (05/24 16:54)
『メモリ領域の$4000-$4013にNMIコードをコールするサブルーチンがあればそことがPLAYコードだとわかり、そうでなければ他のサブルーチンが呼ばれる』
ってことじゃないですかね。
つまり、PLAYコードはNMIコードをコールするメモリ領域じゃ~っと
bunch of ~は群とかあつまりのことなので、$4000-$4013までの連続する領域についての記述だと思うにゃ!
2: 春うらら (05/24 23:08)
んー…
それだと前の文章と意味が繋がらないんですねぇこれが。
難しいなー。
3: ゾロン (05/25 02:23)
「NMIコードがコールしたサブルーチンが$4000-$4013に保存したときは、そこがPLAYコードになり
NMIコード"以外"がコールしたサブルーチンが$4000-$4013に保存してるなら、そこはPLAYコードじゃないにゃ」
という風にもとれますね。
これだと、リッピングガイド(21) の内容には反しないかな~