« クイック2とクイック4を考える | メイン | 予定告知 »

2008.01.17

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
知らせとかないと。
そしてプラグインをチェックして修正しないと・・・

トラックバック

このページのトラックバックURL:
http://app.synapse-blog.jp/t/trackback/314000/11052470

MSCプラグインバグ・・・を参照しているブログ:

コメント

コメントを投稿

最近の写真

  • 20171111_080216
  • 20171111_080011
  • 20171111_075946
  • 20171111_075926
  • Uljm05991_00000