COMMON DEF DAT_TXT DAT,TP,LEBE OUT B1,B2,B3,B4 ON TP GOSUB @BIT,@CHAR,@SHORT ここをデバック用STOP命令であっさり処理前に止まった。普通は飛ぶはず。ちゃんとラベル設定したのに... とにかく強制サブルーチンをかけたが、それでも、変なデータが表示される。 (GOSUB @CHARに置換) (これらは、リトルエンディアン出力をしています。) @BIT B1=DAT>>(LEBE-1) AND 1 B2=DAT>>LEBE AND 1 B3=DAT>>(LEBE+1) AND 1 B4=DAT>>(LEBE+2) AND 1 RETURN @CHAR RGBREAD DAT OUT B4,B3,B2,B1 RETURN @SHORT B1=DAT AND &HFFFF B3=DAT>>16 AND &HFFFF RETURN END 出力前のデーターが、0X6468544D なのに対して、 結果が、1010 (多分バイナリ) どこをどう間違えたのか教えていただけますでしょうか。 お願いします。