MSCプラグインバグ・・・
正確に言えば、私の記述ミスによるものでは無いんですが・・・
以前より、変数を使って書き込みさせるときに
度々きちんと書き込まれないことがありました。
原因を特定することができずに困っていましたが、
やっと突き止めました。
&Q[01] == GET(1000,8)
memo(2000,2,40,&Q[01])
MSCでは一度に扱うことのできるバイト幅は8バイトです。
で、8バイト分データを変数として取り込むまではいいんですが、
書き込み先が1ビット目から始まっていない場合、
・・・例えば2ビット目から8バイト分書き込む場合、
書き込むエリアが9バイトになってしまって全て書き込まれなくなります。
書き込み1バイト目として判断:2ビット目から7ビット分書き込み
書き込み2バイト目として判断:8ビット(1バイト)分書き込み
書き込み3バイト目として判断:8ビット(1バイト)分書き込み
書き込み4バイト目として判断:8ビット(1バイト)分書き込み
書き込み5バイト目として判断:8ビット(1バイト)分書き込み
書き込み6バイト目として判断:8ビット(1バイト)分書き込み
書き込み7バイト目として判断:8ビット(1バイト)分書き込み
書き込み8バイト目として判断:8ビット(1バイト)分書き込み
書き込み9バイト目として判断:1ビット目まで1ビット分書き込み
まぁ、こんな感じでしょうか。
原因がわかってよかったよかった・・・w
知らせとかないと。
そしてプラグインをチェックして修正しないと・・・
コメント