Propeller始めました(10) ビデオ出力で日本語表示
Propeller搭載 QuickStartボードでビデオ出力での日本語の表示を実装してみました。
画面の解像度は256x192ドットとなります。
SDカード上に7種類の異なるフォントを突っ込み、ユニコード文字列(UTF-8)を
NTSCビデオ信号にてモニターに表示しています。
SDカード上の漢字フォントは、UTF-16のインデックスを付けてUTF-16順にソートした
漢字フォントデータを検索参照します。
漢字フォントデータは以前フラッシュメモリW25Q64V用に作成したフォントデータを
利用しました。
関連記事:arduinoで利用可能な漢字フォントROMの製作
arduinoで利用可能な漢字フォントROMの製作(2)
表示に指定するユニコード文字列UTF-8は可変長のためそのコードから漢字フォント
を検索するのは面倒なので、UTF-16に変換してから漢字フォントを検索しています。
SDカード周りのアクセス性能は問題ないのですが、
graphicsライブラリのplotメソッドで点打ちしているので表示がちょっと遅いです。
直接フレームバッファに書き込み等を行ってもう少し性能改善を行う必要があります。
今回の実装で、プロペラのメモリ不足に遭遇してしまいました。
graphicsライブラリは24.5kバイトもメモリーを食うのです。調べると贅沢なダブルバッファ
方式を使っていました。一部を修正して表示中のメモリに直接書き込みするように
変更すると、12kバイト節約でき、プログラムを載せることが出来ました。
« Propeller始めました(9) I2Cデバイスを利用する | トップページ | Propeller始めました(11) アセンブラでLチカ »
「表示器制御関連」カテゴリの記事
- NeoPixel(WS2812B)の制御 その5(2024.09.15)
- Arduino用 美咲フォントライブラリを更新しました(2024.03.21)
- Raspberry Pi Pico(MicroPython)でLEDドットマトリックスを使ってみる(2024.03.14)
- Raspberry Pi Pico MicroPython用のマルチフォントライブラリ(2023.02.09)
- MicroPython(Raspberry Pi pico)で8x8ドットNeoPixcel文字表示(2023.02.08)
「Propeller」カテゴリの記事
- プロペラ2の評価ボード(2019.03.12)
- プロペラでVT100端末の実装(2018.07.25)
- Propeller始めました(22) ポータブルゲーム機の実装 7(2016.02.19)
- Propeller始めました(21) ポータブルゲーム機の実装 6(2016.02.17)
- SPI接続のカラー液晶モジュールの動作確認(2016.02.14)
« Propeller始めました(9) I2Cデバイスを利用する | トップページ | Propeller始めました(11) アセンブラでLチカ »
コメント