|
今改めてソースを眺めていると・・・
if(diskdata[76] & 0x0004){MaxMode = CurrentMode = "SATA/300";}
else if(diskdata[76] & 0x0002){MaxMode = CurrentMode = "SATA/150/300";}
else if(diskdata[76] & 0x0001){MaxMode = CurrentMode = "SATA/150";}
こんな記述が・・・って、1ビットずれてる!!!!ずれてますよ〜〜>俺
正解はこちら↓
if(diskdata[76] & 0x0008){MaxMode = CurrentMode = "SATA/600";}
else if(diskdata[76] & 0x0004){MaxMode = CurrentMode = "SATA/300";}
else if(diskdata[76] & 0x0002){MaxMode = CurrentMode = "SATA/150";}
グハァ〜って感じです。昨日規格書を読んでいても気がつかなかった俺って・・・。
修正版は本日中にリリースする予定です。
|
|