先程アップしたプログラムに 不具合があったので修正してアップ。 不具合というのは、普通、モジュレーターが正、または負の時にそれに応じてキャリアーに変化が出るはずなんですが、見ると正の時、つまり画面の下方向(プチコンは画面上方向が負の座標)に波形が振れてる時に変化が無かったことです。 原因はモジュレータの出力波形が -64~+63と正負、両方の数を含む変域でないといけないのに、何故か それに+64して0~127になってた。 理由は波形の定義はWAVESETの512サンプルでしてるんだけど16進文字列で波形を指定してやる必要があるからその時にHEX$関数を使っているのですが、負の数値だとだめだと思い込んでたのです。 桁数指定さえすれば負の数でも WAVESET命令に対応した形式の文字列を作れるようです。 僕にとっては新しい発見でした。