JPH0782313B2 - 表示制御装置 - Google Patents
表示制御装置Info
- Publication number
- JPH0782313B2 JPH0782313B2 JP61210247A JP21024786A JPH0782313B2 JP H0782313 B2 JPH0782313 B2 JP H0782313B2 JP 61210247 A JP61210247 A JP 61210247A JP 21024786 A JP21024786 A JP 21024786A JP H0782313 B2 JPH0782313 B2 JP H0782313B2
- Authority
- JP
- Japan
- Prior art keywords
- display
- counter
- address
- raster
- timing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は画像表示装置における文字表示など表示区画や
行や列の単位で区切られている表示情報を、スムーズに
スルロールさせる制御を行なう表示制御装置に関する。
行や列の単位で区切られている表示情報を、スムーズに
スルロールさせる制御を行なう表示制御装置に関する。
ラスタ走査型陰極線管(以下CRTという)を表示機器と
して使用し、メモリ(例えばダイナミックメモリを用い
たフレッシュメモリ)に格納された文章(以下テキスト
という),図形・画像(以下グラフィックという)等の
情報を表示する機能は、画像処理装置の重要な機能の1
つである。
して使用し、メモリ(例えばダイナミックメモリを用い
たフレッシュメモリ)に格納された文章(以下テキスト
という),図形・画像(以下グラフィックという)等の
情報を表示する機能は、画像処理装置の重要な機能の1
つである。
キャラクタ端末などの従来の装置では、単純に英数字を
表示するのが中心であったが、最近のビジネス用パーソ
ナルコンピュータやワードプロセッサでは、対話型処理
のため、画面上のある領域にメニューを表示したり、画
面をスムーズにスクロールさせたりする高度な機能が必
要になってきている。
表示するのが中心であったが、最近のビジネス用パーソ
ナルコンピュータやワードプロセッサでは、対話型処理
のため、画面上のある領域にメニューを表示したり、画
面をスムーズにスクロールさせたりする高度な機能が必
要になってきている。
このスルコール機能とは、CRT画面上のデータを上下あ
るいは、左右に移動させる機能をいい、行や文字単位に
移動させるジャンプ・スクロールと1ラスタやドット単
位で滑らかに移動させるスムース・スクロールとがあ
る。スムース・スクロールはジャンプ・スクロールに比
べ、見やすく、スクロール期間中にも表示データを目で
追うことができるという利点があり、この機能を持った
機器が増えている。
るいは、左右に移動させる機能をいい、行や文字単位に
移動させるジャンプ・スクロールと1ラスタやドット単
位で滑らかに移動させるスムース・スクロールとがあ
る。スムース・スクロールはジャンプ・スクロールに比
べ、見やすく、スクロール期間中にも表示データを目で
追うことができるという利点があり、この機能を持った
機器が増えている。
従来、このスムース・スクロールを実現するためには、
表示制御装置に回路を外付けして、機器の中央処理装置
でソフトウェアにより処理する必要があった。しかし、
それでは、部品の数が増え、中央処理装置の処理の能力
を犠牲にすることになるため、この機能を備えた表示制
御装置が望まれている。
表示制御装置に回路を外付けして、機器の中央処理装置
でソフトウェアにより処理する必要があった。しかし、
それでは、部品の数が増え、中央処理装置の処理の能力
を犠牲にすることになるため、この機能を備えた表示制
御装置が望まれている。
このようなスムーズ・スクロール表示を実現させるため
に、従来は、表示制御装置に外部回路を付加し、機器の
中央処理装置でその回路を制御する特別な処理をしてい
た。
に、従来は、表示制御装置に外部回路を付加し、機器の
中央処理装置でその回路を制御する特別な処理をしてい
た。
第5図(a),(b)は従来の装置におけるスムース・
スクロールの動作のタイムチャートで、一行のラスタ数
を6ラスタとしたときの例を示し、表示制御装置が発生
する基準信号SSと、同期して生成される表示信号の文字
行番号ROWとラスタ番号RASの対応に加え、CRT画面の垂
直位置を決定するための垂直の同期信号VSと、CRT画面
への映像信号を発生させない期間を示すブランキング信
号VBが示されている。タイミングチャートには含まれて
いないが、この他に水平の同期信号とブランキング信号
もある。
スクロールの動作のタイムチャートで、一行のラスタ数
を6ラスタとしたときの例を示し、表示制御装置が発生
する基準信号SSと、同期して生成される表示信号の文字
行番号ROWとラスタ番号RASの対応に加え、CRT画面の垂
直位置を決定するための垂直の同期信号VSと、CRT画面
への映像信号を発生させない期間を示すブランキング信
号VBが示されている。タイミングチャートには含まれて
いないが、この他に水平の同期信号とブランキング信号
もある。
まず、スクロール動作をしていないときには、第5図
(a)に示すように、表示制御装置の発生する基準信号
SSに同期して、同期信号VSとブランキング信号VBが発生
され、適当な時間が経過すると表示情報の格納アドレス
(ROW)とラスタ番号(RAS)を発生して表示信号の生成
が行なわれる。
(a)に示すように、表示制御装置の発生する基準信号
SSに同期して、同期信号VSとブランキング信号VBが発生
され、適当な時間が経過すると表示情報の格納アドレス
(ROW)とラスタ番号(RAS)を発生して表示信号の生成
が行なわれる。
基準信号SSから一定時間(図中Tで示す)を経過後、第
0行の第0ラスタに対応した表示信号が生成され、水平
走査の度にラスタ番号RASまたは表示行ROWが更新され
て、第0行の第1ラスタ,…,第0行の第5ラスタ、続
いて第1行の第0ラスタと表示信号が生成される。ここ
で、外部回路でブランキング信号VBが制御され一定時間
Tが経過すると、その信号を“0"レベルにする。これに
よってCRT画面上では、そのときから映像信号が発生さ
れることになり、CRT画面に第0行、第0ラスタから表
示されることになる。
0行の第0ラスタに対応した表示信号が生成され、水平
走査の度にラスタ番号RASまたは表示行ROWが更新され
て、第0行の第1ラスタ,…,第0行の第5ラスタ、続
いて第1行の第0ラスタと表示信号が生成される。ここ
で、外部回路でブランキング信号VBが制御され一定時間
Tが経過すると、その信号を“0"レベルにする。これに
よってCRT画面上では、そのときから映像信号が発生さ
れることになり、CRT画面に第0行、第0ラスタから表
示されることになる。
次に、スムース・スクロールしたときにも、第5図
(b)に示すように、表示制御装置の基準信号に同期し
て、第0行の第0ラスタから表示信号が生成される。こ
こで、外部回路で垂直同期信号とブランキング信号とが
遅延され、第5図(b)のVS2とVB2のように、両信号の
タイミングを表示制御装置の表示信号の生成に対し、外
部回路により、1ラスタ分の期間遅れたタイミングにす
れば、第0行の第1ラスタ以降が表示される。また、同
期信号とブランキング信号のタイミングをVS3とVB3、VS
4とVB4,…,のように徐々に遅らせていくことによっ
て、第2ラスタ以降、第3ラスタ以降…最終ラスタまで
表示させ、1行の表示をスクロールさせている。1行の
最終ラスタまで信号を遅延した後、再び遅延時間0の状
態(VS7とVB7)に戻すと共に、ジャンプスクロールと同
様の1行のスクロール操作をして、第1行の第0ラスタ
から表示を開始させていた。このような動作を繰り返す
ことによって複数行に渡るスムース・スクロールを実現
していた。
(b)に示すように、表示制御装置の基準信号に同期し
て、第0行の第0ラスタから表示信号が生成される。こ
こで、外部回路で垂直同期信号とブランキング信号とが
遅延され、第5図(b)のVS2とVB2のように、両信号の
タイミングを表示制御装置の表示信号の生成に対し、外
部回路により、1ラスタ分の期間遅れたタイミングにす
れば、第0行の第1ラスタ以降が表示される。また、同
期信号とブランキング信号のタイミングをVS3とVB3、VS
4とVB4,…,のように徐々に遅らせていくことによっ
て、第2ラスタ以降、第3ラスタ以降…最終ラスタまで
表示させ、1行の表示をスクロールさせている。1行の
最終ラスタまで信号を遅延した後、再び遅延時間0の状
態(VS7とVB7)に戻すと共に、ジャンプスクロールと同
様の1行のスクロール操作をして、第1行の第0ラスタ
から表示を開始させていた。このような動作を繰り返す
ことによって複数行に渡るスムース・スクロールを実現
していた。
ここで中央処理装置は、1ラスタずつスクロールする度
に、VS信号とVB信号の遅延時間の値を外部回路に設定
し、その信号の遅延時間の値をチェックして、1行目の
スクロールを終了したことを検知したとき、遅延時間を
0に戻す操作を行なわなければならず、編集や通信など
中央処理装置が本来実行すべき処理の能力が低下する問
題があった。更に、信号の遅延時間を次の値に更新する
ときに緊急の割込が発生した場合、その割込処理のため
遅延時間の更新が遅れ、スムースでないスクロールとな
ることがある。
に、VS信号とVB信号の遅延時間の値を外部回路に設定
し、その信号の遅延時間の値をチェックして、1行目の
スクロールを終了したことを検知したとき、遅延時間を
0に戻す操作を行なわなければならず、編集や通信など
中央処理装置が本来実行すべき処理の能力が低下する問
題があった。更に、信号の遅延時間を次の値に更新する
ときに緊急の割込が発生した場合、その割込処理のため
遅延時間の更新が遅れ、スムースでないスクロールとな
ることがある。
また、CRT画面を分割して表示する場合、途中にあるひ
とつの分割画面だけをスムース・スクロールさせること
は、CRT走査にかかわる同期信号やブランキング信号を
利用する方法では実現できず、このような場面でもスム
ースにスクロールさせることが可能な手段が望まれてい
た。
とつの分割画面だけをスムース・スクロールさせること
は、CRT走査にかかわる同期信号やブランキング信号を
利用する方法では実現できず、このような場面でもスム
ースにスクロールさせることが可能な手段が望まれてい
た。
本発明の目的は、これらの問題点を解決し、CRT画面上
をスムースにスクロールできる表示制御装置を提供する
ことにある。
をスムースにスクロールできる表示制御装置を提供する
ことにある。
本発明の構成は、水平走査および垂直走査タイミングを
含む表示タイミングを発生する表示タイミング制御部
と、表示部に表示される表示情報を記憶する表示データ
記憶部と、この表示データ記憶部のアドレスを指定し前
記表示タイミングに応じて指定値を更新する表示アドレ
ス指定部と、前記表示情報のラスタ位置を指定するラス
タカウンタと、前記表示情報を処理する制御プロセッサ
とを含む表示制御装置において、前記制御プロセッサに
は、命令語のアドレスを指定する複数のプログラムカウ
ンタと、命令の実行結果の状態を記憶する複数の状態レ
ジスタと、前記各プログラムカウンタおよび各状態レジ
スタから1組を選択する手段とを備え、前記水平走査タ
イミングに同期して前記プログラムカウンタおよび状態
レジスタを選択し、前記選択されたプログラムカウンタ
のアドレス指定により読み出された内容に従ってスクロ
ールの時間と状態を判断し、前記ラスタカウンタの初期
設定または演算による更新処理を行うことを特徴とす
る。
含む表示タイミングを発生する表示タイミング制御部
と、表示部に表示される表示情報を記憶する表示データ
記憶部と、この表示データ記憶部のアドレスを指定し前
記表示タイミングに応じて指定値を更新する表示アドレ
ス指定部と、前記表示情報のラスタ位置を指定するラス
タカウンタと、前記表示情報を処理する制御プロセッサ
とを含む表示制御装置において、前記制御プロセッサに
は、命令語のアドレスを指定する複数のプログラムカウ
ンタと、命令の実行結果の状態を記憶する複数の状態レ
ジスタと、前記各プログラムカウンタおよび各状態レジ
スタから1組を選択する手段とを備え、前記水平走査タ
イミングに同期して前記プログラムカウンタおよび状態
レジスタを選択し、前記選択されたプログラムカウンタ
のアドレス指定により読み出された内容に従ってスクロ
ールの時間と状態を判断し、前記ラスタカウンタの初期
設定または演算による更新処理を行うことを特徴とす
る。
次に、本発明を図面により詳細に説明する。
第1図は本発明の一実施例を含む表示システムのブロッ
ク図である。図において、本実施例の表示制御装置1に
従来と同様な表示メモリ2,映像信号発生回路3とCRT4が
接続されて表示システムが構成されている。
ク図である。図において、本実施例の表示制御装置1に
従来と同様な表示メモリ2,映像信号発生回路3とCRT4が
接続されて表示システムが構成されている。
この表示制御装置1には、表示タイミングを発生する表
示タイミング制御部と、表示メモリのアドレス,データ
を制御する表示メモリ制御部と、システムの中央処理装
置からのコマンドを受けて表示メモリの表示情報を処理
したり表示タイミングやメモリの制御部を操作する制御
プロセッサ部があり、それぞれが内部バス21に接続され
ている。なお、システムの中央処理装置との間でコマン
ドやデータを受け渡す部分も有るが従来と同様であるの
で省略している。
示タイミング制御部と、表示メモリのアドレス,データ
を制御する表示メモリ制御部と、システムの中央処理装
置からのコマンドを受けて表示メモリの表示情報を処理
したり表示タイミングやメモリの制御部を操作する制御
プロセッサ部があり、それぞれが内部バス21に接続され
ている。なお、システムの中央処理装置との間でコマン
ドやデータを受け渡す部分も有るが従来と同様であるの
で省略している。
制御プロセッサ部は、実行するプログラムの番地を指定
する2個のプログラムカウンタ11,12と、プログラムの
動作状態を保持する2個の状態レジスタ13,14と、処理
データの一時記憶やメモリのアドレス指定に用いられる
汎用レジスタ15と、算術論理演算を行なう演算回路16
と、実行すべき命令語を取り込んで解読して制御信号を
発生する命令デコーダ17と、プログラムを記憶するプロ
グラムメモリ18と、表示制御のパラメータなどの変数を
記憶するデータメモリ19と、プログラムの切り換えを制
御する制御フラグ20とを備えている。
する2個のプログラムカウンタ11,12と、プログラムの
動作状態を保持する2個の状態レジスタ13,14と、処理
データの一時記憶やメモリのアドレス指定に用いられる
汎用レジスタ15と、算術論理演算を行なう演算回路16
と、実行すべき命令語を取り込んで解読して制御信号を
発生する命令デコーダ17と、プログラムを記憶するプロ
グラムメモリ18と、表示制御のパラメータなどの変数を
記憶するデータメモリ19と、プログラムの切り換えを制
御する制御フラグ20とを備えている。
中央処理装置からのコマンド処理などメインプログラム
では、制御フラグ20はリセットされており、その出力が
反転回路28を通して第1のプログラムカウンタ11と第1
の状態レジスタ13を選択し、第1のプログラムカウンタ
11でプログラムメモリ18をアドレス指定して読み出した
命令語を内部バス21を経由して命令デコーダ17に送り、
命令デコーダ17で発生する制御信号を基に、汎用レジス
タ15やデータメモリ19と演算回路16の間で処理データを
転送し、演算・判断の処理を行なう。ここで、第1の状
態レジスタ13が選ばれており、演算回路16で発生するキ
ャリーなどのステータスを記憶する。
では、制御フラグ20はリセットされており、その出力が
反転回路28を通して第1のプログラムカウンタ11と第1
の状態レジスタ13を選択し、第1のプログラムカウンタ
11でプログラムメモリ18をアドレス指定して読み出した
命令語を内部バス21を経由して命令デコーダ17に送り、
命令デコーダ17で発生する制御信号を基に、汎用レジス
タ15やデータメモリ19と演算回路16の間で処理データを
転送し、演算・判断の処理を行なう。ここで、第1の状
態レジスタ13が選ばれており、演算回路16で発生するキ
ャリーなどのステータスを記憶する。
表示メモリ制御部には、表示すべき情報の表示メモリア
ドレスを発生する表示アドレスカウンタ22と、表示区画
のラスタ数を指定するラスタカウンタ23と、内部回路の
信号を選択して表示メモリ2へのアドレスとデータ信号
を伝達するインタフェース回路24があり、コマンド処理
における表示データの操作では内部バス21のデータを選
択して表示メモリ2へのアドレスとデータ信号とし、CR
Tへの表示情報の読み出しでは表示アドレスカウンタ22
及びラスタカウンタ23を出力信号とする。尚、表示アド
レスカウンタ22は、同期信号を発生するとき制御プロセ
ッサが書き込んだ値に設定され、水平タイミング制御部
25の発生する表示区画信号に同期してインクリメントし
ている。
ドレスを発生する表示アドレスカウンタ22と、表示区画
のラスタ数を指定するラスタカウンタ23と、内部回路の
信号を選択して表示メモリ2へのアドレスとデータ信号
を伝達するインタフェース回路24があり、コマンド処理
における表示データの操作では内部バス21のデータを選
択して表示メモリ2へのアドレスとデータ信号とし、CR
Tへの表示情報の読み出しでは表示アドレスカウンタ22
及びラスタカウンタ23を出力信号とする。尚、表示アド
レスカウンタ22は、同期信号を発生するとき制御プロセ
ッサが書き込んだ値に設定され、水平タイミング制御部
25の発生する表示区画信号に同期してインクリメントし
ている。
この表示タイミング制御部には、CRTの水平走査の同
期,消去,有効表示,帰線などの時間パラメータに加え
表示区画の水平方向ドット数と表示区画数をカウントす
る水平タイミング制御回路25と、同様にCRTの垂直方向
の時間パラメータと垂直位置をカウントする垂直タイミ
ング制御回路27があり、それぞれ表示領域のタイミング
信号を発生する。
期,消去,有効表示,帰線などの時間パラメータに加え
表示区画の水平方向ドット数と表示区画数をカウントす
る水平タイミング制御回路25と、同様にCRTの垂直方向
の時間パラメータと垂直位置をカウントする垂直タイミ
ング制御回路27があり、それぞれ表示領域のタイミング
信号を発生する。
ここでCRTの表示パラメータは従来と同じであるので説
明を省き、表示メモリのアドレス制御の説明をする。表
示区画信号は、表示メモリの1表示区画のドット時間毎
に水平タイミング制御回路25で発生され、表示アドレス
カウンタ22でのインクリメントと映像信号発生回路3で
の並列−直列変換を行なわせ、1表示区画時間を経過す
る毎に次にCRT4に出力する情報のアドレス値に表示アド
レスカウンタ22を更新させている。水平タイミング信号
は、CRTの水平表示時間が終わる毎に、水平タイミング
制御回路25で発生され、制御フラグ20をセットし、その
フラグ出力で第2のプログラムカウンタ12と状態レジス
タ14を選択させる。本実施例は、選ばれた第2のプログ
ラムカウンタ12と状態レジスタ14を使用して表示アドレ
スとラスタアドレスのカウント及び更新を行なう第2の
プログラム処理を行なわせている。
明を省き、表示メモリのアドレス制御の説明をする。表
示区画信号は、表示メモリの1表示区画のドット時間毎
に水平タイミング制御回路25で発生され、表示アドレス
カウンタ22でのインクリメントと映像信号発生回路3で
の並列−直列変換を行なわせ、1表示区画時間を経過す
る毎に次にCRT4に出力する情報のアドレス値に表示アド
レスカウンタ22を更新させている。水平タイミング信号
は、CRTの水平表示時間が終わる毎に、水平タイミング
制御回路25で発生され、制御フラグ20をセットし、その
フラグ出力で第2のプログラムカウンタ12と状態レジス
タ14を選択させる。本実施例は、選ばれた第2のプログ
ラムカウンタ12と状態レジスタ14を使用して表示アドレ
スとラスタアドレスのカウント及び更新を行なう第2の
プログラム処理を行なわせている。
第2図は第1図の表示メモリ2の内容とCRT4の画面イメ
ージとの対応を示す模式図、第3図は第2のプログラム
処理で使用する装置変数のデータメモリ19上の配置図、
第4図は第2のプログラム処理のフローチャートを示し
ている。スムース・スクロールを行なうための処理につ
いて説明する。
ージとの対応を示す模式図、第3図は第2のプログラム
処理で使用する装置変数のデータメモリ19上の配置図、
第4図は第2のプログラム処理のフローチャートを示し
ている。スムース・スクロールを行なうための処理につ
いて説明する。
第3図に示す様に、データメモリ19には、プログラムで
処理する変数として、1行のラスタ数を示す最大ラスタ
カウントMRCと、第2のCRT画面に表示するデータの先頭
アドレスを示す表示開始メモリアドレスSADと、CRT画面
上の一行に表示するデータ数を示す表示行アドレスピッ
チPITと、スクロールの際にオフセットするラスタ数を
示すスクロールオフセットSOFと、スクロールの速さを
調節するために同一画面を何回表示しているかをカウン
トする表示画面カウンタSCと、その最大値を指定する最
大表示画面数MSCと、スクロールする行数を示すスクロ
ール行カウンタCCとが割りつけられている。
処理する変数として、1行のラスタ数を示す最大ラスタ
カウントMRCと、第2のCRT画面に表示するデータの先頭
アドレスを示す表示開始メモリアドレスSADと、CRT画面
上の一行に表示するデータ数を示す表示行アドレスピッ
チPITと、スクロールの際にオフセットするラスタ数を
示すスクロールオフセットSOFと、スクロールの速さを
調節するために同一画面を何回表示しているかをカウン
トする表示画面カウンタSCと、その最大値を指定する最
大表示画面数MSCと、スクロールする行数を示すスクロ
ール行カウンタCCとが割りつけられている。
水平タイミング制御回路25から水平タイミング信号が発
生される時、制御フラグ20がセットされ第2のプログラ
ムカウンタ12と状態レジスタ14が選択され、第4図のフ
ローチャートの処理が開始される。なお、第1のプログ
ラムカウンタ11と状態レジスタ13は非選択となるため、
レジスタ切り換えが起きる直前のメインプログラムの実
行状態値を保持している。
生される時、制御フラグ20がセットされ第2のプログラ
ムカウンタ12と状態レジスタ14が選択され、第4図のフ
ローチャートの処理が開始される。なお、第1のプログ
ラムカウンタ11と状態レジスタ13は非選択となるため、
レジスタ切り換えが起きる直前のメインプログラムの実
行状態値を保持している。
水平タイミング信号で起動されたプログラムでは、まず
ステップ31で垂直同期信号を発生したか否かの判断によ
りCRT画面のフレームが変わることを判断する。ここ
で、垂直同期信号を検出し、画面が変わると判断した場
合、ステップ32で表示画面カウンタSCと最大表示画面数
MSCとを比較する。この表示画面カウンタSCは、一画面
の表示を終了する毎に「1」を加算してインクリメント
して同一画面を何回表示したかを示しており、同一画面
の表示したい回数が格納されている最大表示画面数MSC
と比較してスクロールするか否かを判断すれば、任意の
一定速度でスクロールすることができる。ここで表示画
面カウンタSCと最大表示画面数MSCとが等しくないと判
断した場合、すなわち指定した回数の表示の途中である
場合、ステップ33で表示画面カウンタSCを1を加算して
インクリメントし、ステップ41で表示アドレスカウンタ
MACを直前の画面と同一の表示開始メモリアドレスSADに
戻し、ステップ42でラスタカウンタRCを直前の画面と同
一のスクロールオフセットの値に戻して、第2のプログ
ラム処理を終了する。
ステップ31で垂直同期信号を発生したか否かの判断によ
りCRT画面のフレームが変わることを判断する。ここ
で、垂直同期信号を検出し、画面が変わると判断した場
合、ステップ32で表示画面カウンタSCと最大表示画面数
MSCとを比較する。この表示画面カウンタSCは、一画面
の表示を終了する毎に「1」を加算してインクリメント
して同一画面を何回表示したかを示しており、同一画面
の表示したい回数が格納されている最大表示画面数MSC
と比較してスクロールするか否かを判断すれば、任意の
一定速度でスクロールすることができる。ここで表示画
面カウンタSCと最大表示画面数MSCとが等しくないと判
断した場合、すなわち指定した回数の表示の途中である
場合、ステップ33で表示画面カウンタSCを1を加算して
インクリメントし、ステップ41で表示アドレスカウンタ
MACを直前の画面と同一の表示開始メモリアドレスSADに
戻し、ステップ42でラスタカウンタRCを直前の画面と同
一のスクロールオフセットの値に戻して、第2のプログ
ラム処理を終了する。
ステップ32で表示画面カウンタSCと最大表示画面数MSC
とが等しい場合はスクロールをさせる時で、まずステッ
プ34で表示画面カウンタSCを0に戻す。次に、ステップ
35でスクロール行カウンタCCの値により指定行分のスク
ロールを終了したか否かを判断し、CCが0でなくスクロ
ールを終了していない場合、ステップ36で次にスクロー
ルオフセットSOFと最大ラスタカウンタMRCを比較して、
ある一文字行のスクロールを終了したか否かを判断し、
比較結果が不一致ならば1文字行のスクロールは終了し
ていないので、ステップ37でスクロールオフセットSOF
に1を加算してインクリメント後、ステップ41で表示ア
ドレスカウンタMACを前画面と同一の表示開始メモリア
ドレスSADの値に戻し、ステップ37で更新したスクロー
ルオフセット値をステップ42でRCに格納して第2のプロ
グラム処理を終了する。
とが等しい場合はスクロールをさせる時で、まずステッ
プ34で表示画面カウンタSCを0に戻す。次に、ステップ
35でスクロール行カウンタCCの値により指定行分のスク
ロールを終了したか否かを判断し、CCが0でなくスクロ
ールを終了していない場合、ステップ36で次にスクロー
ルオフセットSOFと最大ラスタカウンタMRCを比較して、
ある一文字行のスクロールを終了したか否かを判断し、
比較結果が不一致ならば1文字行のスクロールは終了し
ていないので、ステップ37でスクロールオフセットSOF
に1を加算してインクリメント後、ステップ41で表示ア
ドレスカウンタMACを前画面と同一の表示開始メモリア
ドレスSADの値に戻し、ステップ37で更新したスクロー
ルオフセット値をステップ42でRCに格納して第2のプロ
グラム処理を終了する。
ステップ36における判断において、スクロールオフセッ
トSOFと最大ラスタカウンタMRCが等しければ、1行分の
スクロールが終了した時で、ステップ38でスクロール指
定行数CCを1デクリメントするとともに、ステップ39で
スクロールオフセットSOF値を0に戻し、更にステップ4
0で表示開始アドレスSADに表示行アドレスピッチPITを
加算して次行の表示開始アドレス値に更新する。次にス
テップ41で更新した表示開始アドレスSADの値を表示ア
ドレスカウンタMACに格納し、0に戻したスクロールオ
フセット値をステップ42でラスタカウンタRCに格納して
RCを初期値に戻し、第2のプログラム処理を終了する。
ステップ35でCCが0である場合、指定行数分スクロール
が終了していると判断し、表示アドレスカウンタMACを
表示開始メモリアドレスSADに戻し、スクロールオフセ
ットSOF(スクロール終了後は常に0となっている)の
値をラスタカウンタRCに格納して(ステップ41,42)第
2のプログラム処理を終了する。
トSOFと最大ラスタカウンタMRCが等しければ、1行分の
スクロールが終了した時で、ステップ38でスクロール指
定行数CCを1デクリメントするとともに、ステップ39で
スクロールオフセットSOF値を0に戻し、更にステップ4
0で表示開始アドレスSADに表示行アドレスピッチPITを
加算して次行の表示開始アドレス値に更新する。次にス
テップ41で更新した表示開始アドレスSADの値を表示ア
ドレスカウンタMACに格納し、0に戻したスクロールオ
フセット値をステップ42でラスタカウンタRCに格納して
RCを初期値に戻し、第2のプログラム処理を終了する。
ステップ35でCCが0である場合、指定行数分スクロール
が終了していると判断し、表示アドレスカウンタMACを
表示開始メモリアドレスSADに戻し、スクロールオフセ
ットSOF(スクロール終了後は常に0となっている)の
値をラスタカウンタRCに格納して(ステップ41,42)第
2のプログラム処理を終了する。
ステップ31における判断で、垂直同期信号を検出しなか
った場合、ステップ43でブランキング信号を発生してい
ないところの有効表示エリアであるか否かを判断する。
これが有効表示エリアでない場合、表示信号を生成する
ための処理は不要であるので、そのまま第2のプログラ
ム処理を終了する。有効表示エリアである場合、ステッ
プ44でラスタカウンタRCと最大ラスタカウンタMRCを比
較して、1文字行の終了を判断し、不一致でCRT表示が
1文字行内であると判断したときは、ステップ45でラス
タカウンタRCに“1"を加算して、文字行の次のラスタと
し、一致で文字行の表示を終えたと判断したときは、ス
テップ46で表示アドレスカウンタMACに表示アドレスピ
ッチPITを加算して、次の表示行に更新するとともに、
ステップ47でラスタカウンタRCを“0"に初期化し、第2
のプログラム処理を終了する。
った場合、ステップ43でブランキング信号を発生してい
ないところの有効表示エリアであるか否かを判断する。
これが有効表示エリアでない場合、表示信号を生成する
ための処理は不要であるので、そのまま第2のプログラ
ム処理を終了する。有効表示エリアである場合、ステッ
プ44でラスタカウンタRCと最大ラスタカウンタMRCを比
較して、1文字行の終了を判断し、不一致でCRT表示が
1文字行内であると判断したときは、ステップ45でラス
タカウンタRCに“1"を加算して、文字行の次のラスタと
し、一致で文字行の表示を終えたと判断したときは、ス
テップ46で表示アドレスカウンタMACに表示アドレスピ
ッチPITを加算して、次の表示行に更新するとともに、
ステップ47でラスタカウンタRCを“0"に初期化し、第2
のプログラム処理を終了する。
このようにして、垂直走査の度に同一画面の表示回数を
数えて、所定回数ごとに表示開始のラスタアドレスや表
示データのアドレスを変え、更に有効表示期間の各水平
走査でその初期値をもとにラスタアドレスや表示データ
のアドレスを更新させることにより、スムースなスクロ
ールをさせることができる。
数えて、所定回数ごとに表示開始のラスタアドレスや表
示データのアドレスを変え、更に有効表示期間の各水平
走査でその初期値をもとにラスタアドレスや表示データ
のアドレスを更新させることにより、スムースなスクロ
ールをさせることができる。
ハードウェア的には、第2のプログラムカウンタ12と第
2の状態レジスタ14と制御フラグ20を設けるだけで、制
御プロセッサ等の演算回路16やデータメモリ19などを共
用して、演算や判断ができるため、比較回路や演算回路
のような特別な回路も設ける必要がない。ここで、画面
分割処理のために一時的にメインプログラムの処理を中
断するが、単純な比較や転送であり処理時間は短く、更
に、制御フラグ20をセット/リセットするだけでプログ
ラムが切り換えられるため、一般に知られる割込のよう
にプログラムカウンタや状態レジスタをスタックに退避
や復帰させるものより高速で、メインプログラムの処理
能力や性能への影響は最少である。
2の状態レジスタ14と制御フラグ20を設けるだけで、制
御プロセッサ等の演算回路16やデータメモリ19などを共
用して、演算や判断ができるため、比較回路や演算回路
のような特別な回路も設ける必要がない。ここで、画面
分割処理のために一時的にメインプログラムの処理を中
断するが、単純な比較や転送であり処理時間は短く、更
に、制御フラグ20をセット/リセットするだけでプログ
ラムが切り換えられるため、一般に知られる割込のよう
にプログラムカウンタや状態レジスタをスタックに退避
や復帰させるものより高速で、メインプログラムの処理
能力や性能への影響は最少である。
以上説明したように、本発明によれば、水平走査タイミ
ングに同期してプログラム処理を切り換えるハードウェ
アを付加するだけで、制御プロセッサのハードウェアを
用いてCRT画面をスムースにスクロールさせる処理を行
なえるため、最小限のハードウェアを共用して安価な表
示制御装置を提供することができる。
ングに同期してプログラム処理を切り換えるハードウェ
アを付加するだけで、制御プロセッサのハードウェアを
用いてCRT画面をスムースにスクロールさせる処理を行
なえるため、最小限のハードウェアを共用して安価な表
示制御装置を提供することができる。
更に、スムースにスクロールさせるための処理を全て表
示制御装置が行なうので、中央処理装置は、外部回路に
遅延時間を設定するなどの煩わしい処理を行なう必要が
なくなるとともに、中央処理装置の処理の関係上に起こ
っていたスムースでないスクロールを防止することがで
きる。
示制御装置が行なうので、中央処理装置は、外部回路に
遅延時間を設定するなどの煩わしい処理を行なう必要が
なくなるとともに、中央処理装置の処理の関係上に起こ
っていたスムースでないスクロールを防止することがで
きる。
第1図は本発明の一実施例を含む表示システムのブロッ
ク図、第2図は第1図の表示データメモリ2とCRT4の画
面イメージを示す模式図、第3図は第1図データメモリ
19に割りつける制御変数を示す配置図、第4図は本実施
例のスクロール処理のフローチャート、第5図(a),
(b)は従来のスムース・スクロール動作のタイムチャ
ートである。 1……表示制御装置、2……表示メモリ、3……映像信
号発生回路、4……CRT、11,12……プログラムカウン
タ、13,14……状態レジスタ、15……汎用レジスタ、16
……演算回路、17……命令デコーダ、18……プログラム
メモリ、19……データメモリ、20……制御フラグ、21…
…内部バス、22……表示アドレスカウンタ、23……ラス
タカウンタ、24……インターフェース回路、25……水平
タイミング制御回路、27……垂直タイミング回路、28…
…反転回路、31〜47……処理ステップ。
ク図、第2図は第1図の表示データメモリ2とCRT4の画
面イメージを示す模式図、第3図は第1図データメモリ
19に割りつける制御変数を示す配置図、第4図は本実施
例のスクロール処理のフローチャート、第5図(a),
(b)は従来のスムース・スクロール動作のタイムチャ
ートである。 1……表示制御装置、2……表示メモリ、3……映像信
号発生回路、4……CRT、11,12……プログラムカウン
タ、13,14……状態レジスタ、15……汎用レジスタ、16
……演算回路、17……命令デコーダ、18……プログラム
メモリ、19……データメモリ、20……制御フラグ、21…
…内部バス、22……表示アドレスカウンタ、23……ラス
タカウンタ、24……インターフェース回路、25……水平
タイミング制御回路、27……垂直タイミング回路、28…
…反転回路、31〜47……処理ステップ。
Claims (1)
- 【請求項1】水平走査および垂直走査タイミングを含む
表示タイミングを発生する表示タイミング制御部と、表
示部に表示される表示情報を記憶する表示データ記憶部
と、この表示データ記憶部のアドレスを指定し前記表示
タイミングに応じて指定値を更新する表示アドレス指定
部と、前記表示情報のラスタ位置を前記表示タイミング
に同期して指定するラスタカウンタと、前記表示情報を
処理する制御プロセッサとを含む表示制御装置におい
て、前記制御プロセッサには、命令語のアドレスを指定
する複数のプログラムカウンタと、命令の実行結果の状
態を記憶する複数の状態レジスタと、前記各プログラム
カウンタおよび各状態レジスタから1組を選択する手段
とを備え、前記水平走査タイミングに同期して前記プロ
グラムカウンタおよび状態レジスタを選択し、前記選択
されたプログラムカウンタのアドレス指定により読み出
された内容に従ってスクロールの時間と状態を判断し、
前記ラスタカウンタの初期設定またはインクリメントお
よび前記表示アドレス指定部の初期値設定または演算に
よる更新処理を行なうことを特徴とする表示制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61210247A JPH0782313B2 (ja) | 1986-09-05 | 1986-09-05 | 表示制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61210247A JPH0782313B2 (ja) | 1986-09-05 | 1986-09-05 | 表示制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6364085A JPS6364085A (ja) | 1988-03-22 |
| JPH0782313B2 true JPH0782313B2 (ja) | 1995-09-06 |
Family
ID=16586219
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61210247A Expired - Lifetime JPH0782313B2 (ja) | 1986-09-05 | 1986-09-05 | 表示制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0782313B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001084075A (ja) * | 2000-07-24 | 2001-03-30 | Hitachi Maxell Ltd | 携帯形電子装置 |
-
1986
- 1986-09-05 JP JP61210247A patent/JPH0782313B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6364085A (ja) | 1988-03-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5838389A (en) | Apparatus and method for updating a CLUT during horizontal blanking | |
| JPH04106593A (ja) | 静止画像表示装置およびそれに用いる外部記憶装置 | |
| JPH0830948B2 (ja) | イメージ表示装置 | |
| EP0149188B1 (en) | Display control system | |
| EP0158209A2 (en) | Memory control apparatus for a CRT controller | |
| JPH0782313B2 (ja) | 表示制御装置 | |
| JP2535841B2 (ja) | 表示制御装置 | |
| WO1994010677A1 (en) | Method and apparatus for updating a clut during horizontal blanking | |
| US6002391A (en) | Display control device and a method for controlling display | |
| JPS6022184A (ja) | 表示装置の制御方式 | |
| JP3307736B2 (ja) | 画像データ転送装置 | |
| JPS63129395A (ja) | 表示制御装置 | |
| JP2871164B2 (ja) | 画像処理装置 | |
| KR100283886B1 (ko) | 비디오 그래픽 어레이의 화면표시장치 | |
| JP2821121B2 (ja) | 表示制御装置 | |
| JPH0690609B2 (ja) | 表示制御装置 | |
| JPS644187B2 (ja) | ||
| JPH035755B2 (ja) | ||
| JPH0721395A (ja) | アドレス生成装置 | |
| JPS6261156B2 (ja) | ||
| JPS63239488A (ja) | 動画表示制御装置 | |
| JPH0664450B2 (ja) | 表示制御装置 | |
| JPS60177390A (ja) | ウインドウ優先順位管理装置 | |
| JPS61209481A (ja) | 文字表示装置 | |
| JPH0553547A (ja) | 表示制御装置 |