JPH0782313B2 - Display controller - Google Patents
Display controllerInfo
- 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
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は画像表示装置における文字表示など表示区画や
行や列の単位で区切られている表示情報を、スムーズに
スルロールさせる制御を行なう表示制御装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Industrial field of use] The present invention is a display control for smoothly controlling display information such as character display in an image display device, which is divided into display sections and units of rows and columns. Regarding the device.
ラスタ走査型陰極線管(以下CRTという)を表示機器と
して使用し、メモリ(例えばダイナミックメモリを用い
たフレッシュメモリ)に格納された文章(以下テキスト
という),図形・画像(以下グラフィックという)等の
情報を表示する機能は、画像処理装置の重要な機能の1
つである。Information such as sentences (hereinafter referred to as text), graphics / images (hereinafter referred to as graphics), etc. stored in a memory (for example, a fresh memory using a dynamic memory) using a raster scanning cathode ray tube (hereinafter referred to as CRT) as a display device. The function to display is one of the important functions of the image processing device.
Is one.
キャラクタ端末などの従来の装置では、単純に英数字を
表示するのが中心であったが、最近のビジネス用パーソ
ナルコンピュータやワードプロセッサでは、対話型処理
のため、画面上のある領域にメニューを表示したり、画
面をスムーズにスクロールさせたりする高度な機能が必
要になってきている。With conventional devices such as character terminals, simple display of alphanumeric characters was the main focus, but recent business personal computers and word processors use interactive processing to display a menu in a certain area on the screen. Advanced functions such as scrolling the screen smoothly are needed.
このスルコール機能とは、CRT画面上のデータを上下あ
るいは、左右に移動させる機能をいい、行や文字単位に
移動させるジャンプ・スクロールと1ラスタやドット単
位で滑らかに移動させるスムース・スクロールとがあ
る。スムース・スクロールはジャンプ・スクロールに比
べ、見やすく、スクロール期間中にも表示データを目で
追うことができるという利点があり、この機能を持った
機器が増えている。The sulcall function is a function that moves the data on the CRT screen up and down or left and right. There are jump scroll that moves in line or character units and smooth scroll that moves smoothly in 1 raster or dot units. . Compared to jump scrolling, smooth scrolling has the advantage of being easier to see and being able to follow the display data with the eyes even during the scrolling period, and more and more devices have this function.
従来、このスムース・スクロールを実現するためには、
表示制御装置に回路を外付けして、機器の中央処理装置
でソフトウェアにより処理する必要があった。しかし、
それでは、部品の数が増え、中央処理装置の処理の能力
を犠牲にすることになるため、この機能を備えた表示制
御装置が望まれている。Conventionally, in order to realize this smooth scroll,
It was necessary to attach a circuit externally to the display control device and process the software by the central processing unit of the equipment. But,
Then, the number of parts increases and the processing capability of the central processing unit is sacrificed. Therefore, a display control device having this function is desired.
このようなスムーズ・スクロール表示を実現させるため
に、従来は、表示制御装置に外部回路を付加し、機器の
中央処理装置でその回路を制御する特別な処理をしてい
た。In order to realize such smooth scroll display, conventionally, an external circuit has been added to the display control device, and special processing for controlling the circuit has been performed by the central processing unit of the device.
第5図(a),(b)は従来の装置におけるスムース・
スクロールの動作のタイムチャートで、一行のラスタ数
を6ラスタとしたときの例を示し、表示制御装置が発生
する基準信号SSと、同期して生成される表示信号の文字
行番号ROWとラスタ番号RASの対応に加え、CRT画面の垂
直位置を決定するための垂直の同期信号VSと、CRT画面
への映像信号を発生させない期間を示すブランキング信
号VBが示されている。タイミングチャートには含まれて
いないが、この他に水平の同期信号とブランキング信号
もある。5 (a) and 5 (b) show the smoothness of the conventional device.
In the time chart of the scroll operation, an example in which the number of rasters in one line is 6 rasters is shown, and the reference signal SS generated by the display control device and the character line number ROW and the raster number of the display signal generated in synchronization with each other. In addition to RAS correspondence, a vertical synchronizing signal VS for determining the vertical position of the CRT screen and a blanking signal VB indicating a period during which a video signal to the CRT screen is not generated are shown. Although not included in the timing chart, there are also horizontal synchronizing signals and blanking signals.
まず、スクロール動作をしていないときには、第5図
(a)に示すように、表示制御装置の発生する基準信号
SSに同期して、同期信号VSとブランキング信号VBが発生
され、適当な時間が経過すると表示情報の格納アドレス
(ROW)とラスタ番号(RAS)を発生して表示信号の生成
が行なわれる。First, when the scroll operation is not performed, as shown in FIG. 5 (a), the reference signal generated by the display control device is generated.
A synchronizing signal VS and a blanking signal VB are generated in synchronism with SS, and after a suitable time has elapsed, a display information storage address (ROW) and a raster number (RAS) are generated to generate a display signal.
基準信号SSから一定時間(図中Tで示す)を経過後、第
0行の第0ラスタに対応した表示信号が生成され、水平
走査の度にラスタ番号RASまたは表示行ROWが更新され
て、第0行の第1ラスタ,…,第0行の第5ラスタ、続
いて第1行の第0ラスタと表示信号が生成される。ここ
で、外部回路でブランキング信号VBが制御され一定時間
Tが経過すると、その信号を“0"レベルにする。これに
よってCRT画面上では、そのときから映像信号が発生さ
れることになり、CRT画面に第0行、第0ラスタから表
示されることになる。After a certain time (indicated by T in the figure) from the reference signal SS, a display signal corresponding to the 0th raster of the 0th row is generated, and the raster number RAS or the display row ROW is updated every horizontal scanning, A first raster of the 0th row, ..., A fifth raster of the 0th row, and then a 0th raster of the first row and a display signal are generated. Here, when the blanking signal VB is controlled by the external circuit and the predetermined time T has passed, the signal is set to the "0" level. As a result, on the CRT screen, the video signal is generated from that time, and the CRT screen is displayed from the 0th row and the 0th raster.
次に、スムース・スクロールしたときにも、第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ラスタ
から表示を開始させていた。このような動作を繰り返す
ことによって複数行に渡るスムース・スクロールを実現
していた。Next, even when smooth / scrolling is performed, as shown in FIG. 5 (b), a display signal is generated from the 0th raster of the 0th row in synchronization with the reference signal of the display control device. Here, the vertical synchronizing signal and the blanking signal are delayed by the external circuit, and the timing of both signals is generated by the external circuit as compared with VS2 and VB2 in FIG. Thus, if the timing is delayed by one raster, the first and subsequent rasters in the 0th row are displayed. In addition, the timing of the sync signal and the blanking signal can be set to VS3, VB3, VS
By gradually delaying 4 and VB4, ..., From the second raster onward, the third raster onward to the final raster are displayed, and the display of one line is scrolled. After delaying the signal to the final raster of one row, return to the state of delay time 0 (VS7 and VB7) again, and perform the same one-row scroll operation as the jump scroll to display from the 0th raster of the first row. Was starting. By repeating such an operation, smooth scrolling over a plurality of lines has been realized.
ここで中央処理装置は、1ラスタずつスクロールする度
に、VS信号とVB信号の遅延時間の値を外部回路に設定
し、その信号の遅延時間の値をチェックして、1行目の
スクロールを終了したことを検知したとき、遅延時間を
0に戻す操作を行なわなければならず、編集や通信など
中央処理装置が本来実行すべき処理の能力が低下する問
題があった。更に、信号の遅延時間を次の値に更新する
ときに緊急の割込が発生した場合、その割込処理のため
遅延時間の更新が遅れ、スムースでないスクロールとな
ることがある。Here, the central processing unit sets the delay time value of the VS signal and the VB signal in the external circuit every time one raster is scrolled, checks the delay time value of the signal, and scrolls the first line. When the completion is detected, the delay time must be reset to 0, which causes a problem that the central processing unit, such as editing and communication, has a reduced ability to perform the original processing. Furthermore, when an urgent interrupt occurs when updating the delay time of the signal to the next value, the update of the delay time may be delayed due to the interrupt process, resulting in non-smooth scrolling.
また、CRT画面を分割して表示する場合、途中にあるひ
とつの分割画面だけをスムース・スクロールさせること
は、CRT走査にかかわる同期信号やブランキング信号を
利用する方法では実現できず、このような場面でもスム
ースにスクロールさせることが可能な手段が望まれてい
た。Also, when the CRT screen is divided and displayed, smooth scrolling of only one split screen in the middle cannot be realized by the method of using the synchronization signal or blanking signal related to the CRT scanning. There has been a demand for a means capable of smoothly scrolling even in a scene.
本発明の目的は、これらの問題点を解決し、CRT画面上
をスムースにスクロールできる表示制御装置を提供する
ことにある。An object of the present invention is to solve these problems and to provide a display control device capable of smoothly scrolling on a CRT screen.
本発明の構成は、水平走査および垂直走査タイミングを
含む表示タイミングを発生する表示タイミング制御部
と、表示部に表示される表示情報を記憶する表示データ
記憶部と、この表示データ記憶部のアドレスを指定し前
記表示タイミングに応じて指定値を更新する表示アドレ
ス指定部と、前記表示情報のラスタ位置を指定するラス
タカウンタと、前記表示情報を処理する制御プロセッサ
とを含む表示制御装置において、前記制御プロセッサに
は、命令語のアドレスを指定する複数のプログラムカウ
ンタと、命令の実行結果の状態を記憶する複数の状態レ
ジスタと、前記各プログラムカウンタおよび各状態レジ
スタから1組を選択する手段とを備え、前記水平走査タ
イミングに同期して前記プログラムカウンタおよび状態
レジスタを選択し、前記選択されたプログラムカウンタ
のアドレス指定により読み出された内容に従ってスクロ
ールの時間と状態を判断し、前記ラスタカウンタの初期
設定または演算による更新処理を行うことを特徴とす
る。According to the configuration of the present invention, a display timing control unit that generates display timing including horizontal scanning and vertical scanning timing, a display data storage unit that stores display information displayed on the display unit, and an address of the display data storage unit are provided. The display control device includes a display address designating unit for designating and updating a designated value according to the display timing, a raster counter for designating a raster position of the display information, and a control processor for processing the display information. The processor includes a plurality of program counters for designating addresses of instruction words, a plurality of state registers for storing states of execution results of instructions, and means for selecting one set from the program counters and the state registers. , Selecting the program counter and status register in synchronization with the horizontal scanning timing, Determining the time and state of the scroll according to the contents read out by the serial addressing selected program counter, and performs the update process by the initial setting or operation of the raster counter.
次に、本発明を図面により詳細に説明する。 Next, the present invention will be described in detail with reference to the drawings.
第1図は本発明の一実施例を含む表示システムのブロッ
ク図である。図において、本実施例の表示制御装置1に
従来と同様な表示メモリ2,映像信号発生回路3とCRT4が
接続されて表示システムが構成されている。FIG. 1 is a block diagram of a display system including an embodiment of the present invention. In the figure, a display system is configured by connecting a display memory 2, a video signal generating circuit 3 and a CRT 4 similar to those in the conventional art to a display control device 1 of this embodiment.
この表示制御装置1には、表示タイミングを発生する表
示タイミング制御部と、表示メモリのアドレス,データ
を制御する表示メモリ制御部と、システムの中央処理装
置からのコマンドを受けて表示メモリの表示情報を処理
したり表示タイミングやメモリの制御部を操作する制御
プロセッサ部があり、それぞれが内部バス21に接続され
ている。なお、システムの中央処理装置との間でコマン
ドやデータを受け渡す部分も有るが従来と同様であるの
で省略している。The display control device 1 includes a display timing control unit that generates a display timing, a display memory control unit that controls the address and data of the display memory, and display information of the display memory that receives commands from the central processing unit of the system. There is a control processor unit for processing the display timing and operating the display timing and the control unit of the memory, each of which is connected to the internal bus 21. It should be noted that although there is a portion for transferring commands and data to and from the central processing unit of the system, it is omitted because it is the same as the conventional one.
制御プロセッサ部は、実行するプログラムの番地を指定
する2個のプログラムカウンタ11,12と、プログラムの
動作状態を保持する2個の状態レジスタ13,14と、処理
データの一時記憶やメモリのアドレス指定に用いられる
汎用レジスタ15と、算術論理演算を行なう演算回路16
と、実行すべき命令語を取り込んで解読して制御信号を
発生する命令デコーダ17と、プログラムを記憶するプロ
グラムメモリ18と、表示制御のパラメータなどの変数を
記憶するデータメモリ19と、プログラムの切り換えを制
御する制御フラグ20とを備えている。The control processor unit has two program counters 11 and 12 for specifying the address of the program to be executed, two status registers 13 and 14 for holding the operating state of the program, and temporary storage of processing data and addressing of the memory. General-purpose register 15 used for the operation and arithmetic circuit 16 that performs arithmetic logic operation
An instruction decoder 17 that takes in and decodes an instruction word to be executed to generate a control signal, a program memory 18 that stores a program, a data memory 19 that stores variables such as display control parameters, and program switching. And a control flag 20 for controlling the.
中央処理装置からのコマンド処理などメインプログラム
では、制御フラグ20はリセットされており、その出力が
反転回路28を通して第1のプログラムカウンタ11と第1
の状態レジスタ13を選択し、第1のプログラムカウンタ
11でプログラムメモリ18をアドレス指定して読み出した
命令語を内部バス21を経由して命令デコーダ17に送り、
命令デコーダ17で発生する制御信号を基に、汎用レジス
タ15やデータメモリ19と演算回路16の間で処理データを
転送し、演算・判断の処理を行なう。ここで、第1の状
態レジスタ13が選ばれており、演算回路16で発生するキ
ャリーなどのステータスを記憶する。In the main program such as command processing from the central processing unit, the control flag 20 is reset and its output is passed through the inversion circuit 28 to the first program counter 11 and the first program counter 11.
Select the status register 13 of the
The instruction word read by addressing the program memory 18 in 11 is sent to the instruction decoder 17 via the internal bus 21,
Based on a control signal generated by the instruction decoder 17, processing data is transferred between the general-purpose register 15 or the data memory 19 and the arithmetic circuit 16 to perform arithmetic / judgment processing. Here, the first status register 13 is selected and stores a status such as a carry generated in the arithmetic circuit 16.
表示メモリ制御部には、表示すべき情報の表示メモリア
ドレスを発生する表示アドレスカウンタ22と、表示区画
のラスタ数を指定するラスタカウンタ23と、内部回路の
信号を選択して表示メモリ2へのアドレスとデータ信号
を伝達するインタフェース回路24があり、コマンド処理
における表示データの操作では内部バス21のデータを選
択して表示メモリ2へのアドレスとデータ信号とし、CR
Tへの表示情報の読み出しでは表示アドレスカウンタ22
及びラスタカウンタ23を出力信号とする。尚、表示アド
レスカウンタ22は、同期信号を発生するとき制御プロセ
ッサが書き込んだ値に設定され、水平タイミング制御部
25の発生する表示区画信号に同期してインクリメントし
ている。In the display memory control unit, a display address counter 22 that generates a display memory address of information to be displayed, a raster counter 23 that specifies the number of rasters in a display section, and a signal of an internal circuit are selected to display the display memory 2. There is an interface circuit 24 for transmitting an address and a data signal, and in the operation of the display data in the command processing, the data of the internal bus 21 is selected and used as the address and the data signal to the display memory 2, and the CR
When reading display information to T, display address counter 22
And the raster counter 23 as an output signal. The display address counter 22 is set to the value written by the control processor when the synchronization signal is generated, and the horizontal timing control unit
It increments in synchronization with the 25 display partition signals.
この表示タイミング制御部には、CRTの水平走査の同
期,消去,有効表示,帰線などの時間パラメータに加え
表示区画の水平方向ドット数と表示区画数をカウントす
る水平タイミング制御回路25と、同様にCRTの垂直方向
の時間パラメータと垂直位置をカウントする垂直タイミ
ング制御回路27があり、それぞれ表示領域のタイミング
信号を発生する。This display timing control unit is similar to the horizontal timing control circuit 25 that counts the number of horizontal dots in the display section and the number of display sections in addition to time parameters such as CRT horizontal scanning synchronization, erasure, effective display, and blanking. There is a vertical timing control circuit 27 for counting the vertical time parameter of the CRT and the vertical position, and each generates a timing signal for the display area.
ここでCRTの表示パラメータは従来と同じであるので説
明を省き、表示メモリのアドレス制御の説明をする。表
示区画信号は、表示メモリの1表示区画のドット時間毎
に水平タイミング制御回路25で発生され、表示アドレス
カウンタ22でのインクリメントと映像信号発生回路3で
の並列−直列変換を行なわせ、1表示区画時間を経過す
る毎に次にCRT4に出力する情報のアドレス値に表示アド
レスカウンタ22を更新させている。水平タイミング信号
は、CRTの水平表示時間が終わる毎に、水平タイミング
制御回路25で発生され、制御フラグ20をセットし、その
フラグ出力で第2のプログラムカウンタ12と状態レジス
タ14を選択させる。本実施例は、選ばれた第2のプログ
ラムカウンタ12と状態レジスタ14を使用して表示アドレ
スとラスタアドレスのカウント及び更新を行なう第2の
プログラム処理を行なわせている。Since the display parameters of the CRT are the same as the conventional ones, the explanation is omitted and the address control of the display memory will be explained. The display partition signal is generated by the horizontal timing control circuit 25 for each dot time of one display partition of the display memory, and is incremented by the display address counter 22 and the parallel-serial conversion is carried out by the video signal generating circuit 3 for one display. The display address counter 22 is updated to the address value of the information to be output next to the CRT 4 each time the division time has elapsed. The horizontal timing signal is generated by the horizontal timing control circuit 25 every time the horizontal display time of the CRT is over, sets the control flag 20, and outputs the flag to select the second program counter 12 and the status register 14. In this embodiment, the second program processing for counting and updating the display address and the raster address is performed by using the selected second program counter 12 and the status register 14.
第2図は第1図の表示メモリ2の内容とCRT4の画面イメ
ージとの対応を示す模式図、第3図は第2のプログラム
処理で使用する装置変数のデータメモリ19上の配置図、
第4図は第2のプログラム処理のフローチャートを示し
ている。スムース・スクロールを行なうための処理につ
いて説明する。FIG. 2 is a schematic diagram showing the correspondence between the contents of the display memory 2 of FIG. 1 and the screen image of the CRT 4, and FIG. 3 is a layout diagram of the device variables used in the second program processing on the data memory 19.
FIG. 4 shows a flowchart of the second program processing. A process for performing smooth scroll will be described.
第3図に示す様に、データメモリ19には、プログラムで
処理する変数として、1行のラスタ数を示す最大ラスタ
カウントMRCと、第2のCRT画面に表示するデータの先頭
アドレスを示す表示開始メモリアドレスSADと、CRT画面
上の一行に表示するデータ数を示す表示行アドレスピッ
チPITと、スクロールの際にオフセットするラスタ数を
示すスクロールオフセットSOFと、スクロールの速さを
調節するために同一画面を何回表示しているかをカウン
トする表示画面カウンタSCと、その最大値を指定する最
大表示画面数MSCと、スクロールする行数を示すスクロ
ール行カウンタCCとが割りつけられている。As shown in FIG. 3, in the data memory 19, as a variable to be processed by the program, the maximum raster count MRC indicating the number of rasters in one line and the display start indicating the start address of the data to be displayed on the second CRT screen are displayed. Memory address SAD, display row address pitch PIT showing the number of data displayed on one line on the CRT screen, scroll offset SOF showing the number of rasters to be offset when scrolling, and the same screen to adjust the scrolling speed. Are allocated to a display screen counter SC that counts how many times are displayed, a maximum display screen number MSC that specifies the maximum value, and a scroll line counter CC that indicates the number of lines to be scrolled.
水平タイミング制御回路25から水平タイミング信号が発
生される時、制御フラグ20がセットされ第2のプログラ
ムカウンタ12と状態レジスタ14が選択され、第4図のフ
ローチャートの処理が開始される。なお、第1のプログ
ラムカウンタ11と状態レジスタ13は非選択となるため、
レジスタ切り換えが起きる直前のメインプログラムの実
行状態値を保持している。When the horizontal timing signal is generated from the horizontal timing control circuit 25, the control flag 20 is set, the second program counter 12 and the status register 14 are selected, and the processing of the flowchart of FIG. 4 is started. Since the first program counter 11 and the status register 13 are not selected,
It holds the execution state value of the main program immediately before register switching.
水平タイミング信号で起動されたプログラムでは、まず
ステップ31で垂直同期信号を発生したか否かの判断によ
りCRT画面のフレームが変わることを判断する。ここ
で、垂直同期信号を検出し、画面が変わると判断した場
合、ステップ32で表示画面カウンタSCと最大表示画面数
MSCとを比較する。この表示画面カウンタSCは、一画面
の表示を終了する毎に「1」を加算してインクリメント
して同一画面を何回表示したかを示しており、同一画面
の表示したい回数が格納されている最大表示画面数MSC
と比較してスクロールするか否かを判断すれば、任意の
一定速度でスクロールすることができる。ここで表示画
面カウンタSCと最大表示画面数MSCとが等しくないと判
断した場合、すなわち指定した回数の表示の途中である
場合、ステップ33で表示画面カウンタSCを1を加算して
インクリメントし、ステップ41で表示アドレスカウンタ
MACを直前の画面と同一の表示開始メモリアドレスSADに
戻し、ステップ42でラスタカウンタRCを直前の画面と同
一のスクロールオフセットの値に戻して、第2のプログ
ラム処理を終了する。In the program activated by the horizontal timing signal, it is first determined in step 31 that the frame of the CRT screen is changed by determining whether or not the vertical synchronization signal is generated. If the vertical sync signal is detected and it is determined that the screen will change, the display screen counter SC and the maximum number of display screens are determined in step 32.
Compare with MSC. The display screen counter SC indicates how many times the same screen is displayed by incrementing and incrementing "1" each time the display of one screen is completed, and stores the number of times the same screen is desired to be displayed. Maximum number of display screens MSC
If it is determined whether or not to scroll by comparing with, scrolling can be performed at an arbitrary constant speed. If it is determined that the display screen counter SC and the maximum display screen number MSC are not equal to each other, that is, if the display is being performed the specified number of times, the display screen counter SC is incremented by 1 in step 33, Displayed at 41 Address counter
The MAC is returned to the same display start memory address SAD as the previous screen, the raster counter RC is returned to the same scroll offset value as the previous screen in step 42, and the second program processing is ended.
ステップ32で表示画面カウンタSCと最大表示画面数MSC
とが等しい場合はスクロールをさせる時で、まずステッ
プ34で表示画面カウンタSCを0に戻す。次に、ステップ
35でスクロール行カウンタCCの値により指定行分のスク
ロールを終了したか否かを判断し、CCが0でなくスクロ
ールを終了していない場合、ステップ36で次にスクロー
ルオフセットSOFと最大ラスタカウンタMRCを比較して、
ある一文字行のスクロールを終了したか否かを判断し、
比較結果が不一致ならば1文字行のスクロールは終了し
ていないので、ステップ37でスクロールオフセットSOF
に1を加算してインクリメント後、ステップ41で表示ア
ドレスカウンタMACを前画面と同一の表示開始メモリア
ドレスSADの値に戻し、ステップ37で更新したスクロー
ルオフセット値をステップ42でRCに格納して第2のプロ
グラム処理を終了する。Display screen counter SC and maximum display screen number MSC in step 32
If and are equal to each other, the display screen counter SC is reset to 0 in step 34 at the time of scrolling. Then step
At 35, it is determined whether or not the scroll for the designated line is finished according to the value of the scroll line counter CC, and if CC is not 0 and the scroll is not finished, at step 36, the scroll offset SOF and the maximum raster counter MRC are next. Compare
Judge whether the scroll of a certain character line has ended,
If the comparison results do not match, scrolling of one character line has not ended, so in step 37, scroll offset SOF
After incrementing by 1, the display address counter MAC is returned to the same display start memory address SAD value as in the previous screen in step 41, and the scroll offset value updated in step 37 is stored in RC in step 42. The program processing of No. 2 is completed.
ステップ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のプログラム処理を終了する。If the scroll offset SOF and the maximum raster counter MRC are equal in the determination in step 36, when the scroll for one line is completed, the scroll designated line number CC is decremented by 1 in step 38, and the scroll offset SOF value is determined in step 39. Back to 0, then step 4
At 0, the display row address pitch PIT is added to the display start address SAD to update the display start address value of the next row. Next, the value of the display start address SAD updated in step 41 is stored in the display address counter MAC, and the scroll offset value returned to 0 is stored in the raster counter RC in step 42.
RC is returned to the initial value, and the second program processing ends.
If CC is 0 in step 35, it is determined that the scrolling for the specified number of lines is completed, the display address counter MAC is returned to the display start memory address SAD, and the scroll offset SOF (always becomes 0 after the scrolling is completed). Value is stored in the raster counter RC (steps 41 and 42), and the second program processing ends.
ステップ31における判断で、垂直同期信号を検出しなか
った場合、ステップ43でブランキング信号を発生してい
ないところの有効表示エリアであるか否かを判断する。
これが有効表示エリアでない場合、表示信号を生成する
ための処理は不要であるので、そのまま第2のプログラ
ム処理を終了する。有効表示エリアである場合、ステッ
プ44でラスタカウンタRCと最大ラスタカウンタMRCを比
較して、1文字行の終了を判断し、不一致でCRT表示が
1文字行内であると判断したときは、ステップ45でラス
タカウンタRCに“1"を加算して、文字行の次のラスタと
し、一致で文字行の表示を終えたと判断したときは、ス
テップ46で表示アドレスカウンタMACに表示アドレスピ
ッチPITを加算して、次の表示行に更新するとともに、
ステップ47でラスタカウンタRCを“0"に初期化し、第2
のプログラム処理を終了する。If the vertical sync signal is not detected in the judgment in step 31, it is judged in step 43 whether or not it is the effective display area where the blanking signal is not generated.
If this is not the effective display area, the process for generating the display signal is not necessary, so the second program process is terminated. If it is a valid display area, the raster counter RC and the maximum raster counter MRC are compared in step 44 to determine the end of one character line, and when it is determined that the CRT display is within one character line due to mismatch, step 45 In step 46, add "1" to the raster counter RC to make it the next raster of the character line, and if it is judged that the display of the character line has ended by matching, add the display address pitch PIT to the display address counter MAC in step 46. And update to the next display line,
In step 47, the raster counter RC is initialized to "0" and the second
Ends the program processing of.
このようにして、垂直走査の度に同一画面の表示回数を
数えて、所定回数ごとに表示開始のラスタアドレスや表
示データのアドレスを変え、更に有効表示期間の各水平
走査でその初期値をもとにラスタアドレスや表示データ
のアドレスを更新させることにより、スムースなスクロ
ールをさせることができる。In this way, the number of times the same screen is displayed is counted for each vertical scan, and the raster address of the display start and the address of the display data are changed every predetermined number of times, and the initial value is also set for each horizontal scan during the effective display period. By smoothly updating the raster address and the display data address, it is possible to perform smooth scrolling.
ハードウェア的には、第2のプログラムカウンタ12と第
2の状態レジスタ14と制御フラグ20を設けるだけで、制
御プロセッサ等の演算回路16やデータメモリ19などを共
用して、演算や判断ができるため、比較回路や演算回路
のような特別な回路も設ける必要がない。ここで、画面
分割処理のために一時的にメインプログラムの処理を中
断するが、単純な比較や転送であり処理時間は短く、更
に、制御フラグ20をセット/リセットするだけでプログ
ラムが切り換えられるため、一般に知られる割込のよう
にプログラムカウンタや状態レジスタをスタックに退避
や復帰させるものより高速で、メインプログラムの処理
能力や性能への影響は最少である。In terms of hardware, only by providing the second program counter 12, the second status register 14 and the control flag 20, the arithmetic circuit 16 such as the control processor, the data memory 19 and the like can be shared for arithmetic operation and judgment. Therefore, it is not necessary to provide a special circuit such as a comparison circuit or an arithmetic circuit. Here, the processing of the main program is temporarily interrupted for screen division processing, but the processing time is short due to simple comparison and transfer, and the program can be switched simply by setting / resetting the control flag 20. , It is faster than a generally known interrupt that saves and restores the program counter and status register to the stack, and has the least effect on the processing capacity and performance of the main program.
以上説明したように、本発明によれば、水平走査タイミ
ングに同期してプログラム処理を切り換えるハードウェ
アを付加するだけで、制御プロセッサのハードウェアを
用いてCRT画面をスムースにスクロールさせる処理を行
なえるため、最小限のハードウェアを共用して安価な表
示制御装置を提供することができる。As described above, according to the present invention, the processing of smoothly scrolling the CRT screen can be performed by using the hardware of the control processor by simply adding the hardware that switches the program processing in synchronization with the horizontal scanning timing. Therefore, it is possible to provide an inexpensive display control device by sharing the minimum hardware.
更に、スムースにスクロールさせるための処理を全て表
示制御装置が行なうので、中央処理装置は、外部回路に
遅延時間を設定するなどの煩わしい処理を行なう必要が
なくなるとともに、中央処理装置の処理の関係上に起こ
っていたスムースでないスクロールを防止することがで
きる。Further, since the display control device performs all the processing for smoothly scrolling, the central processing unit does not need to perform the troublesome processing such as setting the delay time in the external circuit, and the processing of the central processing unit is concerned. It is possible to prevent unsmooth scrolling that has occurred in.
第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……処理ステップ。FIG. 1 is a block diagram of a display system including an embodiment of the present invention, FIG. 2 is a schematic diagram showing a screen image of the display data memory 2 and CRT 4 of FIG. 1, and FIG. 3 is a data memory of FIG.
An arrangement diagram showing control variables to be assigned to 19, FIG. 4 is a flowchart of scroll processing of the present embodiment, FIG. 5 (a),
(B) is a time chart of a conventional smooth scroll operation. 1 ... Display control device, 2 ... Display memory, 3 ... Video signal generation circuit, 4 ... CRT, 11, 12 ... Program counter, 13, 14 ... Status register, 15 ... General-purpose register, 16
...... Arithmetic circuit, 17 ...... Instruction decoder, 18 ...... Program memory, 19 ...... Data memory, 20 ...... Control flag, 21 ...
… Internal bus, 22 …… Display address counter, 23 …… Raster counter, 24 …… Interface circuit, 25 …… Horizontal timing control circuit, 27 …… Vertical timing circuit, 28…
… Inversion circuit, 31-47 …… Processing steps.
Claims (1)
表示タイミングを発生する表示タイミング制御部と、表
示部に表示される表示情報を記憶する表示データ記憶部
と、この表示データ記憶部のアドレスを指定し前記表示
タイミングに応じて指定値を更新する表示アドレス指定
部と、前記表示情報のラスタ位置を前記表示タイミング
に同期して指定するラスタカウンタと、前記表示情報を
処理する制御プロセッサとを含む表示制御装置におい
て、前記制御プロセッサには、命令語のアドレスを指定
する複数のプログラムカウンタと、命令の実行結果の状
態を記憶する複数の状態レジスタと、前記各プログラム
カウンタおよび各状態レジスタから1組を選択する手段
とを備え、前記水平走査タイミングに同期して前記プロ
グラムカウンタおよび状態レジスタを選択し、前記選択
されたプログラムカウンタのアドレス指定により読み出
された内容に従ってスクロールの時間と状態を判断し、
前記ラスタカウンタの初期設定またはインクリメントお
よび前記表示アドレス指定部の初期値設定または演算に
よる更新処理を行なうことを特徴とする表示制御装置。1. A display timing control section for generating display timing including horizontal scanning and vertical scanning timing, a display data storage section for storing display information displayed on the display section, and an address of this display data storage section. A display including a display address designating unit for updating a designated value according to the display timing, a raster counter for designating a raster position of the display information in synchronization with the display timing, and a control processor for processing the display information. In the control device, the control processor is provided with a plurality of program counters for designating an address of an instruction word, a plurality of state registers for storing a state of an execution result of an instruction, and one set of each program counter and each state register. Means for selecting, and the program counter and the counter in synchronization with the horizontal scanning timing. Select the status register, to determine the time and state of the scroll according to the content read by the addressing of the selected program counter,
A display control device characterized by performing initial setting or increment of the raster counter and initial value setting of the display address designating unit or update processing by calculation.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61210247A JPH0782313B2 (en) | 1986-09-05 | 1986-09-05 | Display controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61210247A JPH0782313B2 (en) | 1986-09-05 | 1986-09-05 | Display controller |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6364085A JPS6364085A (en) | 1988-03-22 |
JPH0782313B2 true JPH0782313B2 (en) | 1995-09-06 |
Family
ID=16586219
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61210247A Expired - Lifetime JPH0782313B2 (en) | 1986-09-05 | 1986-09-05 | Display controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0782313B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001084075A (en) * | 2000-07-24 | 2001-03-30 | Hitachi Maxell Ltd | Portable electronic device |
-
1986
- 1986-09-05 JP JP61210247A patent/JPH0782313B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPS6364085A (en) | 1988-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5838389A (en) | Apparatus and method for updating a CLUT during horizontal blanking | |
JPH04106593A (en) | Still image display device | |
JPH0830948B2 (en) | Image display | |
JPH07107408A (en) | Single chip microcomputer incorporating picture display device | |
US4849748A (en) | Display control apparatus with improved attribute function | |
JPH0782313B2 (en) | Display controller | |
JP2535841B2 (en) | Display controller | |
US6002391A (en) | Display control device and a method for controlling display | |
JPH0441831B2 (en) | ||
EP0667023A4 (en) | Method and apparatus for updating a clut during horizontal blanking. | |
JP3307736B2 (en) | Image data transfer device | |
JPS63129395A (en) | Display controller | |
KR100283886B1 (en) | Display of video graphics array | |
JP2821121B2 (en) | Display control device | |
JPH0690609B2 (en) | Display controller | |
JPS644187B2 (en) | ||
JPH035755B2 (en) | ||
JPH04354069A (en) | Picture processor | |
JPS6261156B2 (en) | ||
JPH0690605B2 (en) | Display controller | |
JPH0664450B2 (en) | Display controller | |
JPH0654429B2 (en) | Video display controller | |
JPH0721395A (en) | Address generation device | |
JPS60177390A (en) | Window preference managing apparatus | |
JPH02154296A (en) | Video image scrolling system |