フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: 1 [2] 3
トピック: STM32 (Blue Pill) 用の VT100 エミュレータ
DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/14 18:22 Wed

文字アトリビュートと色アトリビュートを実装しました。
冗長ですが、文字アトリビュートと色アトリビュートは別にしました。
 
Turbo Pascal で確認するとちゃんと太字が見えますね。

スクロールしても属性は消えません。

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/14 20:15 Wed

接続はこのようになります。
PS/2 Keyboard 用のモジュールの DAT / CLK は 5V でプルアップ (10kΩ) してください。

[[SPI] 2.2 inch TFT ディスプレイ (ILI9341)]
https://ht-deko.com/arduino/tft_spi.html

[[応用] PS/2 キーボードを接続してみる]
https://ht-deko.com/arduino/ps2_keyboard.html

[[応用] RunCPM (Z80 CP/M 2.2 エミュレータ)]
https://ht-deko.com/arduino/runcpm.html?20181027_01

[WSL(Windows Subsystem for Linux)で CP/M 8266 をビルドする (Qiita)]
https://qiita.com/ht_deko/items/5be0321faedac3ba9341

[Tiny Basic plus]
https://ht-deko.com/arduino/tinybasicplus.html

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/15 07:09 Thu

ベルを実装しました。0×07 (Ctrl+G) を送るとブザーが鳴ります。
Arduino STM32 の tone() は Timer 4 を使うようなので、カーソル用のタイマーは Timer3 に変更しました。

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/15 07:39 Thu

LED を実装しました。<ESC> [ n q を送ると LED を点灯できます。
4 つの LED を PA15~PA12 に割り当ててありますが、とりあえずは一つをビルトイン LED (Blue pill なら PC13) に割り当てればいいのではないでしょうか?

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/15 13:17 Thu

茶虎たま吉さんに delay() を使わない sc_updateLine() の処理方法を教えて頂きました。

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/16 11:50 Fri

コードの整理、(ちょっとだけ) 高速化、CUP (Cursor Position) の解釈間違いの修正を行いました。

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/17 01:29 Sat

ファンクションキーの対応 (PF1~PF4)、コードの整理、(ちょっとだけ) 高速化を行いました。

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/17 11:15 Sat

タブ関係とか未実装だったコマンドをいくつか追加しました。恐らくログを垂れ流す程度の用途であればそれなりに正しく表示されると思います。

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/18 05:19 Sun

(ちょっとだけ) 高速化しました。DECSTBM (Set Top and Bottom Margins) 関連を実装しました。

DEKO
管理者
投稿数: 2631
Re: STM32 (Blue Pill) 用の VT100 エミュレータ
on: 2018/11/18 09:41 Sun

そこそこ動くようになったので、Github にも公開しておきました。
https://github.com/ht-deko/vt100_stm32

※ 続きは ↓ の [3] をクリック!

ページ: 1 [2] 3
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.03 sec.