>1bitの高速な読み書きってHSPではできないんですか?
>方法はあるにはあるみたいですが、4byte(32bit)の32分の一しかない
>1bitの読み書きの方が時間かかるのって、ちょっとあれですね。
プログラミングマニュアルの[マルチステートメント→式]に2進数表記の仕方が書かれています。
例:
a = %00110010
mes a
poke a,,%1
mes a
a = 10
a + %1
mes a
ビットの書き込みについては、通常の4バイト値と同じ速さで書き込めます。
読み込みは、4バイトの中の上位何ビットかを読み出したいとき peek()、演算子 >> などを使うことになるので多少の遅れが出ます。
ただし、この遅れは、レジスタをうまく使うか即値によるアドレッシングをしない限り必ず発生します。
なので、HSPがちょっとあれですというのは、否定してください。
それから、1ビットは4バイトの32分の1ですが、32ビットCPUなら4バイトの処理でも1ビットの処理でも、その計算にかかる時間は変わりません。