ポケコン(G850)用拡張ボード(EborsyEEP)でCP/M(その5)LCDのシンボル制御 [ポケコン]
前回の記事でポケコン(PC-G850V,以降 G850 と記す)で動作する CP/M 環境内で既存のアプリケーションを起動できるランチャーの製作について書きましたが、色々なゲームで遊んでいると G850 の LCD のシンボルを非表示制御しているものとしていないものがあることに気が付きました。
今回の CP/M 起動時でも余分なシンボルが表示されたままだったのでシンボルの表示制御についてネットで探してみましたが見つけることが出来ませんでした。
どのようなシンボルがあるのかについては全てのシンボルを表示した状態の下の写真を見てください。
余談ですが、DEGRAD の部分は DE + G + RAD の3部構成になっていて G を共用することで狭いLCDに必要な文字を詰め込んでいました。
はじめにLCDコントローラを直接アクセスして表示データを設定する方法ですがコマンドポート(40H)に下表に従って書込み座標を設定後、データポート(41H)にデータを出力します。表中の Page address は Y / 8 の値を設定します。
G850 のLCDの解像度は 144 x 48 で column アドレスとしては 0 ~ 143 の範囲なのですが、144 column に書込むことでシンボル部分の表示制御ができました。
シンボル表示制御の調査結果を下表にまとめました。対応ビットが1で表示されます。
★修正 2023/08/14 前回の修正を元に戻した
★修正 2023/08/12 page adrを修正
今回は CP/M 上で動くお手軽な GAME 言語を使って調べました。
参考として全てのシンボルを非表示にする GAME 言語のソースが下記になります。
★追記 2023/07/30
G850 上で単独で動作する GAME 言語を下記の記事からダウンロードできます。
・「ポケコン(PC-G850V)でGAME言語」
[TOP] [ 前へ ] 連載記事一覧 [ 次へ ]
今回の CP/M 起動時でも余分なシンボルが表示されたままだったのでシンボルの表示制御についてネットで探してみましたが見つけることが出来ませんでした。
どのようなシンボルがあるのかについては全てのシンボルを表示した状態の下の写真を見てください。
G850V で全シンボル表示状態の画面例 |
|
余談ですが、DEGRAD の部分は DE + G + RAD の3部構成になっていて G を共用することで狭いLCDに必要な文字を詰め込んでいました。
はじめにLCDコントローラを直接アクセスして表示データを設定する方法ですがコマンドポート(40H)に下表に従って書込み座標を設定後、データポート(41H)にデータを出力します。表中の Page address は Y / 8 の値を設定します。
LCDコントローラへの書込みアドレスの設定方法 |
|
G850 のLCDの解像度は 144 x 48 で column アドレスとしては 0 ~ 143 の範囲なのですが、144 column に書込むことでシンボル部分の表示制御ができました。
シンボル表示制御の調査結果を下表にまとめました。対応ビットが1で表示されます。
No. | symbol | page adr | column adr | assign bit |
---|---|---|---|---|
1 | RUN | 0 | 144 | 02h |
2 | PRO | 0 | 144 | 08h |
2 | TEXT | 0 | 144 | 40h |
3 | CASL | 1 | 144 | 08h |
4 | STAT | 2 | 144 | 01h |
5 | 2ndF | 2 | 144 | 20h |
6 | [M] | 2 | 144 | 80h |
7 | CAPS | 3 | 144 | 04h |
8 | カナ | 3 | 144 | 80h |
9 | 小 | 4 | 144 | 02h |
10 | DE | 4 | 144 | 10h |
11 | G | 4 | 144 | 40h |
12 | RAD | 5 | 144 | 01h |
13 | CONST | 5 | 144 | 04h |
14 | 5 | 144 | 10h | |
15 | BUSY | 5 | 144 | 40h |
16 | [BATT] | 5 | 144 | 80h |
★修正 2023/08/12 page adrを修正
今回は CP/M 上で動くお手軽な GAME 言語を使って調べました。
参考として全てのシンボルを非表示にする GAME 言語のソースが下記になります。
全シンボル非表示制御の例(GAME言語) |
|
★追記 2023/07/30
G850 上で単独で動作する GAME 言語を下記の記事からダウンロードできます。
・「ポケコン(PC-G850V)でGAME言語」
[TOP] [ 前へ ] 連載記事一覧 [ 次へ ]
コメント 0