速度も心なしか速いようだ(まさか)。うわっ、画面が目茶目茶になった。これは、誰かがプログラムの定数部を壊しているからに違いない。慎重にprintfを入れて調査を始める。よーし、フォントアドレスの値が、スクロールをした直後、0になっている。スクロールを上にしたあと残ったエリアを0で埋めているところが臭い。1ページ余分に0にしておりVRAMバッファーを越えている。バッファーの直後にあったと見られる外部変数が壊されている。この不具合を直したら、今まで不調だった色々な処理や画面のゴミが一掃された。快調にスクロールが動く。フォントアドレスの内部変数を新設したことで派手に事故が起こり、思わぬトラブル解決に役立った。余裕が出来たので、そら。0で止めていた、図形の関数を生かして遊んでみる。点と直線だが問題なく動いた。面白いのでGLCDの初期画面(記事の最初)に応用する。ソースコード公開に向けて準備を始める。GLCDにSPIをつないだだけである。図の中のプルダウン抵抗はなくても動くと思うが、現行はついているので念のためつけておいた。ソースコードは、そら。さんのプログラムを相当程度使わせてもらっている。公開に当たっては本人の事前の承認を得ておかねばならない。著作権は放棄しない、全くの無保証という条件である。さんから許諾を頂いた。スクロールライブラリのデモプログラムなので、メインのところはかなりやっつけである。簡単に説明しておこう。立ち上がると初期画面があらわれ、同時につないであるPCのコンソール(UARTがないとまだ動かない。8ドットパリティなし)のキーで、いくつかのコマンドが動く。ST7565.cとST7565.hのライブラリは汎用性があるように作ったので、FONTXの大抵のフォントファイルで動くだろう。ST7565.hのヘッダーファイルでフォントを指定する。フォントバッファーの値も修正する必要があるかもしれない。Makefileのインクルードするフォントのオブジェクトファイルの修正も忘れないように。以下に例によってAVRStudioのフォルダーをzipで固めたファイルを置きます。xitoa..Sや、xitoa.hはデバッグ用に入れたxprintfのためで特に必要ではありません。半年ぶりのブログ更新に漕ぎつけた(2019.09.19)研究所活動は停滞したままでCCDカメラ顕微鏡導入など(2019.02.08)ドングルのHFコンバーターでJJY標準電波は見えたか(2018.12.12)JJY電波を見るため、RF(高周波)の世界に踏み込む(2018.10.31)ESP8266のJJY電波時計のスケッチ公開(2018.10.02)コメントばんとさん、ありがとうございます。chainをVersionUpする予定はありませんが、新しくした人には有力な情報ですね。