というか。
舐めてリッピング機能付けるとか息巻いてしまい、
それならば一層のこと、ROM2やらMCDも対処してしまおうと。
で。
とりあえず、ROM2からやってしまおうかと以下の手順。
1.TOC奪取
2.TOC舐め
3.オーディオトラックならばRawReadからWaveファイル化
4.データトラックならばRawReadからIsoファイル化
とか。
3までは順調だったのです。1日くらいで。
データトラックがどうしても読めない。
読めないというか、DeviceIoCtrlがINVALID_FUNCTIONを返してくる。
ディスクオフセットやセクタ数、読み出しバッファは、オーディオトラックで
実績があるのでバグが考え難い。
結局のところ、TrackModeが怪しいんじゃないのかちゅうことで、XAForm2から
別のRaw系に切り替えたら、今度はパラメタエラー。
あー、そいや、ROM2のデータトラックて、XAと思い込んでいるけど、本当?
て、調べてみたら、どうやらMODE1みたい。
ぎゃふん。
MODE1だと、デフォで対応していないので、すかじ生こまんど(0xBE)発行するしかない。
こんな面倒ならやるんじゃなかった。
ROM2のすーだらちゃん読み込んだところ。
該当するすかじこまんど仕様。
http://www.13thmonkey.org/documentation/SCSI/x3_304_1997.pdf