JPH08328544A - 画像出力装置 - Google Patents
画像出力装置Info
- Publication number
- JPH08328544A JPH08328544A JP7130650A JP13065095A JPH08328544A JP H08328544 A JPH08328544 A JP H08328544A JP 7130650 A JP7130650 A JP 7130650A JP 13065095 A JP13065095 A JP 13065095A JP H08328544 A JPH08328544 A JP H08328544A
- Authority
- JP
- Japan
- Prior art keywords
- display
- data
- bitmap
- address
- image data
- 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.)
- Pending
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
Abstract
(57)【要約】
【目的】 一定の大きさを有する複数の画像をドット単
位で任意に移動させながら表示画面上に出力可能な画像
出力装置の実現を目的とする。 【構成】 先頭アドレス(Xmem,Ymem )、水平方向ア
ドレス幅Xwidth 、及び垂直方向アドレス幅Ywidth を
指定することにより、表示画面に表示される例えばA面
のビットマップデータの、2次元アドレス表現上での記
憶アドレスを指定できる。一方、先頭表示位置(Xdis
p, Ydisp)、水平方向表示幅Xwidth 、及び垂直方向
表示幅Ywidth を指定することにより、上記ビットマッ
プデータの表示画面上での表示位置を指定できる。ま
た、このようなデータセットが複数のビットマップ画像
に対応して記憶され、それらのデータセットが所定の優
先順位に従って設定されることにより、複数のビットマ
ップ画像間で表示画面上における優先順位を付けること
ができる。
位で任意に移動させながら表示画面上に出力可能な画像
出力装置の実現を目的とする。 【構成】 先頭アドレス(Xmem,Ymem )、水平方向ア
ドレス幅Xwidth 、及び垂直方向アドレス幅Ywidth を
指定することにより、表示画面に表示される例えばA面
のビットマップデータの、2次元アドレス表現上での記
憶アドレスを指定できる。一方、先頭表示位置(Xdis
p, Ydisp)、水平方向表示幅Xwidth 、及び垂直方向
表示幅Ywidth を指定することにより、上記ビットマッ
プデータの表示画面上での表示位置を指定できる。ま
た、このようなデータセットが複数のビットマップ画像
に対応して記憶され、それらのデータセットが所定の優
先順位に従って設定されることにより、複数のビットマ
ップ画像間で表示画面上における優先順位を付けること
ができる。
Description
【0001】
【産業上の利用分野】本発明は、設定された画像を表示
装置の表示画面に出力する画像出力装置に関する。
装置の表示画面に出力する画像出力装置に関する。
【0002】
【従来の技術】子供用お絵かきソフトを実行するパソコ
ンやゲーム機等のグラフィック編集装置においては、表
示画面上に様々な種類の画像を表示させることができ
る。このような画像出力装置において処理される画像の
種類としては、バックグラウンド画像及びオブジェクト
画像などが良く知られている。
ンやゲーム機等のグラフィック編集装置においては、表
示画面上に様々な種類の画像を表示させることができ
る。このような画像出力装置において処理される画像の
種類としては、バックグラウンド画像及びオブジェクト
画像などが良く知られている。
【0003】バックグラウンド画像は、表示画面の背景
のような大きな動かない画像を表現するのに適した画像
形式である。一方、オブジェクト画像は、人間や動物な
どのような小さな動く画像を表現するのに適した画像形
式であり、小さな一定サイズの画像データによって構成
される。そして、そのオブジェクト画像データの表示画
面上での表示位置は、所定の座標データによって指定さ
れる。
のような大きな動かない画像を表現するのに適した画像
形式である。一方、オブジェクト画像は、人間や動物な
どのような小さな動く画像を表現するのに適した画像形
式であり、小さな一定サイズの画像データによって構成
される。そして、そのオブジェクト画像データの表示画
面上での表示位置は、所定の座標データによって指定さ
れる。
【0004】
【発明が解決しようとする課題】ここで、画像出力装置
において処理される画像には、上述したもののほかに、
一定の大きさを有したままその画像全体が表示画面上を
任意に移動するような画像も存在する。このような画像
は、表示画面上を任意に移動するため、バックグラウン
ド画像形式で表現することはできず、従来は、オブジェ
クト画像形式で表現されている。
において処理される画像には、上述したもののほかに、
一定の大きさを有したままその画像全体が表示画面上を
任意に移動するような画像も存在する。このような画像
は、表示画面上を任意に移動するため、バックグラウン
ド画像形式で表現することはできず、従来は、オブジェ
クト画像形式で表現されている。
【0005】しかし、一定の大きさを有する画像をオブ
ジェクト画像形式で表現するためには、複数のオブジェ
クト画像を合成することによって、比較的大きな面積の
画像を表現しなければならない。このため、数に限りの
あるオブジェクト画像を多く消費してしまい、他のオブ
ジェクト画像の表示数を制限してしまうという問題点を
有している。
ジェクト画像形式で表現するためには、複数のオブジェ
クト画像を合成することによって、比較的大きな面積の
画像を表現しなければならない。このため、数に限りの
あるオブジェクト画像を多く消費してしまい、他のオブ
ジェクト画像の表示数を制限してしまうという問題点を
有している。
【0006】また、一定の大きさを有する画像を移動さ
せるために、その画像を構成する複数のオブジェクト画
像の座標データを同時に制御しなければならず、その結
果、制御負荷が増加して表示性能に悪影響を与えるおそ
れがあるという問題点を有している。
せるために、その画像を構成する複数のオブジェクト画
像の座標データを同時に制御しなければならず、その結
果、制御負荷が増加して表示性能に悪影響を与えるおそ
れがあるという問題点を有している。
【0007】本発明の課題は、一定の大きさを有する複
数の画像をドット単位で任意に移動可能とすることを目
的とする。
数の画像をドット単位で任意に移動可能とすることを目
的とする。
【0008】
【課題を解決するための手段】本発明は、まず、複数の
画像データ(ビットマップデータ)を記憶する画像デー
タ記憶手段(DP−RAM104)を有する。
画像データ(ビットマップデータ)を記憶する画像デー
タ記憶手段(DP−RAM104)を有する。
【0009】次に、その画像データ記憶手段からの各画
像データの各読出し範囲(水平方向先頭アドレスXmem
、垂直方向先頭アドレスYmem 、水平方向アドレス幅
Xwidth 、及び垂直方向アドレス幅Ywidth )を指定す
る読出し範囲指定手段(ビットマップアトリビュートメ
モリ部218)を有する。
像データの各読出し範囲(水平方向先頭アドレスXmem
、垂直方向先頭アドレスYmem 、水平方向アドレス幅
Xwidth 、及び垂直方向アドレス幅Ywidth )を指定す
る読出し範囲指定手段(ビットマップアトリビュートメ
モリ部218)を有する。
【0010】また、各画像データの表示画面上での各表
示範囲(水平方向先頭表示位置Xdisp、垂直方向先頭表
示位置Ydisp、水平方向表示幅Xwidth 、及び垂直方向
表示幅Ywidth )を指定する表示範囲指定手段(ビット
マップアトリビュートメモリ部218)を有する。
示範囲(水平方向先頭表示位置Xdisp、垂直方向先頭表
示位置Ydisp、水平方向表示幅Xwidth 、及び垂直方向
表示幅Ywidth )を指定する表示範囲指定手段(ビット
マップアトリビュートメモリ部218)を有する。
【0011】更に、画像データの表示画面上での優先順
位を指定する優先順位指定手段(アトリビュートコント
ローラ1113、ヒットバッファ1114)を有する。
加えて、画像データ記憶手段上の読出し範囲指定手段に
よって指定された各読出し範囲から各画像データを読み
出す読出し制御手段(DP−RAMコントローラ110
1)を有する。
位を指定する優先順位指定手段(アトリビュートコント
ローラ1113、ヒットバッファ1114)を有する。
加えて、画像データ記憶手段上の読出し範囲指定手段に
よって指定された各読出し範囲から各画像データを読み
出す読出し制御手段(DP−RAMコントローラ110
1)を有する。
【0012】そして、読出し制御手段により読み出され
た各画像データを、優先順位指定手段によって指定され
た優先順位で、かつ表示範囲指定手段により指定される
表示範囲に対応する表示タイミングで出力する出力制御
手段(ラインバッファコントローラ1102、A面用ラ
インバッファ部1103A 、B面用ラインバッファ部1
103B )を有する。
た各画像データを、優先順位指定手段によって指定され
た優先順位で、かつ表示範囲指定手段により指定される
表示範囲に対応する表示タイミングで出力する出力制御
手段(ラインバッファコントローラ1102、A面用ラ
インバッファ部1103A 、B面用ラインバッファ部1
103B )を有する。
【0013】上述の発明の構成に加えて、本発明は更
に、 複数の画像データを所定の基準に従って複数のグ
ループに分類する分類手段(境界レジスタ)を有するよ
うに構成することができる。この場合には、出力制御手
段は、読出し制御手段により読み出された各画像データ
を、分類手段によって分類されるグループ単位であっ
て、かつ優先順位指定手段によって指定された優先順位
で、かつ表示範囲指定手段により指定される表示範囲に
対応する表示タイミングで出力する。
に、 複数の画像データを所定の基準に従って複数のグ
ループに分類する分類手段(境界レジスタ)を有するよ
うに構成することができる。この場合には、出力制御手
段は、読出し制御手段により読み出された各画像データ
を、分類手段によって分類されるグループ単位であっ
て、かつ優先順位指定手段によって指定された優先順位
で、かつ表示範囲指定手段により指定される表示範囲に
対応する表示タイミングで出力する。
【0014】
【作用】例えば、表示画面上での画像データの表示開始
位置が変化させられる場合は、読出し範囲指定手段にお
ける画像データ記憶手段からの画像データの読出し範囲
が固定させられたまま、表示範囲指定手段における画像
データの表示画面上での表示範囲が変更させられる。
位置が変化させられる場合は、読出し範囲指定手段にお
ける画像データ記憶手段からの画像データの読出し範囲
が固定させられたまま、表示範囲指定手段における画像
データの表示画面上での表示範囲が変更させられる。
【0015】この結果、読出し制御手段の動作によっ
て、画像データ記憶手段上での画像データの記憶内容を
変更することなく、画像データの表示画面上での表示位
置を変更することができる。
て、画像データ記憶手段上での画像データの記憶内容を
変更することなく、画像データの表示画面上での表示位
置を変更することができる。
【0016】一方、例えば、表示画面上での表示範囲を
固定したまま、その表示範囲内で画像データが水平方向
又は垂直方向にスクロールさせられる場合には、表示範
囲指定手段における画像データの表示画面上での表示範
囲が固定させられたまま、読出し範囲指定手段における
画像データ記憶手段からの画像データの読出し範囲が変
更させられる。
固定したまま、その表示範囲内で画像データが水平方向
又は垂直方向にスクロールさせられる場合には、表示範
囲指定手段における画像データの表示画面上での表示範
囲が固定させられたまま、読出し範囲指定手段における
画像データ記憶手段からの画像データの読出し範囲が変
更させられる。
【0017】この結果、表示画面上の固定された表示範
囲内で画像データを水平方向又は垂直方向にスクロール
させることができる。上述の作用に加えて、本発明で
は、複数の画像データを優先順位を付けながら合成して
表示させることができる。
囲内で画像データを水平方向又は垂直方向にスクロール
させることができる。上述の作用に加えて、本発明で
は、複数の画像データを優先順位を付けながら合成して
表示させることができる。
【0018】この場合、例えば、大きなサイズの画像デ
ータに対して表示位置の変更やスクロールを簡単に実行
できると共に、個々の画像データのサイズが小さけれ
ば、多くの画像データを優先順位を付けて合成すること
ができる。
ータに対して表示位置の変更やスクロールを簡単に実行
できると共に、個々の画像データのサイズが小さけれ
ば、多くの画像データを優先順位を付けて合成すること
ができる。
【0019】更に、複数の画像データをグループに分類
でき、しかも、各グループに含まれる画像データを優先
順位などによって可変させることができるため、自由度
の高い画像データの合成が可能となる。
でき、しかも、各グループに含まれる画像データを優先
順位などによって可変させることができるため、自由度
の高い画像データの合成が可能となる。
【0020】
【実施例】以下、図面を参照しながら、本発明の実施例
につき詳細に説明する。 <実施例の回路の全体構成>図1は、本発明の実施例の
回路の全体構成図であり、テレビ111を除いて、図1
に示される筐体の内部に構成される。
につき詳細に説明する。 <実施例の回路の全体構成>図1は、本発明の実施例の
回路の全体構成図であり、テレビ111を除いて、図1
に示される筐体の内部に構成される。
【0021】VDP(ビデオディスプレイプロセッサ)
102は、オブジェクト、バックグラウンド等に関する
画像処理を制御する。SRAM(スタティックRAM)
103は、オブジェクト及びバックグラウンドの画像デ
ータを格納する。DP−RAM104(デュアルポート
RAM)104は、ビットマップの画像データを格納す
る。SRAM103及びDP−RAM104は、VDP
102からアクセスされる。
102は、オブジェクト、バックグラウンド等に関する
画像処理を制御する。SRAM(スタティックRAM)
103は、オブジェクト及びバックグラウンドの画像デ
ータを格納する。DP−RAM104(デュアルポート
RAM)104は、ビットマップの画像データを格納す
る。SRAM103及びDP−RAM104は、VDP
102からアクセスされる。
【0022】音源処理回路105は、画像と共に発音さ
れる楽音のサウンドデータを生成する。サウンドRAM
106は、音源処理回路105が処理する楽音波形デー
タ及びそれらの制御データを格納する。
れる楽音のサウンドデータを生成する。サウンドRAM
106は、音源処理回路105が処理する楽音波形デー
タ及びそれらの制御データを格納する。
【0023】プログラム/データROM107は、CP
U101が実行するプログラム及びそのプログラムにお
いて使用される各種データを格納する。CPU101
は、このプログラムに従って、ワークRAM108を使
用しながら、VDP102及び音源処理回路105を制
御する。
U101が実行するプログラム及びそのプログラムにお
いて使用される各種データを格納する。CPU101
は、このプログラムに従って、ワークRAM108を使
用しながら、VDP102及び音源処理回路105を制
御する。
【0024】エンコーダ109は、VDP102から送
られてくるRGBアナログ映像信号をテレビ規格の映像
信号(NTSC信号)に変換する。D/A変換器110
は、音源処理回路105から送られてくるデジタルのサ
ウンドデータをアナログのサウンド信号に変換する。
られてくるRGBアナログ映像信号をテレビ規格の映像
信号(NTSC信号)に変換する。D/A変換器110
は、音源処理回路105から送られてくるデジタルのサ
ウンドデータをアナログのサウンド信号に変換する。
【0025】テレビ111は、エンコーダ109から出
力される映像信号及びD/A変換器110から出力され
るサウンド信号を再生する。プリンタ部112は、テレ
ビ111に表示されている画像を印刷する。
力される映像信号及びD/A変換器110から出力され
るサウンド信号を再生する。プリンタ部112は、テレ
ビ111に表示されている画像を印刷する。
【0026】コントロールパッド113は、ユーザが各
種操作を行うためのものである。 <VDP102の構成の概要>図2は、図1に示される
VDP102の構成図である。
種操作を行うためのものである。 <VDP102の構成の概要>図2は、図1に示される
VDP102の構成図である。
【0027】このVDP102は、ゲーム時に、主とし
て動くキャラクターを表現するオブジェクトと、背景を
表現するバックグラウンド及びビットマップのテレビ1
11(図1)への画面表示を制御する。
て動くキャラクターを表現するオブジェクトと、背景を
表現するバックグラウンド及びビットマップのテレビ1
11(図1)への画面表示を制御する。
【0028】CPUインタフェース部201は、図1の
CPU101との間のデータ転送時におけるインタフェ
ースを制御する。SRAMインタフェース部202は、
後述するオブジェクトジェネレータ部204又はバック
グラウンドジェネレータ部205が図1のSRAM10
3に格納されているオブジェクト又はバックグラウンド
(背景)の画像データをアクセスする場合のインタフェ
ースを制御する。
CPU101との間のデータ転送時におけるインタフェ
ースを制御する。SRAMインタフェース部202は、
後述するオブジェクトジェネレータ部204又はバック
グラウンドジェネレータ部205が図1のSRAM10
3に格納されているオブジェクト又はバックグラウンド
(背景)の画像データをアクセスする場合のインタフェ
ースを制御する。
【0029】DP−RAMインタフェース部203は、
後述するビットマップジェネレータ部206が図1のD
P−RAM104に格納されているビットマップの画像
データをアクセスする場合のインタフェースを制御す
る。
後述するビットマップジェネレータ部206が図1のD
P−RAM104に格納されているビットマップの画像
データをアクセスする場合のインタフェースを制御す
る。
【0030】オブジェクトジェネレータ部204と、バ
ックグラウンドジェネレータ部205、及びビットマッ
プジェネレータ部206は、各水平期間(後述する図8
を参照)毎に、図1のSRAM103又はDP−RAM
104から、次の水平表示期間(後述する図8参照)内
の各ドット表示タイミングに対応する表示座標に配置さ
れるオブジェクト、バックグラウンド、又はビットマッ
プの色コードを読み込み、それぞれの内部のバッファに
格納する。
ックグラウンドジェネレータ部205、及びビットマッ
プジェネレータ部206は、各水平期間(後述する図8
を参照)毎に、図1のSRAM103又はDP−RAM
104から、次の水平表示期間(後述する図8参照)内
の各ドット表示タイミングに対応する表示座標に配置さ
れるオブジェクト、バックグラウンド、又はビットマッ
プの色コードを読み込み、それぞれの内部のバッファに
格納する。
【0031】オブジェクトアトリビュートメモリ部20
7は、オブジェクトジェネレータ部204がSRAM1
03からSRAMインタフェース部202を介してオブ
ジェクトを読み出すときのタイミングに対応する表示座
標を格納する。
7は、オブジェクトジェネレータ部204がSRAM1
03からSRAMインタフェース部202を介してオブ
ジェクトを読み出すときのタイミングに対応する表示座
標を格納する。
【0032】ビットマップアトリビュートメモリ部21
8は、本発明に最も関連する部分であり、ビットマップ
ジェネレータ部206がSRAM103からDP−RA
M104からDP−RAMインタフェース部203を介
してビットマップを読み出すときのタイミングに対応す
る表示座標を格納する。
8は、本発明に最も関連する部分であり、ビットマップ
ジェネレータ部206がSRAM103からDP−RA
M104からDP−RAMインタフェース部203を介
してビットマップを読み出すときのタイミングに対応す
る表示座標を格納する。
【0033】プライオリティコントローラ部208は、
各水平表示期間内の各ドット毎に、オブジェクトジェネ
レータ部204、バックグラウンドジェネレータ部20
5、又はビットマップジェネレータ部206がそれぞれ
読み込んだ色コードのうちの1つを予め定められたプラ
イオリティ(優先順位)に従って選択して出力する。
各水平表示期間内の各ドット毎に、オブジェクトジェネ
レータ部204、バックグラウンドジェネレータ部20
5、又はビットマップジェネレータ部206がそれぞれ
読み込んだ色コードのうちの1つを予め定められたプラ
イオリティ(優先順位)に従って選択して出力する。
【0034】カラールックアップテーブル部209は、
プライオリティコントローラ部208から出力された色
コードを、R(赤)、G(緑)、B(青)のデジタルデ
ータに変換して出力する。
プライオリティコントローラ部208から出力された色
コードを、R(赤)、G(緑)、B(青)のデジタルデ
ータに変換して出力する。
【0035】RGB D/A変換部210は、プライオ
リティコントローラ部208から出力されるRGBデジ
タルデータをRGBアナログ映像信号に変換し出力す
る。オシレータ部211は、VDP102に必要な各種
クロックを生成する。
リティコントローラ部208から出力されるRGBデジ
タルデータをRGBアナログ映像信号に変換し出力す
る。オシレータ部211は、VDP102に必要な各種
クロックを生成する。
【0036】水平/垂直同期カウンタ部212は、オシ
レータ部211が出力するクロックに従って、画像表示
に必要な水平同期カウンタ値(水平同期信号)及び垂直
同期カウンタ値(垂直同期信号)を生成するためのカウ
ンタ回路である。
レータ部211が出力するクロックに従って、画像表示
に必要な水平同期カウンタ値(水平同期信号)及び垂直
同期カウンタ値(垂直同期信号)を生成するためのカウ
ンタ回路である。
【0037】デコーダ部213は、水平/垂直同期カウ
ンタ部212が出力するカウンタ値から水平同期カウン
タ値及び垂直同期カウンタ値をデコードし、VDP10
2内の各ブロックに供給する。
ンタ部212が出力するカウンタ値から水平同期カウン
タ値及び垂直同期カウンタ値をデコードし、VDP10
2内の各ブロックに供給する。
【0038】ビデオ信号ジェネレータ部214は、デコ
ーダ部213が出力する水平同期カウンタ値及び垂直同
期カウンタ値から、図1のエンコーダ109が必要とす
るビデオ信号を生成し、エンコーダ109に供給する。
ーダ部213が出力する水平同期カウンタ値及び垂直同
期カウンタ値から、図1のエンコーダ109が必要とす
るビデオ信号を生成し、エンコーダ109に供給する。
【0039】RGBバッファ部215は、カラールック
アップテーブル部209から出力されるRGBデジタル
データを一時的に格納する。本発明に特に関連する図2
のビットマップアトリビュートメモリ部218の詳細な
構成(図11、図12)については、後述する。 <CPU101とVDP102の動作の概要>図1のC
PU101と上述の構成を有するVDP102の動作の
概要について説明する。
アップテーブル部209から出力されるRGBデジタル
データを一時的に格納する。本発明に特に関連する図2
のビットマップアトリビュートメモリ部218の詳細な
構成(図11、図12)については、後述する。 <CPU101とVDP102の動作の概要>図1のC
PU101と上述の構成を有するVDP102の動作の
概要について説明する。
【0040】まず、本実施例では、表示画面は、図3に
示されるように、4枚の仮想的な表示面が重なったもの
として定義される。これらの表示面は、奥から手前に向
け、バックグラウンド面(BG面)、ビットマップB面
(BM−B面)、オブジェクトA面(OBJ−A面)、
ビットマップA面(BM−A面)、及びオブジェクトA
面(OBJ−B面)の順に配置される。そして、手前の
表示面にアサインされる画像ほど表示のプライオリティ
が高く、それより奥の表示面にアサインされている画像
を隠して表示される。
示されるように、4枚の仮想的な表示面が重なったもの
として定義される。これらの表示面は、奥から手前に向
け、バックグラウンド面(BG面)、ビットマップB面
(BM−B面)、オブジェクトA面(OBJ−A面)、
ビットマップA面(BM−A面)、及びオブジェクトA
面(OBJ−B面)の順に配置される。そして、手前の
表示面にアサインされる画像ほど表示のプライオリティ
が高く、それより奥の表示面にアサインされている画像
を隠して表示される。
【0041】本実施例では、データの圧縮効果を念頭に
おき、小面積画像及びその繰返しからなる画像を再生す
るために、小面積毎に画像データを区切ってSRAM1
03又はDP−RAM104に展開し、これを一度或い
は任意に繰り返して画像として再生する。この小面積を
セルと呼ぶ。
おき、小面積画像及びその繰返しからなる画像を再生す
るために、小面積毎に画像データを区切ってSRAM1
03又はDP−RAM104に展開し、これを一度或い
は任意に繰り返して画像として再生する。この小面積を
セルと呼ぶ。
【0042】BG面は、最終的に図1のSRAM103
に格納される。このBG面においては、このセルが任意
にマップ(マトリクス)状に並べられ、目的の大きさの
画像が合成される。画像中の一部分のみを変更したい場
合は、SRAM103上の該当するセルのデータのみを
CPU101により書き換えればよく、そのときに他の
セルに影響を及ぼさずに済む。
に格納される。このBG面においては、このセルが任意
にマップ(マトリクス)状に並べられ、目的の大きさの
画像が合成される。画像中の一部分のみを変更したい場
合は、SRAM103上の該当するセルのデータのみを
CPU101により書き換えればよく、そのときに他の
セルに影響を及ぼさずに済む。
【0043】OBJ面は、最終的に図1のSRAM10
3に格納される。このOBJ面は、データの圧縮のため
というより、小面積画像の表示位置を他の画像(背景
等)に影響を与えず(描き直したりせず)に簡単に変更
したり、多数のオブジェクト画像間でプライオリティを
持たせたりする目的で使用される。OBJ面上の画像デ
ータは小面積でデータ量(ドット数)が少ないため、1
枚の画像データに対するメモリアクセス時間が少なくて
済み、その分多数の画像データを再生することができ
る。但し、1画面あたりに同時に表示できるオブジェク
トの数は制限されている。これは、後述する図11のオ
ブジェクトアトリビュートメモリ部207のメモリ容量
から規定される。OBJ面上の画像も、BG面上の画像
と同様に、セルによって構成される。そして、本実施例
では、このOBJ面を2面分出力できる。これらを、O
BJ−A面及びOBJ−B面と呼ぶ。
3に格納される。このOBJ面は、データの圧縮のため
というより、小面積画像の表示位置を他の画像(背景
等)に影響を与えず(描き直したりせず)に簡単に変更
したり、多数のオブジェクト画像間でプライオリティを
持たせたりする目的で使用される。OBJ面上の画像デ
ータは小面積でデータ量(ドット数)が少ないため、1
枚の画像データに対するメモリアクセス時間が少なくて
済み、その分多数の画像データを再生することができ
る。但し、1画面あたりに同時に表示できるオブジェク
トの数は制限されている。これは、後述する図11のオ
ブジェクトアトリビュートメモリ部207のメモリ容量
から規定される。OBJ面上の画像も、BG面上の画像
と同様に、セルによって構成される。そして、本実施例
では、このOBJ面を2面分出力できる。これらを、O
BJ−A面及びOBJ−B面と呼ぶ。
【0044】BM面は、最終的に図1のDP−RAM1
04に格納される。このBM面は、ある程度の面積を有
する画像であるが、繰り返し再生される要素が少ない場
合に適した面である。画像をセル形式に構成する必要が
ない。この結果、比較的面積の大きな画像を効率良く表
示させることができる。また、本実施例では、特に本発
明に関連する特徴として、DP−RAM104の記憶内
容を書き換えることなく、BM面上のビットマップの表
示内容及び表示位置を簡単に変更することができる。そ
して、本実施例では、このBM面を2面分出力できる。
これらを、BM−A面及びBM−B面と呼ぶ。
04に格納される。このBM面は、ある程度の面積を有
する画像であるが、繰り返し再生される要素が少ない場
合に適した面である。画像をセル形式に構成する必要が
ない。この結果、比較的面積の大きな画像を効率良く表
示させることができる。また、本実施例では、特に本発
明に関連する特徴として、DP−RAM104の記憶内
容を書き換えることなく、BM面上のビットマップの表
示内容及び表示位置を簡単に変更することができる。そ
して、本実施例では、このBM面を2面分出力できる。
これらを、BM−A面及びBM−B面と呼ぶ。
【0045】まず、BG面とOBJ−A面及びOBJ−
B面の現在の表示画面を構成する画像データは、図1の
CPU101により、プログラム/データROM107
から読み出され、図1のワークRAM108に一時的に
格納された後、更にこのワークRAM108から、図2
のCPUインタフェース部201、アドレスバス21
6、データバス217、及びSRAMインタフェース部
202を介して、図4に示されるデータフォーマットで
図1に示されるSRAM103に格納される。
B面の現在の表示画面を構成する画像データは、図1の
CPU101により、プログラム/データROM107
から読み出され、図1のワークRAM108に一時的に
格納された後、更にこのワークRAM108から、図2
のCPUインタフェース部201、アドレスバス21
6、データバス217、及びSRAMインタフェース部
202を介して、図4に示されるデータフォーマットで
図1に示されるSRAM103に格納される。
【0046】オブジェクトジェネレータ部204とバッ
クグラウンドジェネレータ部205は、各水平期間内の
時分割された各タイミングで、SRAMインタフェース
部202をアクセスする。このアクセスにおいて、オブ
ジェクトジェネレータ部204は、図1のSRAM10
3から、次の水平表示期間内の各ドットの表示タイミン
グに対応するOBJ−A面上の表示座標及びOBJ−B
面上の表示座標にそれぞれ配置されるオブジェクトの色
コードを読み出し、オブジェクトジェネレータ部204
内の上記各表示面に対応するラインバッファにそれぞれ
格納する。同様に、バックグラウンドジェネレータ部2
05は、図1のSRAM103から、次の水平表示期間
内の各ドットの表示タイミングに対応するBG面上の表
示座標に配置されるバックグラウンドの色コードを読み
出し、バックグラウンドジェネレータ部205内のライ
ンバッファ部に格納する。
クグラウンドジェネレータ部205は、各水平期間内の
時分割された各タイミングで、SRAMインタフェース
部202をアクセスする。このアクセスにおいて、オブ
ジェクトジェネレータ部204は、図1のSRAM10
3から、次の水平表示期間内の各ドットの表示タイミン
グに対応するOBJ−A面上の表示座標及びOBJ−B
面上の表示座標にそれぞれ配置されるオブジェクトの色
コードを読み出し、オブジェクトジェネレータ部204
内の上記各表示面に対応するラインバッファにそれぞれ
格納する。同様に、バックグラウンドジェネレータ部2
05は、図1のSRAM103から、次の水平表示期間
内の各ドットの表示タイミングに対応するBG面上の表
示座標に配置されるバックグラウンドの色コードを読み
出し、バックグラウンドジェネレータ部205内のライ
ンバッファ部に格納する。
【0047】上述した動作において、図1のCPU10
1は、図2のCPUインタフェース部201、アドレス
バス216、及びデータバス217を介してオブジェク
トアトリビュートメモリ部207に、図1のSRAM1
03に格納されている各オブジェクトがOBJ−A面及
びOBJ−B面に配置される場合の配置座標を、図5に
示されるデータフォーマットで格納する。そして、オブ
ジェクトジェネレータ部204は、OBJ−A面及びO
BJ−B面のそれぞれ毎に、このオブジェクトアトリビ
ュートメモリ部207に格納されている最大で256個
の各オブジェクトについて、それらの配置座標に対応す
る読出しタイミングを計算し、それらの計算されたタイ
ミングで、各オブジェクトをSRAM103から読み出
してラインバッファ部に格納する。なお、図5に示され
るOBJ−A面とOBJ−B面の境界は、CPU101
からVDP102内の特には図示しない境界レジスタに
設定されるオブジェクト番号によって決定される。
1は、図2のCPUインタフェース部201、アドレス
バス216、及びデータバス217を介してオブジェク
トアトリビュートメモリ部207に、図1のSRAM1
03に格納されている各オブジェクトがOBJ−A面及
びOBJ−B面に配置される場合の配置座標を、図5に
示されるデータフォーマットで格納する。そして、オブ
ジェクトジェネレータ部204は、OBJ−A面及びO
BJ−B面のそれぞれ毎に、このオブジェクトアトリビ
ュートメモリ部207に格納されている最大で256個
の各オブジェクトについて、それらの配置座標に対応す
る読出しタイミングを計算し、それらの計算されたタイ
ミングで、各オブジェクトをSRAM103から読み出
してラインバッファ部に格納する。なお、図5に示され
るOBJ−A面とOBJ−B面の境界は、CPU101
からVDP102内の特には図示しない境界レジスタに
設定されるオブジェクト番号によって決定される。
【0048】オブジェクトアトリビュートメモリ部20
7に記憶される図5のデータにおいて、Xdisp及びYdi
spは、オブジェクトの表示画面上での表示開始位置を示
しており、オブジェクトジェネレータ部204がSRA
M103から読み出したオブジェクトを内部のラインバ
ッファ部に展開する場合のタイミング制御用に使用され
る。なお、各オブジェクトは同じ面積(データ容量)を
有しており、従って、オブジェクトアトリビュートメモ
リ部207内の各オブジェクト番号は、SRAM103
上の固定的なアドレス領域に対応している。
7に記憶される図5のデータにおいて、Xdisp及びYdi
spは、オブジェクトの表示画面上での表示開始位置を示
しており、オブジェクトジェネレータ部204がSRA
M103から読み出したオブジェクトを内部のラインバ
ッファ部に展開する場合のタイミング制御用に使用され
る。なお、各オブジェクトは同じ面積(データ容量)を
有しており、従って、オブジェクトアトリビュートメモ
リ部207内の各オブジェクト番号は、SRAM103
上の固定的なアドレス領域に対応している。
【0049】次に、オブジェクトアトリビュートメモリ
部207に記憶される図5のデータにおいて、CLTB
ank指定データは、カラールックアップテーブル部2
09を制御するために使用される。このカラールックア
ップテーブル部209は、同じ色コードが指定されても
異なるRGBデータを出力できるように、複数の領域に
分割されている。この領域をバンクと呼ぶ。従って、カ
ラールックアップテーブル部209をアクセスするため
には、図7に示されるように、バンクと色コードの両方
を指定する必要がある。この場合に、色コードは、図7
に示されるように、プライオリティコントローラ部20
8から出力される色コードデータによって指定される。
これに対して、バンクは、各オブジェクトが複数のバン
クのうちの1つを選択できるように、CPU101が図
2のVDP102内に設けられる図6(b) に示されるO
BJ用CLTBankレジスタに対して、それぞれ4ビ
ットからなる4種類のバンクデータを、予め登録するこ
とができる。そして、オブジェクトジェネレータ部20
4は、1つのオブジェクトを選択してラインバッファに
展開する毎に、オブジェクトアトリビュートメモリ部2
07内の上記選択オブジェクトに対応した2ビットのC
LTBank指定データに基づいて、図7に示されるよ
うに、OBJ用CLTBankレジスタ内の4つのバン
クデータのうちの1つを読み出し、それを特には図示し
ない出力用のバンクレジスタに設定する。そして、ライ
ンバッファに展開されたオブジェクトの色コードがプラ
イオリティコントローラ部208によって選択されてカ
ラールックアップテーブル部209に出力されるのに同
期して、特には図示しない出力用のバンクレジスタに設
定された上記選択オブジェクトに対応するバンクデータ
がカラールックアップテーブル部209に入力させられ
る。この場合、CPU101は、例えば垂直ブランク期
間において、オブジェクトアトリビュートメモリ部20
7に対して、各オブジェクト毎に、表示開始位置データ
Xdisp、Ydispと共に、CLTBank指定データを設
定することができる。
部207に記憶される図5のデータにおいて、CLTB
ank指定データは、カラールックアップテーブル部2
09を制御するために使用される。このカラールックア
ップテーブル部209は、同じ色コードが指定されても
異なるRGBデータを出力できるように、複数の領域に
分割されている。この領域をバンクと呼ぶ。従って、カ
ラールックアップテーブル部209をアクセスするため
には、図7に示されるように、バンクと色コードの両方
を指定する必要がある。この場合に、色コードは、図7
に示されるように、プライオリティコントローラ部20
8から出力される色コードデータによって指定される。
これに対して、バンクは、各オブジェクトが複数のバン
クのうちの1つを選択できるように、CPU101が図
2のVDP102内に設けられる図6(b) に示されるO
BJ用CLTBankレジスタに対して、それぞれ4ビ
ットからなる4種類のバンクデータを、予め登録するこ
とができる。そして、オブジェクトジェネレータ部20
4は、1つのオブジェクトを選択してラインバッファに
展開する毎に、オブジェクトアトリビュートメモリ部2
07内の上記選択オブジェクトに対応した2ビットのC
LTBank指定データに基づいて、図7に示されるよ
うに、OBJ用CLTBankレジスタ内の4つのバン
クデータのうちの1つを読み出し、それを特には図示し
ない出力用のバンクレジスタに設定する。そして、ライ
ンバッファに展開されたオブジェクトの色コードがプラ
イオリティコントローラ部208によって選択されてカ
ラールックアップテーブル部209に出力されるのに同
期して、特には図示しない出力用のバンクレジスタに設
定された上記選択オブジェクトに対応するバンクデータ
がカラールックアップテーブル部209に入力させられ
る。この場合、CPU101は、例えば垂直ブランク期
間において、オブジェクトアトリビュートメモリ部20
7に対して、各オブジェクト毎に、表示開始位置データ
Xdisp、Ydispと共に、CLTBank指定データを設
定することができる。
【0050】このように、本実施例では、CLTBan
k指定データによりOBJ用CLTBankレジスタ内
のバンクデータを指定し、そのバンクデータによってカ
ラールックアップテーブル部209をアクセスする構成
を有するため、CLTBank指定データを記憶するオ
ブジェクトアトリビュートメモリ部207の記憶容量を
小さくすることができる。
k指定データによりOBJ用CLTBankレジスタ内
のバンクデータを指定し、そのバンクデータによってカ
ラールックアップテーブル部209をアクセスする構成
を有するため、CLTBank指定データを記憶するオ
ブジェクトアトリビュートメモリ部207の記憶容量を
小さくすることができる。
【0051】なお、BG面についても、バックグラウン
ドデータが複数のバンクのうちの1つを選択できるよう
に、CPU101が図2のVDP102内に設けられる
図6(a) に示されるBG用CLTBankレジスタに対
して、それぞれ4ビットからなる4種類のバンクデータ
を、予め登録することができる。そして、バックグラウ
ンドジェネレータ部205は、SRAM103に転送さ
れたバックグラウンドデータと共にCPU101によっ
て特には図示しないレジスタに転送された2ビットのC
LTBank指定データに基づいて、図7に示されるよ
うに、OBJ用CLTBankレジスタ内の4つのバン
クデータのうちの1つを読み出し、それを特には図示し
ない出力用のバンクレジスタに設定する。なお、SRA
M103に転送されるバックグラウンドデータは、1画
面分のみであるため、上記レジスタに転送されるバック
グラウンドデータ用のCLTBank指定データも1つ
のみである。
ドデータが複数のバンクのうちの1つを選択できるよう
に、CPU101が図2のVDP102内に設けられる
図6(a) に示されるBG用CLTBankレジスタに対
して、それぞれ4ビットからなる4種類のバンクデータ
を、予め登録することができる。そして、バックグラウ
ンドジェネレータ部205は、SRAM103に転送さ
れたバックグラウンドデータと共にCPU101によっ
て特には図示しないレジスタに転送された2ビットのC
LTBank指定データに基づいて、図7に示されるよ
うに、OBJ用CLTBankレジスタ内の4つのバン
クデータのうちの1つを読み出し、それを特には図示し
ない出力用のバンクレジスタに設定する。なお、SRA
M103に転送されるバックグラウンドデータは、1画
面分のみであるため、上記レジスタに転送されるバック
グラウンドデータ用のCLTBank指定データも1つ
のみである。
【0052】次に、BM−A面及びBM−B面の現在の
表示画面を構成する画像データは、図1のCPU101
により、プログラム/データROM107から読み出さ
れ、図1のワークRAM108に一時的に格納された後
に、更にこのワークRAM108から、図2のCPUイ
ンタフェース部201、アドレスバス216、データバ
ス217、及びDP−RAMインタフェース部203を
介して、後述する図9(b) に示されるデータフォーマッ
トで図1に示されるSRAM103に格納される。
表示画面を構成する画像データは、図1のCPU101
により、プログラム/データROM107から読み出さ
れ、図1のワークRAM108に一時的に格納された後
に、更にこのワークRAM108から、図2のCPUイ
ンタフェース部201、アドレスバス216、データバ
ス217、及びDP−RAMインタフェース部203を
介して、後述する図9(b) に示されるデータフォーマッ
トで図1に示されるSRAM103に格納される。
【0053】一方、ビットマップジェネレータ部206
は、上述のオブジェクトジェネレータ部204とバック
グラウンドジェネレータ部205のアクセス動作からは
独立して、各水平期間内の時分割された各タイミング
で、DP−RAMインタフェース部203をアクセスす
る。このアクセスにおいて、ビットマップジェネレータ
部206は、図1のDP−RAM104から、次の水平
表示期間内の各ドットの表示タイミングに対応するBM
−A面上の表示座標及びBM−B面上の表示座標にそれ
ぞれ配置されるビットマップの色コードを読み出し、ビ
ットマップジェネレータ部206内の上記各表示面に対
応するラインバッファ部にそれぞれ格納する。
は、上述のオブジェクトジェネレータ部204とバック
グラウンドジェネレータ部205のアクセス動作からは
独立して、各水平期間内の時分割された各タイミング
で、DP−RAMインタフェース部203をアクセスす
る。このアクセスにおいて、ビットマップジェネレータ
部206は、図1のDP−RAM104から、次の水平
表示期間内の各ドットの表示タイミングに対応するBM
−A面上の表示座標及びBM−B面上の表示座標にそれ
ぞれ配置されるビットマップの色コードを読み出し、ビ
ットマップジェネレータ部206内の上記各表示面に対
応するラインバッファ部にそれぞれ格納する。
【0054】上述した動作において、図1のCPU10
1は、図2のCPUインタフェース部201、アドレス
バス216、及びデータバス217を介してビットマッ
プアトリビュートメモリ部218に、図1のDP−RA
M104に格納されているA面とB面の各ビットマップ
がBM−A面及びBM−B面に配置される場合の配置座
標を、後述する図10に示されるデータフォーマットで
格納する。そして、ビットマップジェネレータ部206
は、このビットマップアトリビュートメモリ部218に
格納されている各ビットマップについて、それらの配置
座標に対応する読出しタイミングを計算し、それらの計
算されたタイミングで、各ビットマップをSRAM10
3から読み出して各ラインバッファ部に格納する。
1は、図2のCPUインタフェース部201、アドレス
バス216、及びデータバス217を介してビットマッ
プアトリビュートメモリ部218に、図1のDP−RA
M104に格納されているA面とB面の各ビットマップ
がBM−A面及びBM−B面に配置される場合の配置座
標を、後述する図10に示されるデータフォーマットで
格納する。そして、ビットマップジェネレータ部206
は、このビットマップアトリビュートメモリ部218に
格納されている各ビットマップについて、それらの配置
座標に対応する読出しタイミングを計算し、それらの計
算されたタイミングで、各ビットマップをSRAM10
3から読み出して各ラインバッファ部に格納する。
【0055】また、ビットマップアトリビュートメモリ
部218に上記座標データと共にカラールックアップテ
ーブル部209上のバンクを指定するためのCLTBa
nk指定データが記憶されると共に、VDP102内に
図6(c) に示されるBM用CLTBankレジスタが設
けられ、ビットマップジェネレータ部206は、前述し
たオブジェクトジェネレータ部204が実行したのと同
様のバンク制御動作を実行する。
部218に上記座標データと共にカラールックアップテ
ーブル部209上のバンクを指定するためのCLTBa
nk指定データが記憶されると共に、VDP102内に
図6(c) に示されるBM用CLTBankレジスタが設
けられ、ビットマップジェネレータ部206は、前述し
たオブジェクトジェネレータ部204が実行したのと同
様のバンク制御動作を実行する。
【0056】以上に示したようにして、各水平期間毎
に、オブジェクトジェネレータ部204内の1つのライ
ンバッファ部に、OBJ面に配置される次の1ライン分
のオブジェクトの色コードが得られ、バックグラウンド
ジェネレータ部205内の1つのラインバッファ部に、
BG面に配置される次の1ライン分のバックグラウンド
の色コードが得られ、ビットマップジェネレータ部20
6内の2つのラインバッファ部に、BM−A面及びBM
−B面にそれぞれ配置される次の1ライン分のビットマ
ップの色コードが得られる。
に、オブジェクトジェネレータ部204内の1つのライ
ンバッファ部に、OBJ面に配置される次の1ライン分
のオブジェクトの色コードが得られ、バックグラウンド
ジェネレータ部205内の1つのラインバッファ部に、
BG面に配置される次の1ライン分のバックグラウンド
の色コードが得られ、ビットマップジェネレータ部20
6内の2つのラインバッファ部に、BM−A面及びBM
−B面にそれぞれ配置される次の1ライン分のビットマ
ップの色コードが得られる。
【0057】図8は、画面表示タイミングの説明図であ
る。図2のデコーダ部213から出力される水平同期カ
ウンタ値が000h〜1FFh(“h”は16進数を示
す)まで変化する期間が1水平期間であり、そのうち0
00h〜0FFhの256カウント分の水平同期カウン
タ値に対応する期間が256ドットからなる1ライン分
の水平表示期間、それ以外の水平同期カウンタ値に対応
する期間が水平ブランク期間である。また、デコーダ部
213から出力される垂直同期カウンタ値が000h〜
1FFhまで変化する期間が1垂直期間であり、これが
図1のテレビ111上の1画面分の表示期間となる。そ
して、000h〜0DFhの224カウント分の垂直同
期カウンタ値に対応する期間が垂直方向224ライン分
の垂直表示期間、それ以外の垂直同期カウンタ値に対応
する期間が垂直ブランク期間である。
る。図2のデコーダ部213から出力される水平同期カ
ウンタ値が000h〜1FFh(“h”は16進数を示
す)まで変化する期間が1水平期間であり、そのうち0
00h〜0FFhの256カウント分の水平同期カウン
タ値に対応する期間が256ドットからなる1ライン分
の水平表示期間、それ以外の水平同期カウンタ値に対応
する期間が水平ブランク期間である。また、デコーダ部
213から出力される垂直同期カウンタ値が000h〜
1FFhまで変化する期間が1垂直期間であり、これが
図1のテレビ111上の1画面分の表示期間となる。そ
して、000h〜0DFhの224カウント分の垂直同
期カウンタ値に対応する期間が垂直方向224ライン分
の垂直表示期間、それ以外の垂直同期カウンタ値に対応
する期間が垂直ブランク期間である。
【0058】カラールックアップテーブル部209から
RGB D/A変換部210へは、水平同期カウンタ値
がカウントアップされる毎に、1組ずつのRGBデータ
が出力される。
RGB D/A変換部210へは、水平同期カウンタ値
がカウントアップされる毎に、1組ずつのRGBデータ
が出力される。
【0059】また、図1のCPU101からSRAM1
03、DP−RAM104、或いは図2のオブジェクト
アトリビュートメモリ部207、ビットマップアトリビ
ュートメモリ部218への各種データの設定は、例えば
各垂直ブランク期間内に実行され、これにより表示画面
を刻々と変化させることができる。 <ビットマップの表示に関する構成及び動作>次に、本
発明に特に関連する、ビットマップ表示に関する構成及
び動作の詳細について説明する。
03、DP−RAM104、或いは図2のオブジェクト
アトリビュートメモリ部207、ビットマップアトリビ
ュートメモリ部218への各種データの設定は、例えば
各垂直ブランク期間内に実行され、これにより表示画面
を刻々と変化させることができる。 <ビットマップの表示に関する構成及び動作>次に、本
発明に特に関連する、ビットマップ表示に関する構成及
び動作の詳細について説明する。
【0060】本実施例では、BM−A面及びBM−B面
のそれぞれについて、DP−RAM104の記憶内容を
変化させずに、各表示面上のビットマップの表示内容及
び表示位置を任意に変更することができる。しかも、B
M−A面及びBM−B面のそれぞれには、複数個ずつの
ビットマップ画像を配置することができることが、本発
明に関連する大きな特徴である。
のそれぞれについて、DP−RAM104の記憶内容を
変化させずに、各表示面上のビットマップの表示内容及
び表示位置を任意に変更することができる。しかも、B
M−A面及びBM−B面のそれぞれには、複数個ずつの
ビットマップ画像を配置することができることが、本発
明に関連する大きな特徴である。
【0061】図9に、表示画面とDP−RAM104の
メモリイメージとの関係を示す。本実施例では、A面及
びB面の各表示面毎に、図9(b) に示されるように、D
P−RAM104上の任意のメモリ位置から記憶されて
いるビットマップデータを、図9(a) に示されるよう
に、表示画面上の任意の表示位置に表示させることがで
きる。
メモリイメージとの関係を示す。本実施例では、A面及
びB面の各表示面毎に、図9(b) に示されるように、D
P−RAM104上の任意のメモリ位置から記憶されて
いるビットマップデータを、図9(a) に示されるよう
に、表示画面上の任意の表示位置に表示させることがで
きる。
【0062】この場合に、例えば、DP−RAM104
上に記憶されるビットマップデータをCPU101が操
作する場合のアドレス表現は、図9(b) に示されるよう
に、水平方向アドレスxと垂直方向アドレスyとからな
る2次元アドレス(x, y)で表現される。この表現に
おいて、例えば表示画面に表示されるB面用ビットマッ
プデータの先頭アドレスは(Xmem,Ymem )、水平方向
アドレス幅(ドット単位)はXwidth 、垂直方向アドレ
ス幅(ドット単位)はYwidth として定義される。
上に記憶されるビットマップデータをCPU101が操
作する場合のアドレス表現は、図9(b) に示されるよう
に、水平方向アドレスxと垂直方向アドレスyとからな
る2次元アドレス(x, y)で表現される。この表現に
おいて、例えば表示画面に表示されるB面用ビットマッ
プデータの先頭アドレスは(Xmem,Ymem )、水平方向
アドレス幅(ドット単位)はXwidth 、垂直方向アドレ
ス幅(ドット単位)はYwidth として定義される。
【0063】図9(b) には明確には示していないが、表
示画面に表示されるA面用ビットマップデータの記憶ア
ドレスも同様に定義される。ここで、先頭アドレス(X
mem,Ymem )、水平方向アドレス幅Xwidth 、及び垂直
方向アドレス幅Ywidth とから計算されるビットマップ
データの各2次元アドレス値(x, y)について、水平
方向アドレス値xが水平方向アドレス最大値X mem_wi
dth を超えた場合は、(x−X mem_width )が2次元
アドレス表現における水平方向の記憶アドレスとされ、
同様に垂直方向アドレス値yが垂直方向アドレス最大値
Y mem_widthを超えた場合には、(y−Y mem_width
)が2次元アドレス表現における垂直方向の記憶アド
レスとされる。この結果、図9(b) に示される例では、
A面用ビットマップデータは、2次元の記憶アドレス空
間の四隅に分割して存在することになる。
示画面に表示されるA面用ビットマップデータの記憶ア
ドレスも同様に定義される。ここで、先頭アドレス(X
mem,Ymem )、水平方向アドレス幅Xwidth 、及び垂直
方向アドレス幅Ywidth とから計算されるビットマップ
データの各2次元アドレス値(x, y)について、水平
方向アドレス値xが水平方向アドレス最大値X mem_wi
dth を超えた場合は、(x−X mem_width )が2次元
アドレス表現における水平方向の記憶アドレスとされ、
同様に垂直方向アドレス値yが垂直方向アドレス最大値
Y mem_widthを超えた場合には、(y−Y mem_width
)が2次元アドレス表現における垂直方向の記憶アド
レスとされる。この結果、図9(b) に示される例では、
A面用ビットマップデータは、2次元の記憶アドレス空
間の四隅に分割して存在することになる。
【0064】一方、例えば、前述した図8の画面表示タ
イミングにより定義される表示画面上の表示位置をCP
U101が操作する場合の表示位置表現は、図9(a) に
示されるように、水平方向表示位置xと垂直方向表示位
置yとからなる2次元表示位置(x, y)で表現され
る。この表現において、例えばB面用ビットマップデー
タの先頭表示位置は(Xdisp, Ydisp)、水平方向表示
幅はDP−RAM104上の水平方向アドレス幅と同じ
値Xwidth (ドット)、垂直方向表示幅はDP−RAM
104上の垂直方向アドレス幅と同じ値Ywidth (ドッ
ト)として定義される。
イミングにより定義される表示画面上の表示位置をCP
U101が操作する場合の表示位置表現は、図9(a) に
示されるように、水平方向表示位置xと垂直方向表示位
置yとからなる2次元表示位置(x, y)で表現され
る。この表現において、例えばB面用ビットマップデー
タの先頭表示位置は(Xdisp, Ydisp)、水平方向表示
幅はDP−RAM104上の水平方向アドレス幅と同じ
値Xwidth (ドット)、垂直方向表示幅はDP−RAM
104上の垂直方向アドレス幅と同じ値Ywidth (ドッ
ト)として定義される。
【0065】ここで、表示画面上の水平方向の表示位置
の最大値はXdisp_width であり、垂直方向の表示位置
の最大値はYdisp_width であり、これらの各値が、そ
れぞれ、図8で説明した画面表示タイミングの、水平期
間(水平同期カウンタ値の最大値1FFh)と、垂直期
間(垂直同期カウンタ値の最大値1FFh)に対応す
る。そして、本実施例では、図9(a) の太線で囲まれた
256ドット×224ドットの領域が、水平表示期間と
垂直表示期間とによって定義される、実際に図1のテレ
ビ111の画面に表示される範囲となる。
の最大値はXdisp_width であり、垂直方向の表示位置
の最大値はYdisp_width であり、これらの各値が、そ
れぞれ、図8で説明した画面表示タイミングの、水平期
間(水平同期カウンタ値の最大値1FFh)と、垂直期
間(垂直同期カウンタ値の最大値1FFh)に対応す
る。そして、本実施例では、図9(a) の太線で囲まれた
256ドット×224ドットの領域が、水平表示期間と
垂直表示期間とによって定義される、実際に図1のテレ
ビ111の画面に表示される範囲となる。
【0066】図9(a) には明確には示していないが、A
面用ビットマップデータの記憶アドレスも、同様に定義
される。ここで、前述の2次元アドレス表現に対応し
て、先頭表示位置(Xdisp, Ydisp)、水平方向表示幅
Xwidth 、及び垂直方向表示幅Ywidth とから計算され
るビットマップデータの各2次元表示位置値(x, y)
について、水平方向表示位置値xが水平方向表示位置最
大値Xdisp_width を超えた場合には、(x−Xdisp_
width )が表示画面上の水平方向の表示位置とされ、同
様に、垂直方向表示位置値yが垂直方向表示位置最大値
Ydisp_width を超えた場合には、(y−Ydisp_widt
h )が表示画面上の垂直方向の表示位置とされる。この
結果、図9(a) に示される例では、A面用ビットマップ
データは、表示画面上の四隅に分割して存在することに
なる。
面用ビットマップデータの記憶アドレスも、同様に定義
される。ここで、前述の2次元アドレス表現に対応し
て、先頭表示位置(Xdisp, Ydisp)、水平方向表示幅
Xwidth 、及び垂直方向表示幅Ywidth とから計算され
るビットマップデータの各2次元表示位置値(x, y)
について、水平方向表示位置値xが水平方向表示位置最
大値Xdisp_width を超えた場合には、(x−Xdisp_
width )が表示画面上の水平方向の表示位置とされ、同
様に、垂直方向表示位置値yが垂直方向表示位置最大値
Ydisp_width を超えた場合には、(y−Ydisp_widt
h )が表示画面上の垂直方向の表示位置とされる。この
結果、図9(a) に示される例では、A面用ビットマップ
データは、表示画面上の四隅に分割して存在することに
なる。
【0067】以上の説明からわかるように、本実施例で
は、A面とB面の各表示面上のビットマップ毎に、先頭
アドレス(Xmem,Ymem )、水平方向アドレス幅Xwidt
h 、及び垂直方向アドレス幅Ywidth を指定することに
より、表示画面に表示される各ビットマップデータの、
2次元アドレス表現上での記憶アドレスを指定すること
ができる。一方、先頭表示位置(Xdisp, Ydisp)、水
平方向表示幅Xwidth(=水平方向アドレス幅)、及び
垂直方向表示幅Ywidth (=垂直方向アドレス幅)を指
定することにより、上記各ビットマップデータの表示画
面上での表示位置を指定することができる。この結果、
例えば、A面又はB面の表示画面上での表示範囲を固定
したまま、その表示範囲内で1つのビットマップを水平
方向又は垂直方向にスクロールさせたい場合には、水平
方向先頭アドレス値Xmem 又は垂直方向先頭アドレス値
Ymem を時間的に一定の割合で増減させればよい。ま
た、例えば、A面又はB面の表示画面上での1つのビッ
トマップの表示開始位置を変化させたい場合は、先頭表
示位置値(Xdisp, Ydisp)を変化させればよい。
は、A面とB面の各表示面上のビットマップ毎に、先頭
アドレス(Xmem,Ymem )、水平方向アドレス幅Xwidt
h 、及び垂直方向アドレス幅Ywidth を指定することに
より、表示画面に表示される各ビットマップデータの、
2次元アドレス表現上での記憶アドレスを指定すること
ができる。一方、先頭表示位置(Xdisp, Ydisp)、水
平方向表示幅Xwidth(=水平方向アドレス幅)、及び
垂直方向表示幅Ywidth (=垂直方向アドレス幅)を指
定することにより、上記各ビットマップデータの表示画
面上での表示位置を指定することができる。この結果、
例えば、A面又はB面の表示画面上での表示範囲を固定
したまま、その表示範囲内で1つのビットマップを水平
方向又は垂直方向にスクロールさせたい場合には、水平
方向先頭アドレス値Xmem 又は垂直方向先頭アドレス値
Ymem を時間的に一定の割合で増減させればよい。ま
た、例えば、A面又はB面の表示画面上での1つのビッ
トマップの表示開始位置を変化させたい場合は、先頭表
示位置値(Xdisp, Ydisp)を変化させればよい。
【0068】上述の機能に加えて、本実施例では、A面
とB面の各表示面毎に、複数個ずつのビットマップを配
置させることができ、所定の優先度に従って各ビットマ
ップ間の重なりの関係を制御することができる。
とB面の各表示面毎に、複数個ずつのビットマップを配
置させることができ、所定の優先度に従って各ビットマ
ップ間の重なりの関係を制御することができる。
【0069】以上の機能を実現するため、本実施例で
は、各ビットマップデータ毎に、図10に示される、水
平方向先頭表示位置Xdisp、垂直方向先頭表示位置Ydi
sp、水平方向先頭アドレスXmem 、垂直方向先頭アドレ
スYmem 、水平方向アドレス幅Xwidth (=水平方向表
示幅)、垂直方向アドレス幅Ywidth (=垂直方向表示
幅)、及びCLTBank指定データを記憶するための
図2に示されるビットマップアトリビュートメモリ部2
18を、図1のVDP102内に有する。この内容は図
1のCPU101によって任意に書き換えられ、そし
て、図2のビットマップジェネレータ部206が、ビッ
トマップアトリビュートメモリ部218の記憶内容に基
づいて、図1のDP−RAM104から、各ビットマッ
プ間で優先順位を制御しながら、次の水平表示期間内の
各ドットの表示タイミングに対応するBM−A面上の表
示座標及びBM−B面上の表示座標にそれぞれ配置され
るビットマップの色コードを読み出し、ビットマップジ
ェネレータ部206内の上記各表示面に対応するライン
バッファ部にそれぞれ格納する。
は、各ビットマップデータ毎に、図10に示される、水
平方向先頭表示位置Xdisp、垂直方向先頭表示位置Ydi
sp、水平方向先頭アドレスXmem 、垂直方向先頭アドレ
スYmem 、水平方向アドレス幅Xwidth (=水平方向表
示幅)、垂直方向アドレス幅Ywidth (=垂直方向表示
幅)、及びCLTBank指定データを記憶するための
図2に示されるビットマップアトリビュートメモリ部2
18を、図1のVDP102内に有する。この内容は図
1のCPU101によって任意に書き換えられ、そし
て、図2のビットマップジェネレータ部206が、ビッ
トマップアトリビュートメモリ部218の記憶内容に基
づいて、図1のDP−RAM104から、各ビットマッ
プ間で優先順位を制御しながら、次の水平表示期間内の
各ドットの表示タイミングに対応するBM−A面上の表
示座標及びBM−B面上の表示座標にそれぞれ配置され
るビットマップの色コードを読み出し、ビットマップジ
ェネレータ部206内の上記各表示面に対応するライン
バッファ部にそれぞれ格納する。
【0070】図11は、図1のVDP102内の図2に
示されるビットマップジェネレータ部206の構成図で
あり、また図12(a) 及び(b) は、図11のA面用ライ
ンバッファ部1103A 及びB面用ラインバッファ部1
103B の構成図である。
示されるビットマップジェネレータ部206の構成図で
あり、また図12(a) 及び(b) は、図11のA面用ライ
ンバッファ部1103A 及びB面用ラインバッファ部1
103B の構成図である。
【0071】図11に示されるように、本実施例では、
ビットマップジェネレータ部206は、BM−A面に対
応するA面用ラインバッファ部1103A とBM−B面
に対応するB面用ラインバッファ部1103B を有して
おり、図12(a) 及び(b) に示されるように、各ライン
バッファ部は、ライト用ラインバッファ1201とリー
ド用ラインバッファ1202を有している。
ビットマップジェネレータ部206は、BM−A面に対
応するA面用ラインバッファ部1103A とBM−B面
に対応するB面用ラインバッファ部1103B を有して
おり、図12(a) 及び(b) に示されるように、各ライン
バッファ部は、ライト用ラインバッファ1201とリー
ド用ラインバッファ1202を有している。
【0072】また図11のアトリビュートコントローラ
1113は、優先順位の高い順に現在の水平表示期間内
で処理可能な分のビットマップデータにつき、各ビット
マップデータに対応する水平方向先頭表示位置Xdisp、
垂直方向先頭表示位置Ydisp、水平方向先頭アドレスX
mem 、垂直方向先頭アドレスYmem 、水平方向表示幅X
width (=水平方向アドレス幅)、垂直方向表示幅Ywi
dth (=垂直方向アドレス幅)、及びCLTBank指
定データを、図2に示されるビットマップアトリビュー
トメモリ部218から読み込み、ヒットバッファ111
4に順次スタックしてゆく。そして、アトリビュートコ
ントローラ1113は、DP−RAMコントローラ11
01から1つのビットマップデータにつき図1に示され
るDP−RAM104からA面用ラインバッファ部11
03A 又はB面用ラインバッファ部1103B への読込
みが終了したことを示す制御信号1121が入力される
毎に、優先順位の低いビットマップデータから順に、そ
のビットマップデータに対応する各データXdisp、Ydi
sp、Xmem 、Ymem 、Xwidth 、及びYwidth をヒット
バッファ1114から順次読み出し、それらをレジスタ
1115〜1120に順次書き込む。これと同時に、こ
れらのデータに対応する優先順位番号を示す制御信号1
122を、DP−RAMコントローラ1101に出力す
る。
1113は、優先順位の高い順に現在の水平表示期間内
で処理可能な分のビットマップデータにつき、各ビット
マップデータに対応する水平方向先頭表示位置Xdisp、
垂直方向先頭表示位置Ydisp、水平方向先頭アドレスX
mem 、垂直方向先頭アドレスYmem 、水平方向表示幅X
width (=水平方向アドレス幅)、垂直方向表示幅Ywi
dth (=垂直方向アドレス幅)、及びCLTBank指
定データを、図2に示されるビットマップアトリビュー
トメモリ部218から読み込み、ヒットバッファ111
4に順次スタックしてゆく。そして、アトリビュートコ
ントローラ1113は、DP−RAMコントローラ11
01から1つのビットマップデータにつき図1に示され
るDP−RAM104からA面用ラインバッファ部11
03A 又はB面用ラインバッファ部1103B への読込
みが終了したことを示す制御信号1121が入力される
毎に、優先順位の低いビットマップデータから順に、そ
のビットマップデータに対応する各データXdisp、Ydi
sp、Xmem 、Ymem 、Xwidth 、及びYwidth をヒット
バッファ1114から順次読み出し、それらをレジスタ
1115〜1120に順次書き込む。これと同時に、こ
れらのデータに対応する優先順位番号を示す制御信号1
122を、DP−RAMコントローラ1101に出力す
る。
【0073】次に図11のDP−RAMコントローラ1
101は、アトリビュートコントローラ1113により
レジスタ1117〜1120に順次書き込まれるBM−
A面又はBM−B面用の各ビットマップデータの水平方
向先頭アドレスXmem 、垂直方向先頭アドレスYmem 、
水平方向表示幅Xwidth 、垂直方向表示幅Ywidth 、及
び垂直方向先頭表示位置Ydispを読み込み、それらに基
づき、図1のDP−RAM104に対して、1次元アド
レス表現されたDP−RAMアドレス1104とDP−
RAMリードイネーブル信号1105を出力する。
101は、アトリビュートコントローラ1113により
レジスタ1117〜1120に順次書き込まれるBM−
A面又はBM−B面用の各ビットマップデータの水平方
向先頭アドレスXmem 、垂直方向先頭アドレスYmem 、
水平方向表示幅Xwidth 、垂直方向表示幅Ywidth 、及
び垂直方向先頭表示位置Ydispを読み込み、それらに基
づき、図1のDP−RAM104に対して、1次元アド
レス表現されたDP−RAMアドレス1104とDP−
RAMリードイネーブル信号1105を出力する。
【0074】更に、図11のラインバッファコントロー
ラ1102は、レジスタ1119と1116に順次書き
込まれるBM−A面又はBM−B面用の各ビットマップ
データの水平方向表示幅Xwidth と水平方向先頭表示位
置Xdispに基づいて、図11のA面用ラインバッファ部
1103A 又はB面用ラインバッファ部1103B に対
し、ライトアドレス1107、ライトAイネーブル信号
1108A 、ライトBイネーブル信号1108B 、リー
ドアドレス1109、及びリードイネーブル信号111
0を出力する。
ラ1102は、レジスタ1119と1116に順次書き
込まれるBM−A面又はBM−B面用の各ビットマップ
データの水平方向表示幅Xwidth と水平方向先頭表示位
置Xdispに基づいて、図11のA面用ラインバッファ部
1103A 又はB面用ラインバッファ部1103B に対
し、ライトアドレス1107、ライトAイネーブル信号
1108A 、ライトBイネーブル信号1108B 、リー
ドアドレス1109、及びリードイネーブル信号111
0を出力する。
【0075】図13は、アトリビュートコントローラ1
113が実行する処理を示す動作フローチャートであ
る。この動作フローチャートは、各水平期間(図8参
照)の先頭において図2のデコーダ部213が出力する
水平同期カウンタ値が000hとなるのに同期して起動
される。
113が実行する処理を示す動作フローチャートであ
る。この動作フローチャートは、各水平期間(図8参
照)の先頭において図2のデコーダ部213が出力する
水平同期カウンタ値が000hとなるのに同期して起動
される。
【0076】まず、アトリビュートコントローラ111
3は、ステップ1301〜1307で、優先順位の高い
順に現在の水平表示期間内で処理可能な分のビットマッ
プデータにつき、各ビットマップデータに対応するデー
タXdisp、Ydisp、Xmem 、Ymem 、Xwidth 、Ywidt
h 、及びCLTBank指定データを、図2に示される
ビットマップアトリビュートメモリ部218から読み込
み、ヒットバッファ1114に順次スタックする処理を
実行する。
3は、ステップ1301〜1307で、優先順位の高い
順に現在の水平表示期間内で処理可能な分のビットマッ
プデータにつき、各ビットマップデータに対応するデー
タXdisp、Ydisp、Xmem 、Ymem 、Xwidth 、Ywidt
h 、及びCLTBank指定データを、図2に示される
ビットマップアトリビュートメモリ部218から読み込
み、ヒットバッファ1114に順次スタックする処理を
実行する。
【0077】始めに、ステップ1301で、アトリビュ
ートコントローラ1113は、現在の水平表示期間内で
処理されるビットマップデータの数をカウントするため
の変数SP#に初期値0をセットすると共に、表示ドッ
ト数(これも変数である)にも初期値0をセットする。
ートコントローラ1113は、現在の水平表示期間内で
処理されるビットマップデータの数をカウントするため
の変数SP#に初期値0をセットすると共に、表示ドッ
ト数(これも変数である)にも初期値0をセットする。
【0078】次に、ステップ1302で、アトリビュー
トコントローラ1113は、ビットマップアトリビュー
トメモリ部218から、優先順位の最も高いビットマッ
プ画像のデータセットを読み込む。ビットマップアトリ
ビュートメモリ部218上では、各ビットマップ画像の
データセットは、例えばアドレスの低い順に優先順位の
高いビットマップ画像のデータセットが記憶されてい
る。
トコントローラ1113は、ビットマップアトリビュー
トメモリ部218から、優先順位の最も高いビットマッ
プ画像のデータセットを読み込む。ビットマップアトリ
ビュートメモリ部218上では、各ビットマップ画像の
データセットは、例えばアドレスの低い順に優先順位の
高いビットマップ画像のデータセットが記憶されてい
る。
【0079】ステップ1303では、アトリビュートコ
ントローラ1113は、ステップ1301で読み出した
データセットの値を判定することにより、図2のデコー
ダ部213が出力する現在の垂直同期カウンタ値によっ
て示される現在の走査線位置上に、ステップ1301で
読み出したデータセットに対応するビットマップ画像が
位置するか(ヒットするか)否かを判定する(図9(a)
参照)。
ントローラ1113は、ステップ1301で読み出した
データセットの値を判定することにより、図2のデコー
ダ部213が出力する現在の垂直同期カウンタ値によっ
て示される現在の走査線位置上に、ステップ1301で
読み出したデータセットに対応するビットマップ画像が
位置するか(ヒットするか)否かを判定する(図9(a)
参照)。
【0080】ステップ1303の判定がNOならば、ア
トリビュートコントローラ1113は、ステップ130
7を実行して、次の優先順位のビットマップデータに対
する処理が実行される。
トリビュートコントローラ1113は、ステップ130
7を実行して、次の優先順位のビットマップデータに対
する処理が実行される。
【0081】ステップ1303の判定がYESならば、
アトリビュートコントローラ1113は、ステップ13
04で、表示ドット数にステップ1301で読み出した
ビットマップデータの水平方向表示幅Xwidth の値を加
算する。この水平方向表示幅Xwidth は、現在の走査線
位置上に存在するステップ1301で読み出したデータ
セットに対応するビットマップ画像の水平方向のドット
数を表わしている。
アトリビュートコントローラ1113は、ステップ13
04で、表示ドット数にステップ1301で読み出した
ビットマップデータの水平方向表示幅Xwidth の値を加
算する。この水平方向表示幅Xwidth は、現在の走査線
位置上に存在するステップ1301で読み出したデータ
セットに対応するビットマップ画像の水平方向のドット
数を表わしている。
【0082】ステップ1305では、アトリビュートコ
ントローラ1113は、表示ドット数が256ドットを
超えたか否かを判定する。この判定処理は、現在の水平
表示期間において今までに読み出されたビットマップ画
像について、処理される表示ドット数の累計値が256
ドットを超えた場合には、VDP102の処理能力を超
えるため、現在の水平表示期間においては、現在の優先
度より低い優先度を有するビットマップ画像については
処理しないことを示している。
ントローラ1113は、表示ドット数が256ドットを
超えたか否かを判定する。この判定処理は、現在の水平
表示期間において今までに読み出されたビットマップ画
像について、処理される表示ドット数の累計値が256
ドットを超えた場合には、VDP102の処理能力を超
えるため、現在の水平表示期間においては、現在の優先
度より低い優先度を有するビットマップ画像については
処理しないことを示している。
【0083】ステップ1305の判定がNOならば、ス
テップ1306において、アトリビュートコントローラ
1113は、ステップ1301でビットマップアトリビ
ュートメモリ部218から読み込んだデータセットをヒ
ットバッファ1114にストアする。
テップ1306において、アトリビュートコントローラ
1113は、ステップ1301でビットマップアトリビ
ュートメモリ部218から読み込んだデータセットをヒ
ットバッファ1114にストアする。
【0084】ステップ1307では、アトリビュートコ
ントローラ1113は、変数SP#の値を+1インクリ
メントする。ステップ1308では、アトリビュートコ
ントローラ1113は、変数SP#の値が、最大ビット
マップ数255に達したか否かを判定する。
ントローラ1113は、変数SP#の値を+1インクリ
メントする。ステップ1308では、アトリビュートコ
ントローラ1113は、変数SP#の値が、最大ビット
マップ数255に達したか否かを判定する。
【0085】ステップ1308の判定がYESならば、
アトリビュートコントローラ1113は、後述するステ
ップ1309を実行する。ステップ1308の判定がN
Oならば、アトリビュートコントローラ1113は、ス
テップ1302の実行に戻り、次の優先度を有するビッ
トマップ画像のデータセットに対する処理を実行する。
アトリビュートコントローラ1113は、後述するステ
ップ1309を実行する。ステップ1308の判定がN
Oならば、アトリビュートコントローラ1113は、ス
テップ1302の実行に戻り、次の優先度を有するビッ
トマップ画像のデータセットに対する処理を実行する。
【0086】以上の処理が繰り返される結果、ステップ
1305又は1308の判定がYESとなった時点で、
ヒットバッファ1114に、現在の水平表示期間で処理
可能な優先順位の高い順に現在の水平表示期間内で処理
可能な分のビットマップ画像のデータセットがスタック
されることになる。
1305又は1308の判定がYESとなった時点で、
ヒットバッファ1114に、現在の水平表示期間で処理
可能な優先順位の高い順に現在の水平表示期間内で処理
可能な分のビットマップ画像のデータセットがスタック
されることになる。
【0087】次に、図13のステップ1309〜131
3においては、アトリビュートコントローラ1113
は、DP−RAMコントローラ1101から1つのビッ
トマップデータにつき図1に示されるDP−RAM10
4からA面用ラインバッファ部1103A 又はB面用ラ
インバッファ部1103B への読込みが終了したことを
示す制御信号1121が入力される毎に、優先順位の低
いビットマップデータから順に、そのビットマップデー
タに対応する各データXdisp、Ydisp、Xmem 、Ymem
、Xwidth 、及びYwidth をヒットバッファ1114
から順次読み出し、それらをレジスタ1115〜112
0に順次書き込む処理を実行する。
3においては、アトリビュートコントローラ1113
は、DP−RAMコントローラ1101から1つのビッ
トマップデータにつき図1に示されるDP−RAM10
4からA面用ラインバッファ部1103A 又はB面用ラ
インバッファ部1103B への読込みが終了したことを
示す制御信号1121が入力される毎に、優先順位の低
いビットマップデータから順に、そのビットマップデー
タに対応する各データXdisp、Ydisp、Xmem 、Ymem
、Xwidth 、及びYwidth をヒットバッファ1114
から順次読み出し、それらをレジスタ1115〜112
0に順次書き込む処理を実行する。
【0088】始めに、ステップ1309では、アトリビ
ュートコントローラ1113は、優先順位の最も低いビ
ットマップ画像のデータセットを、ヒットバッファ11
14から読み出す。
ュートコントローラ1113は、優先順位の最も低いビ
ットマップ画像のデータセットを、ヒットバッファ11
14から読み出す。
【0089】ステップ1310においては、アトリビュ
ートコントローラ1113は、上記データセットの一部
である水平方向先頭表示位置Xdisp、垂直方向先頭表示
位置Ydisp、水平方向先頭アドレスXmem 、垂直方向先
頭アドレスYmem 、水平方向表示幅Xwidth (=水平方
向アドレス幅)、と垂直方向表示幅Ywidth (=垂直方
向アドレス幅)の各データを、レジスタ1115〜11
20にストアする。これと同時に、アトリビュートコン
トローラ1113は、これらのデータセットに対応する
優先順位番号を、DP−RAMコントローラ1101に
出力する。
ートコントローラ1113は、上記データセットの一部
である水平方向先頭表示位置Xdisp、垂直方向先頭表示
位置Ydisp、水平方向先頭アドレスXmem 、垂直方向先
頭アドレスYmem 、水平方向表示幅Xwidth (=水平方
向アドレス幅)、と垂直方向表示幅Ywidth (=垂直方
向アドレス幅)の各データを、レジスタ1115〜11
20にストアする。これと同時に、アトリビュートコン
トローラ1113は、これらのデータセットに対応する
優先順位番号を、DP−RAMコントローラ1101に
出力する。
【0090】ステップ1311では、アトリビュートコ
ントローラ1113は、上述のデータセットの一部であ
る2ビットのCLTBank指定データに基づいて、図
7に示されるように、図6(c) に示されるBM用CLT
Bankレジスタ内の4つのバンクデータのうちの1つ
を読み出し、それを特には図示しない出力用のバンクレ
ジスタに設定する。CPU101は、後述するように
(図17参照)、図2のVDP102内に設けられる図
6(c) に示されるBM用CLTBankレジスタに対し
て、それぞれ4ビットからなる4種類のバンクデータ
を、予め登録することができる。
ントローラ1113は、上述のデータセットの一部であ
る2ビットのCLTBank指定データに基づいて、図
7に示されるように、図6(c) に示されるBM用CLT
Bankレジスタ内の4つのバンクデータのうちの1つ
を読み出し、それを特には図示しない出力用のバンクレ
ジスタに設定する。CPU101は、後述するように
(図17参照)、図2のVDP102内に設けられる図
6(c) に示されるBM用CLTBankレジスタに対し
て、それぞれ4ビットからなる4種類のバンクデータ
を、予め登録することができる。
【0091】このように、本実施例においては、CLT
Bank指定データによってBM用CLTBankレジ
スタ内のバンクデータを指定し、そのバンクデータによ
ってカラールックアップテーブル部209をアクセスす
る構成を有するため、CLTBank指定データを記憶
するビットマップアトリビュートメモリ部218の記憶
容量を小さくすることができる。
Bank指定データによってBM用CLTBankレジ
スタ内のバンクデータを指定し、そのバンクデータによ
ってカラールックアップテーブル部209をアクセスす
る構成を有するため、CLTBank指定データを記憶
するビットマップアトリビュートメモリ部218の記憶
容量を小さくすることができる。
【0092】ステップ1312では、アトリビュートコ
ントローラ1113は、ヒットバッファ1114の内容
が空になったか否かを判定し、この判定がNOならば、
更にステップ1313で、DP−RAMコントローラ1
101からステップ1310でレジスタ1115〜11
20にストアしたデータセットについて図1に示される
DP−RAM104からA面用ラインバッファ部110
3A 又はB面用ラインバッファ部1103B への読込み
が終了したことを示す制御信号1121の入力を待つ。
ントローラ1113は、ヒットバッファ1114の内容
が空になったか否かを判定し、この判定がNOならば、
更にステップ1313で、DP−RAMコントローラ1
101からステップ1310でレジスタ1115〜11
20にストアしたデータセットについて図1に示される
DP−RAM104からA面用ラインバッファ部110
3A 又はB面用ラインバッファ部1103B への読込み
が終了したことを示す制御信号1121の入力を待つ。
【0093】制御信号1112が入力してステップ13
13の判定がYESとなると、アトリビュートコントロ
ーラ1113は、ステップ1309の処理の実行に戻
り、次に優先度が高いビットマップ画像に対応するデー
タセットをヒットバッファ1114から読み出し、DP
−RAMコントローラ1101及びラインバッファコン
トローラ1102に引き渡す。
13の判定がYESとなると、アトリビュートコントロ
ーラ1113は、ステップ1309の処理の実行に戻
り、次に優先度が高いビットマップ画像に対応するデー
タセットをヒットバッファ1114から読み出し、DP
−RAMコントローラ1101及びラインバッファコン
トローラ1102に引き渡す。
【0094】以上のようにして、アトリビュートコント
ローラ1113によってヒットバッファ1114からレ
ジスタ1115〜1120に優先度の低い順に供給され
る処理可能なビットマップ画像に対応するデータセット
に基づき、DP−RAMコントローラ1101及びライ
ンバッファコントローラ1102が、図1に示されるD
P−RAM104から、上記ビットマップ画像に対応す
るビットマップデータを、A面用ラインバッファ部11
03A 又はB面用ラインバッファ部1103Bに上書き
する形式で順次書き込むことにより、優先度の高いビッ
トマップ画像が上に重なる形式で表示画面へのビットマ
ップ画像の表示が実現される。
ローラ1113によってヒットバッファ1114からレ
ジスタ1115〜1120に優先度の低い順に供給され
る処理可能なビットマップ画像に対応するデータセット
に基づき、DP−RAMコントローラ1101及びライ
ンバッファコントローラ1102が、図1に示されるD
P−RAM104から、上記ビットマップ画像に対応す
るビットマップデータを、A面用ラインバッファ部11
03A 又はB面用ラインバッファ部1103Bに上書き
する形式で順次書き込むことにより、優先度の高いビッ
トマップ画像が上に重なる形式で表示画面へのビットマ
ップ画像の表示が実現される。
【0095】図14は、ラインバッファコントローラ1
102(ビットマップジェネレータ部206)の動作タ
イミングチャートであり、図15及び図16は、DP−
RAMコントローラ1101の動作フローチャートであ
る。
102(ビットマップジェネレータ部206)の動作タ
イミングチャートであり、図15及び図16は、DP−
RAMコントローラ1101の動作フローチャートであ
る。
【0096】始めに、DP−RAMコントローラ110
1は、各水平期間(図8参照)の先頭において図2のデ
コーダ部213が出力する水平同期カウンタ値が000
hとなるのに同期して、図15に示される動作フローチ
ャートを起動する。
1は、各水平期間(図8参照)の先頭において図2のデ
コーダ部213が出力する水平同期カウンタ値が000
hとなるのに同期して、図15に示される動作フローチ
ャートを起動する。
【0097】そして、DP−RAMコントローラ110
1は、まず、水平同期カウンタ値が図14(b) に示され
るように000h〜1FFhまで変化する水平期間内の
前半期間において、図15のステップ1501で、BM
−B面のためのDP−RAMアドレス算出処理を実行す
る。
1は、まず、水平同期カウンタ値が図14(b) に示され
るように000h〜1FFhまで変化する水平期間内の
前半期間において、図15のステップ1501で、BM
−B面のためのDP−RAMアドレス算出処理を実行す
る。
【0098】DP−RAMコントローラ1101は、図
10に示されるBM−A面とBM−B面の境界を優先順
位番号により判定するための境界レジスタを内蔵してお
り、この値は、CPU101から設定することができ
る。そして、前述したように、アトリビュートコントロ
ーラ1113は、ヒットバッファ1114から、優先順
位の低いビットマップ画像から順に、それに対応するデ
ータセットをレジスタ1115〜1120にストアす
る。ここで、図3及び図10からわかるように、BM−
B面を用いて表示されるビットマップ画像の方が優先順
位が低い。従って、一般に、BM−B面のデータセット
から順に、処理されることになる。
10に示されるBM−A面とBM−B面の境界を優先順
位番号により判定するための境界レジスタを内蔵してお
り、この値は、CPU101から設定することができ
る。そして、前述したように、アトリビュートコントロ
ーラ1113は、ヒットバッファ1114から、優先順
位の低いビットマップ画像から順に、それに対応するデ
ータセットをレジスタ1115〜1120にストアす
る。ここで、図3及び図10からわかるように、BM−
B面を用いて表示されるビットマップ画像の方が優先順
位が低い。従って、一般に、BM−B面のデータセット
から順に、処理されることになる。
【0099】図16は、DP−RAMアドレス算出処理
において繰り返し実行される動作フローチャートであ
る。まず、DP−RAMコントローラ1101は、ステ
ップ1601で、内部レジスタNextVに、図2のデコー
ダ部213が出力する現在の垂直同期カウンタ値をセッ
トする。
において繰り返し実行される動作フローチャートであ
る。まず、DP−RAMコントローラ1101は、ステ
ップ1601で、内部レジスタNextVに、図2のデコー
ダ部213が出力する現在の垂直同期カウンタ値をセッ
トする。
【0100】次に、DP−RAMコントローラ1101
は、ステップ1602で、図1のDP−RAM104に
出力するDP−RAMリードイネーブル信号1105を
ハイレベルに立ち上げる。
は、ステップ1602で、図1のDP−RAM104に
出力するDP−RAMリードイネーブル信号1105を
ハイレベルに立ち上げる。
【0101】また、DP−RAMコントローラ1101
は、ステップ1603で、出力アドレス数をカウントす
るための内部レジスタnの値を0に初期化する。その
後、DP−RAMコントローラ1101は、ステップ1
606で、内部レジスタ値nを+1ずつ順次インクリメ
ントしながら、ステップ1607で、nの値がレジスタ
1119にセットされたBM−B面用のビットマップデ
ータの水平方向の表示範囲である水平方向表示幅値Xwi
dth を超えたと判断するまで、ステップ1604で、内
部レジスタ値NextVにより表わされる現在の走査線位置
上に存在するBM−B面用のビットマップデータの各表
示位置に対応するDP−RAM104上での1次元アド
レスであるDP−RAMアドレス1104を順次算出
し、ステップ1605で、その算出したDP−RAMア
ドレス1104を図1のDP−RAM104に順次出力
すると共に、その出力を示す制御信号1112をライン
バッファコントローラ1102に順次出力する。
は、ステップ1603で、出力アドレス数をカウントす
るための内部レジスタnの値を0に初期化する。その
後、DP−RAMコントローラ1101は、ステップ1
606で、内部レジスタ値nを+1ずつ順次インクリメ
ントしながら、ステップ1607で、nの値がレジスタ
1119にセットされたBM−B面用のビットマップデ
ータの水平方向の表示範囲である水平方向表示幅値Xwi
dth を超えたと判断するまで、ステップ1604で、内
部レジスタ値NextVにより表わされる現在の走査線位置
上に存在するBM−B面用のビットマップデータの各表
示位置に対応するDP−RAM104上での1次元アド
レスであるDP−RAMアドレス1104を順次算出
し、ステップ1605で、その算出したDP−RAMア
ドレス1104を図1のDP−RAM104に順次出力
すると共に、その出力を示す制御信号1112をライン
バッファコントローラ1102に順次出力する。
【0102】この場合に、DP−RAMコントローラ1
101は、ステップ1604で、レジスタ1117、1
118、1120、及び1116にセットされている、
BM−B面用の、各々2次元のアドレス表現で定義され
ている水平方向先頭アドレスXmem 、垂直方向先頭アド
レスYmem と、垂直方向表示幅Ywidth 、及び垂直方向
先頭表示位置Ydispを読み込み、それらに基づいて、次
のようにして、1次元のDP−RAMアドレス1104
を算出する。
101は、ステップ1604で、レジスタ1117、1
118、1120、及び1116にセットされている、
BM−B面用の、各々2次元のアドレス表現で定義され
ている水平方向先頭アドレスXmem 、垂直方向先頭アド
レスYmem と、垂直方向表示幅Ywidth 、及び垂直方向
先頭表示位置Ydispを読み込み、それらに基づいて、次
のようにして、1次元のDP−RAMアドレス1104
を算出する。
【0103】まず、DP−RAM104の水平方向のア
ドレス幅は、水平方向アドレス最大値X mem_width
(本実施例においては512ドットアドレス)であるた
め、図9(b) より、2次元アドレス表現において垂直方
向先頭アドレス値Ymem が含まれる行アドレスの左端位
置に対応するDP−RAM104上での1次元アドレス
値は、(Ymem ×X mem_width )となる。
ドレス幅は、水平方向アドレス最大値X mem_width
(本実施例においては512ドットアドレス)であるた
め、図9(b) より、2次元アドレス表現において垂直方
向先頭アドレス値Ymem が含まれる行アドレスの左端位
置に対応するDP−RAM104上での1次元アドレス
値は、(Ymem ×X mem_width )となる。
【0104】また、図9(a) 及び(b) の関係から、表示
画面上での表示位置が垂直方向に1走査線分下に移動す
ると、DP−RAM104上においては1次元アドレス
表現でX mem_width ドットアドレス分だけアドレスが
進む。そして、内部レジスタ値NextVにより表わされる
現在の走査線位置は、垂直方向先頭表示位置値Ydispか
ら(NextV−Ydisp)本分だけ進んだ位置に対応する。
従って、内部レジスタ値NextVで表わされる現在の走査
線上の表示画面の左端位置に対応するDP−RAM10
4上の1次元アドレスは、レジスタ1118にセットさ
れた2次元アドレス表現におけるBM−B面用の垂直方
向先頭アドレス値Ymem が含まれる行アドレスの左端位
置に対応するDP−RAM104上の1次元アドレスか
ら、{(NextV−Ydisp)×X mem_width }ドットア
ドレス分だけ進んだアドレスとなる。
画面上での表示位置が垂直方向に1走査線分下に移動す
ると、DP−RAM104上においては1次元アドレス
表現でX mem_width ドットアドレス分だけアドレスが
進む。そして、内部レジスタ値NextVにより表わされる
現在の走査線位置は、垂直方向先頭表示位置値Ydispか
ら(NextV−Ydisp)本分だけ進んだ位置に対応する。
従って、内部レジスタ値NextVで表わされる現在の走査
線上の表示画面の左端位置に対応するDP−RAM10
4上の1次元アドレスは、レジスタ1118にセットさ
れた2次元アドレス表現におけるBM−B面用の垂直方
向先頭アドレス値Ymem が含まれる行アドレスの左端位
置に対応するDP−RAM104上の1次元アドレスか
ら、{(NextV−Ydisp)×X mem_width }ドットア
ドレス分だけ進んだアドレスとなる。
【0105】更に、内部レジスタ値NextVによって表わ
される現在の走査線上の現在処理中のBM−B面のビッ
トマップデータの左端表示位置に対応するDP−RAM
104上の1次元アドレスは、内部レジスタ値NextVに
よって表わされる現在の走査線上の表示画面の左端位置
に対応するDP−RAM104上の1次元アドレスか
ら、レジスタ1117にセットされた2次元アドレス表
現におけるBM−B面用の水平方向先頭アドレスXmem
に対応するドットアドレス分だけ進んだアドレスとな
る。理中のBM−B面用のビットマップデータが存在す
る各水平同期カウンタ値に対応する表示位置に対応する
DP−RAM104上の1次元アドレスは、内部レジス
タ値NextVによって表わされる現在の走査線上の現在処
理中のBM−B面のビットマップデータの左端表示位置
に対応するDP−RAM104上の1次元アドレスか
ら、nドットアドレス分だけ進んだアドレスとなる。
される現在の走査線上の現在処理中のBM−B面のビッ
トマップデータの左端表示位置に対応するDP−RAM
104上の1次元アドレスは、内部レジスタ値NextVに
よって表わされる現在の走査線上の表示画面の左端位置
に対応するDP−RAM104上の1次元アドレスか
ら、レジスタ1117にセットされた2次元アドレス表
現におけるBM−B面用の水平方向先頭アドレスXmem
に対応するドットアドレス分だけ進んだアドレスとな
る。理中のBM−B面用のビットマップデータが存在す
る各水平同期カウンタ値に対応する表示位置に対応する
DP−RAM104上の1次元アドレスは、内部レジス
タ値NextVによって表わされる現在の走査線上の現在処
理中のBM−B面のビットマップデータの左端表示位置
に対応するDP−RAM104上の1次元アドレスか
ら、nドットアドレス分だけ進んだアドレスとなる。
【0106】以上の関係に基づき、DP−RAMコント
ローラ1101は、ステップ1604で、レジスタ11
17、1118、1120、及び1116にセットされ
た、BM−B面用の、各々2次元のアドレス表現で定義
されている水平方向先頭アドレスXmem 、垂直方向先頭
アドレスYmem と、垂直方向表示幅Ywidth 、及び垂直
方向先頭表示位置Ydispに基づいて、次式によって1次
元のDP−RAMアドレス1104を算出する。 DP−RAMアドレス1104=(NextV−Ydisp+Y
mem )×X mem_width +Xmem +n ステップ1604〜1607が繰り返し実行された結
果、内部レジスタ値nがレジスタ1119にセットされ
た現在処理中のBM−B面用のビットマップデータの水
平方向の表示範囲である水平方向表示幅値Xwidth を超
え、ステップ1607の判定がYESとなると、DP−
RAMコントローラ1101は、ステップ1608で、
図1のDP−RAM104に出力するDP−RAMリー
ドイネーブル信号1105をローレベルに戻すと共に、
現在のビットマップデータに対する処理が終了したこと
を示す制御信号1121を、アトリビュートコントロー
ラ1113に出力する。
ローラ1101は、ステップ1604で、レジスタ11
17、1118、1120、及び1116にセットされ
た、BM−B面用の、各々2次元のアドレス表現で定義
されている水平方向先頭アドレスXmem 、垂直方向先頭
アドレスYmem と、垂直方向表示幅Ywidth 、及び垂直
方向先頭表示位置Ydispに基づいて、次式によって1次
元のDP−RAMアドレス1104を算出する。 DP−RAMアドレス1104=(NextV−Ydisp+Y
mem )×X mem_width +Xmem +n ステップ1604〜1607が繰り返し実行された結
果、内部レジスタ値nがレジスタ1119にセットされ
た現在処理中のBM−B面用のビットマップデータの水
平方向の表示範囲である水平方向表示幅値Xwidth を超
え、ステップ1607の判定がYESとなると、DP−
RAMコントローラ1101は、ステップ1608で、
図1のDP−RAM104に出力するDP−RAMリー
ドイネーブル信号1105をローレベルに戻すと共に、
現在のビットマップデータに対する処理が終了したこと
を示す制御信号1121を、アトリビュートコントロー
ラ1113に出力する。
【0107】その後、DP−RAMコントローラ110
1は、図15のステップ1501の処理内で、次にレジ
スタ1116〜1120にセットされたデータセットの
優先順位番号を、前述した図13のステップ1310の
処理によりアトリビュートコントローラ1113から通
知された制御信号1122の内容と、前述したDP−R
AMコントローラ1101に内蔵される特には図示しな
い境界レジスタの内容に基づいて判定することにより、
次に処理されるデータセットに対応するビットマップ画
像が、BM−B面のものなのかBM−A面のものなのか
を判定する。
1は、図15のステップ1501の処理内で、次にレジ
スタ1116〜1120にセットされたデータセットの
優先順位番号を、前述した図13のステップ1310の
処理によりアトリビュートコントローラ1113から通
知された制御信号1122の内容と、前述したDP−R
AMコントローラ1101に内蔵される特には図示しな
い境界レジスタの内容に基づいて判定することにより、
次に処理されるデータセットに対応するビットマップ画
像が、BM−B面のものなのかBM−A面のものなのか
を判定する。
【0108】そして、DP−RAMコントローラ110
1は、次に処理されるデータセットに対応するビットマ
ップ画像が、まだBM−B面のものであると判定した場
合には、更に、図16の動作フローチャートに基づい
て、上述したBM−B面に対応する処理を繰り返し実行
する。
1は、次に処理されるデータセットに対応するビットマ
ップ画像が、まだBM−B面のものであると判定した場
合には、更に、図16の動作フローチャートに基づい
て、上述したBM−B面に対応する処理を繰り返し実行
する。
【0109】逆に、DP−RAMコントローラ1101
は、次に処理されるデータセットに対応するビットマッ
プ画像が、BM−A面のものとなったと判定した場合に
は、図15のステップ1501の処理を終了して、ステ
ップ1502の処理の実行に移る。
は、次に処理されるデータセットに対応するビットマッ
プ画像が、BM−A面のものとなったと判定した場合に
は、図15のステップ1501の処理を終了して、ステ
ップ1502の処理の実行に移る。
【0110】上述のDP−RAMコントローラ1101
による図15のステップ1501の処理の一部である図
16のステップ1604〜1607の繰り返し動作と並
行して、図11のラインバッファコントローラ1102
は、次のような動作を実行する。
による図15のステップ1501の処理の一部である図
16のステップ1604〜1607の繰り返し動作と並
行して、図11のラインバッファコントローラ1102
は、次のような動作を実行する。
【0111】まず図11に示されるB面用ラインバッフ
ァ部1103B 内の図12(a) に示されるライト用ライ
ンバッファ1201B は、図9(a) に示される表示画面
の1走査線分に対応するアドレス0〜Xdisp_width
(=水平方向表示位置最大値)を有している。一方、B
M−B面のビットマップデータの左端表示位置はレジス
タ1115にセットされた水平方向先頭表示位置Xdisp
に等しく、またBM−B面のビットマップデータの水平
方向表示幅はレジスタ1119にセットされたデータX
width である(共に図9(a) 参照)。このため、BM−
B面用のビットマップデータが格納されるライト用ライ
ンバッファ1201B のアドレス範囲は、XdispからX
disp+Xwidth までの範囲となる。
ァ部1103B 内の図12(a) に示されるライト用ライ
ンバッファ1201B は、図9(a) に示される表示画面
の1走査線分に対応するアドレス0〜Xdisp_width
(=水平方向表示位置最大値)を有している。一方、B
M−B面のビットマップデータの左端表示位置はレジス
タ1115にセットされた水平方向先頭表示位置Xdisp
に等しく、またBM−B面のビットマップデータの水平
方向表示幅はレジスタ1119にセットされたデータX
width である(共に図9(a) 参照)。このため、BM−
B面用のビットマップデータが格納されるライト用ライ
ンバッファ1201B のアドレス範囲は、XdispからX
disp+Xwidth までの範囲となる。
【0112】そこで、ラインバッファコントローラ11
02は、まず、DP−RAMコントローラ1101が図
15のステップ1501の各処理タイミングの最初に図
16のステップ1605を実行することによって出力し
た制御信号1112に同期して、ライトアドレス110
7を出力するためのラインバッファコントローラ110
2が内蔵するアドレスカウンタに、レジスタ1115に
セットされた現在処理中のBM−B面のビットマップ画
像用の水平方向先頭表示位置値Xdispをセットすると共
に、ライトBイネーブル信号1108B を、図14(c)
に示されるようにハイレベルに立ち上げる。その後、ラ
インバッファコントローラ1102は、DP−RAMコ
ントローラ1101が図16のステップ1605を繰り
返し実行することにより順次出力した各制御信号111
2によって、上記アドレスカウンタ値を+1ずつインク
リメントさせることにより、そのアドレスカウンタから
図14(e) に示されるようにBM−B面用の各ライトア
ドレス1107を出力させる。そして、ラインバッファ
コントローラ1102は、上記アドレスカウンタ値がレ
ジスタ1119にセットされた現在処理中のBM−B面
のビットマップ画像用の水平方向表示幅値Xwidth を超
えようとした時点で、上記アドレスカウンタをリセット
すると共に、ライトBイネーブル信号1108B を図1
4(c) に示されるようにローレベルに戻す。
02は、まず、DP−RAMコントローラ1101が図
15のステップ1501の各処理タイミングの最初に図
16のステップ1605を実行することによって出力し
た制御信号1112に同期して、ライトアドレス110
7を出力するためのラインバッファコントローラ110
2が内蔵するアドレスカウンタに、レジスタ1115に
セットされた現在処理中のBM−B面のビットマップ画
像用の水平方向先頭表示位置値Xdispをセットすると共
に、ライトBイネーブル信号1108B を、図14(c)
に示されるようにハイレベルに立ち上げる。その後、ラ
インバッファコントローラ1102は、DP−RAMコ
ントローラ1101が図16のステップ1605を繰り
返し実行することにより順次出力した各制御信号111
2によって、上記アドレスカウンタ値を+1ずつインク
リメントさせることにより、そのアドレスカウンタから
図14(e) に示されるようにBM−B面用の各ライトア
ドレス1107を出力させる。そして、ラインバッファ
コントローラ1102は、上記アドレスカウンタ値がレ
ジスタ1119にセットされた現在処理中のBM−B面
のビットマップ画像用の水平方向表示幅値Xwidth を超
えようとした時点で、上記アドレスカウンタをリセット
すると共に、ライトBイネーブル信号1108B を図1
4(c) に示されるようにローレベルに戻す。
【0113】なお、ラインバッファコントローラ110
2は、DP−RAMコントローラ1101から特には図
示しない制御信号によって通知を受けることにより、現
在BM−B面のビットマップデータが処理されているか
BM−A面のビットマップデータが処理されているかを
判別することができる。
2は、DP−RAMコントローラ1101から特には図
示しない制御信号によって通知を受けることにより、現
在BM−B面のビットマップデータが処理されているか
BM−A面のビットマップデータが処理されているかを
判別することができる。
【0114】この結果、DP−RAMコントローラ11
01が図15のステップ1501の処理の一部である図
16のステップ1604〜1607の一連の処理の繰返
しによって出力したDP−RAMアドレス1104に基
づいて図1のDP−RAM104から出力された1水平
表示期間分のBM−B面用の各ビットマップデータであ
る各DP−RAMデータ1106が、図11に示される
B面用ラインバッファ部1103B 内の図12(a) に示
されるライト用ラインバッファ1201B の、Xdispか
らXdisp+Xwidth までのアドレス範囲に、上書きされ
る形式で順次書き込まれる。
01が図15のステップ1501の処理の一部である図
16のステップ1604〜1607の一連の処理の繰返
しによって出力したDP−RAMアドレス1104に基
づいて図1のDP−RAM104から出力された1水平
表示期間分のBM−B面用の各ビットマップデータであ
る各DP−RAMデータ1106が、図11に示される
B面用ラインバッファ部1103B 内の図12(a) に示
されるライト用ラインバッファ1201B の、Xdispか
らXdisp+Xwidth までのアドレス範囲に、上書きされ
る形式で順次書き込まれる。
【0115】この結果、DP−RAMコントローラ11
01が、次にレジスタ1115〜1120にセットされ
たデータセットに対応するビットマップ画像が、まだB
M−B面のものであると判定することにより、上述の処
理が繰り返され、BM−B面用の複数のビットマップデ
ータが優先順位の低い順にライト用ラインバッファ12
01B に上書きされた場合には、優先度の高いBM−B
面のビットマップ画像が上に重なる形式でBM−B面の
表示画面へのビットマップ画像の表示が実現されること
になる。
01が、次にレジスタ1115〜1120にセットされ
たデータセットに対応するビットマップ画像が、まだB
M−B面のものであると判定することにより、上述の処
理が繰り返され、BM−B面用の複数のビットマップデ
ータが優先順位の低い順にライト用ラインバッファ12
01B に上書きされた場合には、優先度の高いBM−B
面のビットマップ画像が上に重なる形式でBM−B面の
表示画面へのビットマップ画像の表示が実現されること
になる。
【0116】次に前述したようにして、DP−RAMコ
ントローラ1101が、次にレジスタ1115〜112
0にセットされたデータセットに対応するビットマップ
画像が、BM−A面のものとなったと判定することによ
り、図15のステップ1501のBM−B面のためのD
P−RAMアドレス算出処理を終了すると、続いて、図
15のステップ1502において、BM−A面のための
DP−RAMアドレス算出処理を実行する。ここでは、
DP−RAMコントローラ1101は、ステップ150
1の場合と同様、レジスタ1117〜1120、111
6にセットされたBM−A面用の水平方向先頭アドレス
Xmem 、垂直方向先頭アドレスYmem 、水平方向表示幅
Xwidth 、垂直方向表示幅Ywidth 、及び垂直方向先頭
表示位置Ydispを読み込み、それらを用いて、図16の
動作フローチャートを実行することにより、図1のDP
−RAM104に対して、BM−A面のビットマップデ
ータを読み出すための、1次元アドレス表現されたDP
−RAMアドレス1104とDP−RAMリードイネー
ブル信号1105を出力する。
ントローラ1101が、次にレジスタ1115〜112
0にセットされたデータセットに対応するビットマップ
画像が、BM−A面のものとなったと判定することによ
り、図15のステップ1501のBM−B面のためのD
P−RAMアドレス算出処理を終了すると、続いて、図
15のステップ1502において、BM−A面のための
DP−RAMアドレス算出処理を実行する。ここでは、
DP−RAMコントローラ1101は、ステップ150
1の場合と同様、レジスタ1117〜1120、111
6にセットされたBM−A面用の水平方向先頭アドレス
Xmem 、垂直方向先頭アドレスYmem 、水平方向表示幅
Xwidth 、垂直方向表示幅Ywidth 、及び垂直方向先頭
表示位置Ydispを読み込み、それらを用いて、図16の
動作フローチャートを実行することにより、図1のDP
−RAM104に対して、BM−A面のビットマップデ
ータを読み出すための、1次元アドレス表現されたDP
−RAMアドレス1104とDP−RAMリードイネー
ブル信号1105を出力する。
【0117】上述のDP−RAMコントローラ1101
による図15のステップ1502の処理の一部である図
16のステップ1604〜1607の繰り返し動作と並
行して、図11のラインバッファコントローラ1102
は、BM−B面の場合と同様にして、次のような処理を
実行する。
による図15のステップ1502の処理の一部である図
16のステップ1604〜1607の繰り返し動作と並
行して、図11のラインバッファコントローラ1102
は、BM−B面の場合と同様にして、次のような処理を
実行する。
【0118】即ち、ラインバッファコントローラ110
2は、まず、DP−RAMコントローラ1101が図1
5のステップ1502の各処理タイミングの最初に図1
6のステップ1605を実行することにより出力した制
御信号1112に同期して、ライトアドレス1107を
出力するためのラインバッファコントローラ1102が
内蔵するアドレスカウンタに、レジスタ1115にセッ
トされた現在処理中のBM−A面のビットマップ画像用
の水平方向先頭表示位置値Xdispをセットすると共に、
ライトAイネーブル信号1108A を、図14(d) に示
されるようにハイレベルに立ち上げる。その後、ライン
バッファコントローラ1102は、DP−RAMコント
ローラ1101が図16のステップ1605を繰り返し
実行することにより順次出力した各制御信号1112に
よって、上記アドレスカウンタ値を+1ずつインクリメ
ントさせることにより、そのアドレスカウンタから図1
4(e) に示されるようにBM−A面用の各ライトアドレ
ス1107を出力させる。そして、ラインバッファコン
トローラ1102は、上記アドレスカウンタ値がレジス
タ1119にセットされた現在処理中のBM−A面のビ
ットマップ画像用の水平方向表示幅値Xwidth を超えよ
うとした時点で、上述のアドレスカウンタをリセットす
ると共に、ライトAイネーブル信号1108A を図14
(d) に示されるようにローレベルに戻す。
2は、まず、DP−RAMコントローラ1101が図1
5のステップ1502の各処理タイミングの最初に図1
6のステップ1605を実行することにより出力した制
御信号1112に同期して、ライトアドレス1107を
出力するためのラインバッファコントローラ1102が
内蔵するアドレスカウンタに、レジスタ1115にセッ
トされた現在処理中のBM−A面のビットマップ画像用
の水平方向先頭表示位置値Xdispをセットすると共に、
ライトAイネーブル信号1108A を、図14(d) に示
されるようにハイレベルに立ち上げる。その後、ライン
バッファコントローラ1102は、DP−RAMコント
ローラ1101が図16のステップ1605を繰り返し
実行することにより順次出力した各制御信号1112に
よって、上記アドレスカウンタ値を+1ずつインクリメ
ントさせることにより、そのアドレスカウンタから図1
4(e) に示されるようにBM−A面用の各ライトアドレ
ス1107を出力させる。そして、ラインバッファコン
トローラ1102は、上記アドレスカウンタ値がレジス
タ1119にセットされた現在処理中のBM−A面のビ
ットマップ画像用の水平方向表示幅値Xwidth を超えよ
うとした時点で、上述のアドレスカウンタをリセットす
ると共に、ライトAイネーブル信号1108A を図14
(d) に示されるようにローレベルに戻す。
【0119】この結果、DP−RAMコントローラ11
01が図15のステップ1502の処理の一部である図
16のステップ1604〜1607の一連の処理の繰返
しによって出力したDP−RAMアドレス1104に基
づいて図1のDP−RAM104から出力された1水平
表示期間分のBM−A面用の各ビットマップデータであ
る各DP−RAMデータ1106が、図11に示される
A面用ラインバッファ部1103A 内の図12(b) に示
されるライト用ラインバッファ1201A の、Xdispか
らXdisp+Xwidth までのアドレス範囲に、上書きされ
る形式で順次書き込まれる。
01が図15のステップ1502の処理の一部である図
16のステップ1604〜1607の一連の処理の繰返
しによって出力したDP−RAMアドレス1104に基
づいて図1のDP−RAM104から出力された1水平
表示期間分のBM−A面用の各ビットマップデータであ
る各DP−RAMデータ1106が、図11に示される
A面用ラインバッファ部1103A 内の図12(b) に示
されるライト用ラインバッファ1201A の、Xdispか
らXdisp+Xwidth までのアドレス範囲に、上書きされ
る形式で順次書き込まれる。
【0120】DP−RAMコントローラ1101は、レ
ジスタ1115〜1120にデータセットがセットされ
なくなることにより、図15のステップ1502のBM
−A面のためのDP−RAMアドレス算出処理を終了す
ると、現在の水平期間における処理を終了する。
ジスタ1115〜1120にデータセットがセットされ
なくなることにより、図15のステップ1502のBM
−A面のためのDP−RAMアドレス算出処理を終了す
ると、現在の水平期間における処理を終了する。
【0121】ここまで説明した動作からは独立して、ラ
インバッファコントローラ1102は、図8に示される
現在の水平表示期間において図2のデコーダ部213か
ら出力される水平同期カウンタ値が図14(b) に示され
るように000h〜0FFhまで変化するのに同期し
て、図14(f) に示されるようにリードイネーブル信号
1110をハイレベルに立ち上げると共に、図14(g)
に示されるように00h〜FFhまで変化するリードア
ドレス1109を出力する。
インバッファコントローラ1102は、図8に示される
現在の水平表示期間において図2のデコーダ部213か
ら出力される水平同期カウンタ値が図14(b) に示され
るように000h〜0FFhまで変化するのに同期し
て、図14(f) に示されるようにリードイネーブル信号
1110をハイレベルに立ち上げると共に、図14(g)
に示されるように00h〜FFhまで変化するリードア
ドレス1109を出力する。
【0122】リードイネーブル信号1110とリードア
ドレス1109は、図11に示されるA面用ラインバッ
ファ部1103A 内の図12(a) に示されるリード用ラ
インバッファ1202A と、図11に示されるB面用ラ
インバッファ部1103B 内の図12(b) に示されるリ
ード用ラインバッファ1202B に入力される。
ドレス1109は、図11に示されるA面用ラインバッ
ファ部1103A 内の図12(a) に示されるリード用ラ
インバッファ1202A と、図11に示されるB面用ラ
インバッファ部1103B 内の図12(b) に示されるリ
ード用ラインバッファ1202B に入力される。
【0123】ここで、前述したようにして図11に示さ
れるA面用ラインバッファ部1103A 内の図12(a)
に示されるライト用ラインバッファ1201A と図11
に示されるB面用ラインバッファ部1103B 内の図1
2(b) に示されるライト用ラインバッファ1201B に
それぞれ書込まれたBM−A面用及びBM−B面用の各
ビットマップデータ群は、図14(a) に示されるように
水平ブランク信号1203がハイレベルからローレベル
に戻る各水平期間の先頭タイミングで、ライト用ライン
バッファ1201A 又は1201B と同じサイズ(0〜
Xdisp_widthアドレス)を有する図12(a) に示され
るリード用ラインバッファ1202A 及び図12(b) に
示されるリード用ラインバッファ1202B に、それぞ
れラッチされる。なお、水平ブランク信号1203は、
水平ブランク期間(図8参照)でハイレベルとなる信号
であり、図2のデコーダ部213から出力される。
れるA面用ラインバッファ部1103A 内の図12(a)
に示されるライト用ラインバッファ1201A と図11
に示されるB面用ラインバッファ部1103B 内の図1
2(b) に示されるライト用ラインバッファ1201B に
それぞれ書込まれたBM−A面用及びBM−B面用の各
ビットマップデータ群は、図14(a) に示されるように
水平ブランク信号1203がハイレベルからローレベル
に戻る各水平期間の先頭タイミングで、ライト用ライン
バッファ1201A 又は1201B と同じサイズ(0〜
Xdisp_widthアドレス)を有する図12(a) に示され
るリード用ラインバッファ1202A 及び図12(b) に
示されるリード用ラインバッファ1202B に、それぞ
れラッチされる。なお、水平ブランク信号1203は、
水平ブランク期間(図8参照)でハイレベルとなる信号
であり、図2のデコーダ部213から出力される。
【0124】従って、前述したハイレベルのリードイネ
ーブル信号1110と共に00h〜FFhまで変化する
リードアドレス1109により、リード用ラインバッフ
ァ1202A 及び1202B のそれぞれから、1水平表
示期間=256ドット分(図8及び図9(a) 参照)のB
M−A面のためのビットマップデータ1111A とBM
−B面のためのビットマップデータ1111B が、並列
に図2のプライオリティコントローラ部208に出力さ
れる。
ーブル信号1110と共に00h〜FFhまで変化する
リードアドレス1109により、リード用ラインバッフ
ァ1202A 及び1202B のそれぞれから、1水平表
示期間=256ドット分(図8及び図9(a) 参照)のB
M−A面のためのビットマップデータ1111A とBM
−B面のためのビットマップデータ1111B が、並列
に図2のプライオリティコントローラ部208に出力さ
れる。
【0125】プライオリティコントローラ部208は、
各水平表示期間内の各ドット毎に、上述のリード用ライ
ンバッファ1202A 及び1202B から出力される2
つのビットマップデータ1111A 及び1111B と、
図2のオブジェクトジェネレータ部204、バックグラ
ウンドジェネレータ部205内の各ラインバッファから
出力されるオブジェクトデータ及びバックグラウンドデ
ータのうちの1つを、予め定められたプライオリティ
(優先順位)に従って選択して出力する。
各水平表示期間内の各ドット毎に、上述のリード用ライ
ンバッファ1202A 及び1202B から出力される2
つのビットマップデータ1111A 及び1111B と、
図2のオブジェクトジェネレータ部204、バックグラ
ウンドジェネレータ部205内の各ラインバッファから
出力されるオブジェクトデータ及びバックグラウンドデ
ータのうちの1つを、予め定められたプライオリティ
(優先順位)に従って選択して出力する。
【0126】プライオリティコントローラ部208が、
例えばオブジェクト又はバックグラウンドの色コードを
選択した場合、その色コードがカラールックアップテー
ブル部209に出力されるのに同期して、オブジェクト
ジェネレータ部204又はバックグラウンドジェネレー
タ部205内の特には図示しない出力用のバンクレジス
タに設定された上記選択オブジェクト又は選択バックグ
ラウンドに対応するバンクデータがカラールックアップ
テーブル部209に入力させられる。同様に、プライオ
リティコントローラ部208が、例えばビットマップの
色コードを選択した場合、その色コードがカラールック
アップテーブル部209に出力されるのに同期して、ビ
ットマップジェネレータ部206内の特には図示しない
出力用のバンクレジスタに設定された上記選択オブジェ
クト又は選択バックグラウンドに対応するバンクデータ
が、カラールックアップテーブル部209に入力させら
れる。このバンクデータは、図2に示されるビットマッ
プジェネレータ部206内の図11に示されるアトリビ
ュートコントローラ1113が、前述の図13のステッ
プ1311を実行し、ヒットバッファ1114内の該当
するCLTBank指定データ(図10)に基づいて図
6(c) に示されるBM用CLTBankレジスタをアク
セスすることにより、特には図示しない出力用のバンク
レジスタに設定される。
例えばオブジェクト又はバックグラウンドの色コードを
選択した場合、その色コードがカラールックアップテー
ブル部209に出力されるのに同期して、オブジェクト
ジェネレータ部204又はバックグラウンドジェネレー
タ部205内の特には図示しない出力用のバンクレジス
タに設定された上記選択オブジェクト又は選択バックグ
ラウンドに対応するバンクデータがカラールックアップ
テーブル部209に入力させられる。同様に、プライオ
リティコントローラ部208が、例えばビットマップの
色コードを選択した場合、その色コードがカラールック
アップテーブル部209に出力されるのに同期して、ビ
ットマップジェネレータ部206内の特には図示しない
出力用のバンクレジスタに設定された上記選択オブジェ
クト又は選択バックグラウンドに対応するバンクデータ
が、カラールックアップテーブル部209に入力させら
れる。このバンクデータは、図2に示されるビットマッ
プジェネレータ部206内の図11に示されるアトリビ
ュートコントローラ1113が、前述の図13のステッ
プ1311を実行し、ヒットバッファ1114内の該当
するCLTBank指定データ(図10)に基づいて図
6(c) に示されるBM用CLTBankレジスタをアク
セスすることにより、特には図示しない出力用のバンク
レジスタに設定される。
【0127】なお、ライト用ラインバッファ1201A
及び1201B と、リード用ラインバッファ1202A
及び1202B は、前述したように、1水平表示期間で
はなく1水平期間(図8参照)分のアドレスエリア0〜
Xdisp_width (=水平方向表示位置最大値)を有して
いる。従って、ラインバッファコントローラ1102が
出力するリードアドレス1109の最大値をFFhより
大きく設定することにより、図1のテレビ111に水平
方向256ドット以上の表示画面を表示させることもで
きる。また、内部レジスタ値NextVにより表わされる現
在の走査線位置がBM−A面用又はBM−B面用の各ビ
ットマップデータの垂直方向の表示範囲に含まれている
限り、その走査線位置が図8又は図9(a) に示される2
24ドットの垂直表示期間を超えても、各ビットマップ
データ群のA面用ラインバッファ部1103A 及びB面
用ラインバッファ部1103B への転送は行われるた
め、設定により、図1のテレビ111に、垂直方向22
4ドット以上の表示画面を表示させることもできる。
及び1201B と、リード用ラインバッファ1202A
及び1202B は、前述したように、1水平表示期間で
はなく1水平期間(図8参照)分のアドレスエリア0〜
Xdisp_width (=水平方向表示位置最大値)を有して
いる。従って、ラインバッファコントローラ1102が
出力するリードアドレス1109の最大値をFFhより
大きく設定することにより、図1のテレビ111に水平
方向256ドット以上の表示画面を表示させることもで
きる。また、内部レジスタ値NextVにより表わされる現
在の走査線位置がBM−A面用又はBM−B面用の各ビ
ットマップデータの垂直方向の表示範囲に含まれている
限り、その走査線位置が図8又は図9(a) に示される2
24ドットの垂直表示期間を超えても、各ビットマップ
データ群のA面用ラインバッファ部1103A 及びB面
用ラインバッファ部1103B への転送は行われるた
め、設定により、図1のテレビ111に、垂直方向22
4ドット以上の表示画面を表示させることもできる。
【0128】図17は、図1に示されるCPU101が
図1に示されるVDP102内の図2に示されるビット
マップアトリビュートメモリ部218に図10に示され
る各データを転送する場合に実行する処理を示す動作フ
ローチャートである。この転送動作は、例えば垂直ブラ
ンク期間(図8参照)内に実行される。
図1に示されるVDP102内の図2に示されるビット
マップアトリビュートメモリ部218に図10に示され
る各データを転送する場合に実行する処理を示す動作フ
ローチャートである。この転送動作は、例えば垂直ブラ
ンク期間(図8参照)内に実行される。
【0129】まず、CPU101は、ステップ1701
において、BM−A面用の前述した水平方向先頭アドレ
スXmem 、垂直方向先頭アドレスYmem 、水平方向先頭
表示位置Xdisp、垂直方向先頭表示位置Ydisp、水平方
向アドレス幅Xwidth (=水平方向表示幅)、垂直方向
アドレス幅Ywidth (=垂直方向表示幅)、及びCLT
Bank指定データを、図2のCPUインタフェース部
201、データバス316、及びアドレスバス315を
介して、ビットマップジェネレータ部206が管理する
境界レジスタの値以下の優先順位番号を有するビットマ
ップアトリビュートメモリ部218内の所望の優先順位
番号領域に、転送する。
において、BM−A面用の前述した水平方向先頭アドレ
スXmem 、垂直方向先頭アドレスYmem 、水平方向先頭
表示位置Xdisp、垂直方向先頭表示位置Ydisp、水平方
向アドレス幅Xwidth (=水平方向表示幅)、垂直方向
アドレス幅Ywidth (=垂直方向表示幅)、及びCLT
Bank指定データを、図2のCPUインタフェース部
201、データバス316、及びアドレスバス315を
介して、ビットマップジェネレータ部206が管理する
境界レジスタの値以下の優先順位番号を有するビットマ
ップアトリビュートメモリ部218内の所望の優先順位
番号領域に、転送する。
【0130】同様に、CPU101は、ステップ170
2において、BM−B面用の前述した水平方向先頭アド
レスXmem 、垂直方向先頭アドレスYmem 、水平方向先
頭表示位置Xdisp、垂直方向先頭表示位置Ydisp、水平
方向アドレス幅Xwidth (=水平方向表示幅)、及び垂
直方向アドレス幅Ywidth (=垂直方向表示幅)、及び
CLTBank指定データを、図2のCPUインタフェ
ース部201、データバス217、及びアドレスバス2
16を介して、ビットマップジェネレータ部206が管
理する境界レジスタの値より大きい優先順位番号を有す
るビットマップアトリビュートメモリ部218内の所望
の優先順位番号領域に、転送する。
2において、BM−B面用の前述した水平方向先頭アド
レスXmem 、垂直方向先頭アドレスYmem 、水平方向先
頭表示位置Xdisp、垂直方向先頭表示位置Ydisp、水平
方向アドレス幅Xwidth (=水平方向表示幅)、及び垂
直方向アドレス幅Ywidth (=垂直方向表示幅)、及び
CLTBank指定データを、図2のCPUインタフェ
ース部201、データバス217、及びアドレスバス2
16を介して、ビットマップジェネレータ部206が管
理する境界レジスタの値より大きい優先順位番号を有す
るビットマップアトリビュートメモリ部218内の所望
の優先順位番号領域に、転送する。
【0131】次に、CPU101は、ユーザによる図1
のコントロールパッド113を使用した特には図示しな
いビットマップデータに対する操作が、スクロール操作
であるかスプライト操作であるかを判定する。
のコントロールパッド113を使用した特には図示しな
いビットマップデータに対する操作が、スクロール操作
であるかスプライト操作であるかを判定する。
【0132】そして、CPU101は、ユーザが任意の
ビットマップ画像に対してスプライト操作を行ったと判
定した場合には、ステップ1704において、BM−A
面又はBM−B面のうち目的のビットマップデータが表
示されている表示面に対応して図2のビットマップアト
リビュートメモリ部218に記憶されている上記ビット
マップ画像に対応する優先順位番号領域の水平方向先頭
表示位置Xdisp又は垂直方向先頭表示位置Ydispを、ユ
ーザによるコントロールパッド113に対する操作に応
じて変更する。実際には、CPU101は、変更した新
たな水平方向先頭表示位置Xdisp又は垂直方向先頭表示
位置Ydispを、図2のCPUインタフェース部201、
データバス217、及びアドレスバス216を介して、
ビットマップアトリビュートメモリ部218の対応する
記憶位置(図10参照)に転送する。
ビットマップ画像に対してスプライト操作を行ったと判
定した場合には、ステップ1704において、BM−A
面又はBM−B面のうち目的のビットマップデータが表
示されている表示面に対応して図2のビットマップアト
リビュートメモリ部218に記憶されている上記ビット
マップ画像に対応する優先順位番号領域の水平方向先頭
表示位置Xdisp又は垂直方向先頭表示位置Ydispを、ユ
ーザによるコントロールパッド113に対する操作に応
じて変更する。実際には、CPU101は、変更した新
たな水平方向先頭表示位置Xdisp又は垂直方向先頭表示
位置Ydispを、図2のCPUインタフェース部201、
データバス217、及びアドレスバス216を介して、
ビットマップアトリビュートメモリ部218の対応する
記憶位置(図10参照)に転送する。
【0133】この結果、図1のDP−RAM104の記
憶内容を変更することなく、BM−A面又はBM−B面
上でのビットマップの表示位置を任意に変更することが
できる。
憶内容を変更することなく、BM−A面又はBM−B面
上でのビットマップの表示位置を任意に変更することが
できる。
【0134】一方、CPU101は、ユーザが任意のビ
ットマップ画像に対してスクロール操作を行ったと判定
した場合は、ステップ1705において、BM−A面又
はBM−B面のうち目的のビットマップデータが表示さ
れている表示面に対応して図2のビットマップアトリビ
ュートメモリ部218に記憶されている上記ビットマッ
プ画像に対応する優先順位番号領域の水平方向先頭アド
レスXmem 又は垂直方向先頭アドレスYmem を、ユーザ
によるコントロールパッド113に対する操作に応じて
変更する。実際は、CPU101は、変更した新たな水
平方向先頭アドレスXmem 又は垂直方向先頭アドレスY
mem を、図2のCPUインタフェース部201、データ
バス217、及びアドレスバス216を介して、ビット
マップアトリビュートメモリ部218の対応する記憶位
置(図10参照)に転送する。
ットマップ画像に対してスクロール操作を行ったと判定
した場合は、ステップ1705において、BM−A面又
はBM−B面のうち目的のビットマップデータが表示さ
れている表示面に対応して図2のビットマップアトリビ
ュートメモリ部218に記憶されている上記ビットマッ
プ画像に対応する優先順位番号領域の水平方向先頭アド
レスXmem 又は垂直方向先頭アドレスYmem を、ユーザ
によるコントロールパッド113に対する操作に応じて
変更する。実際は、CPU101は、変更した新たな水
平方向先頭アドレスXmem 又は垂直方向先頭アドレスY
mem を、図2のCPUインタフェース部201、データ
バス217、及びアドレスバス216を介して、ビット
マップアトリビュートメモリ部218の対応する記憶位
置(図10参照)に転送する。
【0135】この結果、例えば、A面又はB面の表示画
面上での表示範囲を固定したまま、その表示範囲内で任
意のビットマップを水平方向又は垂直方向にスクロール
させることができる。
面上での表示範囲を固定したまま、その表示範囲内で任
意のビットマップを水平方向又は垂直方向にスクロール
させることができる。
【0136】このようにして、本実施例では、ビットマ
ップデータを面積の大きなオブジェクトとして用いる場
合にはビットマップデータに対して上述のスプライト操
作を実行すればよく、一方、ビットマップデータを背景
として用いる場合にはビットマップデータに対して上述
のスクロール操作を実行すればよい。このように、本実
施例では、ビットマップデータをオブジェクト的にもバ
ックグラウンド的にも用いることができるようになる。
ップデータを面積の大きなオブジェクトとして用いる場
合にはビットマップデータに対して上述のスプライト操
作を実行すればよく、一方、ビットマップデータを背景
として用いる場合にはビットマップデータに対して上述
のスクロール操作を実行すればよい。このように、本実
施例では、ビットマップデータをオブジェクト的にもバ
ックグラウンド的にも用いることができるようになる。
【0137】しかも、オブジェクトデータの場合と同様
に、BM−A面及びBM−B面のそれぞれの表示画面上
で、複数のビットマップ画像を優先順位を付けながら合
成して表示させることができる。
に、BM−A面及びBM−B面のそれぞれの表示画面上
で、複数のビットマップ画像を優先順位を付けながら合
成して表示させることができる。
【0138】この場合、各ビットマップ画像のサイズ
は、水平方向アドレス幅Xwidth 及び垂直方向アドレス
幅Ywidth (図10参照)によって任意に指定できるた
め、例えば、大きなサイズのビットマップ画像に対して
表示位置の変更やスクロールを簡単に実行できると共
に、個々のビットマップ画像のサイズが小さければ、多
くのビットマップ画像を優先順位を付けて合成すること
ができる。
は、水平方向アドレス幅Xwidth 及び垂直方向アドレス
幅Ywidth (図10参照)によって任意に指定できるた
め、例えば、大きなサイズのビットマップ画像に対して
表示位置の変更やスクロールを簡単に実行できると共
に、個々のビットマップ画像のサイズが小さければ、多
くのビットマップ画像を優先順位を付けて合成すること
ができる。
【0139】更に、複数のビットマップ画像をBM−A
面及びBM−B面というように、複数の表示画面グルー
プにアサインでき、しかも、各表示画面グループに含ま
れるビットマップ画像を優先順位などによって可変させ
ることができるため、自由度の高いビットマップ画像の
合成が可能となる。 <他の実施例>本発明においては、ビットマップデータ
は、必ずしも1水平表示期間分ずつ読み出される必要は
なく、1表示画面分ずつであってもよく、更にFIFO
バッファのようなものであってもよい。
面及びBM−B面というように、複数の表示画面グルー
プにアサインでき、しかも、各表示画面グループに含ま
れるビットマップ画像を優先順位などによって可変させ
ることができるため、自由度の高いビットマップ画像の
合成が可能となる。 <他の実施例>本発明においては、ビットマップデータ
は、必ずしも1水平表示期間分ずつ読み出される必要は
なく、1表示画面分ずつであってもよく、更にFIFO
バッファのようなものであってもよい。
【0140】また、本発明においては、ビットマップデ
ータ以外のオブジェクトデータやバックグラウンドデー
タは必須ではない。
ータ以外のオブジェクトデータやバックグラウンドデー
タは必須ではない。
【0141】
【発明の効果】本発明によれば、表示範囲指定手段にお
ける画像データの表示画面上での表示範囲を変更するだ
けで、画像データ記憶手段上での画像データの記憶内容
を変更することなく、画像データの表示画面上での表示
位置を変更することが可能となる。
ける画像データの表示画面上での表示範囲を変更するだ
けで、画像データ記憶手段上での画像データの記憶内容
を変更することなく、画像データの表示画面上での表示
位置を変更することが可能となる。
【0142】一方、読出し範囲指定手段における画像デ
ータ記憶手段からの画像データの読出し範囲を変更する
だけで、表示画面上での表示範囲を固定したままその表
示範囲内で画像データをスクロールさせることが可能と
なる。
ータ記憶手段からの画像データの読出し範囲を変更する
だけで、表示画面上での表示範囲を固定したままその表
示範囲内で画像データをスクロールさせることが可能と
なる。
【0143】この場合、本発明では、複数の画像データ
を優先順位を付けながら合成して表示させることが可能
となる。そして、例えば、大きなサイズの画像データに
対して表示位置の変更やスクロールを簡単に実行可能と
なると共に、個々の画像データのサイズが小さければ、
多くの画像データを優先順位を付けて合成することが可
能となる。
を優先順位を付けながら合成して表示させることが可能
となる。そして、例えば、大きなサイズの画像データに
対して表示位置の変更やスクロールを簡単に実行可能と
なると共に、個々の画像データのサイズが小さければ、
多くの画像データを優先順位を付けて合成することが可
能となる。
【0144】更に、本発明によれば、複数の画像データ
をグループに分類でき、しかも、各グループに含まれる
画像データを優先順位などによって可変させることが可
能となるため、自由度の高い画像データの合成が可能と
なる。
をグループに分類でき、しかも、各グループに含まれる
画像データを優先順位などによって可変させることが可
能となるため、自由度の高い画像データの合成が可能と
なる。
【0145】このように、本発明では、比較的面積の大
きな画像であっても、表示範囲指定手段及び読出し範囲
指定手段に1組ずつのパラメータを設定するだけで、簡
単に表示画面上での表示形態を指定することが可能とな
ると共に、面積の小さい画像も効率良く表示させること
が可能となる。
きな画像であっても、表示範囲指定手段及び読出し範囲
指定手段に1組ずつのパラメータを設定するだけで、簡
単に表示画面上での表示形態を指定することが可能とな
ると共に、面積の小さい画像も効率良く表示させること
が可能となる。
【図1】本発明の実施例の回路の全体構成図である。
【図2】VDPの構成図である。
【図3】表示画面の階層構造の説明図である。
【図4】SRAMのデータ構成図である。
【図5】オブジェクトアトリビュートメモリ部のデータ
構成図である。
構成図である。
【図6】CLTBankレジスタの構成図である。
【図7】カラールックアップテーブル部のアクセス動作
の説明図である。
の説明図である。
【図8】画面表示タイミングの説明図である。
【図9】表示画面とDP−RAMのメモリイメージとの
関係図である。
関係図である。
【図10】ビットマップアトリビュートメモリ部のデー
タ構成図である。
タ構成図である。
【図11】ビットマップジェネレータ部の構成図であ
る。
る。
【図12】ラインバッファの構成図である。
【図13】アトリビュートコントローラ1113の動作
フローチャートである。
フローチャートである。
【図14】ビットマップジェネレータ部の動作タイミン
グチャートである。
グチャートである。
【図15】DP−RAMコントローラ1101の動作フ
ローチャートである。
ローチャートである。
【図16】DP−RAMアドレス算出処理の動作フロー
チャートである。
チャートである。
【図17】CPU101の動作フローチャートである。
101 CPU 102 VDP 103 SRAM 104 DP−RAM 105 音源処理回路 106 サウンドRAM 107 プログラム/データROM 108 ワークRAM 109 エンコーダ 110 D/A変換器 111 テレビ 112 プリンタ部 113 コントロールパッド 201 CPUインタフェース部 202 SRAMインタフェース部 203 DP−RAMインタフェース部 204 オブジェクトジェネレータ部 205 バックグラウンドジェネレータ部 206 ビットマップジェネレータ部206 207 オブジェクトアトリビュートメモリ部 208 プライオリティコントローラ部 209 カラールックアップテーブル部 210 RGB D/A変換部 211 オシレータ部 212 水平/垂直同期カウンタ部 213 デコーダ部 214 ビデオ信号ジェネレータ部 215 RGBバッファ部 216 アドレスバス 217 データバス
Claims (2)
- 【請求項1】 複数の画像データを記憶する画像データ
記憶手段と、 該画像データ記憶手段からの前記各画像データの各読出
し範囲を指定する読出し範囲指定手段と、 前記各画像データの表示画面上での各表示範囲を指定す
る表示範囲指定手段と、 前記画像データの表示画面上での優先順位を指定する優
先順位指定手段と、 前記画像データ記憶手段上の前記読出し範囲指定手段に
よって指定された各読出し範囲から前記各画像データを
読み出す読出し制御手段と、 該読出し制御手段により読み出された各画像データを、
前記優先順位指定手段によって指定された優先順位で、
かつ前記表示範囲指定手段により指定される表示範囲に
対応する表示タイミングで出力する出力制御手段と、 を有することを特徴とする画像出力装置。 - 【請求項2】 複数の画像データを記憶する画像データ
記憶手段と、 該画像データ記憶手段からの前記各画像データの各読出
し範囲を指定する読出し範囲指定手段と、 前記各画像データの表示画面上での各表示範囲を指定す
る表示範囲指定手段と、 前記画像データの表示画面上での優先順位を指定する優
先順位指定手段と、 前記複数の画像データを所定の基準に従って複数のグル
ープに分類する分類手段と、 前記画像データ記憶手段上の前記読出し範囲指定手段に
よって指定された各読出し範囲から前記各画像データを
読み出す読出し制御手段と、 該読出し制御手段により読み出された各画像データを、
前記分類手段によって分類されるグループ単位であっ
て、かつ前記優先順位指定手段によって指定された優先
順位で、かつ前記表示範囲指定手段により指定される表
示範囲に対応する表示タイミングで出力する出力制御手
段と、 を有することを特徴とする画像出力装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7130650A JPH08328544A (ja) | 1995-05-29 | 1995-05-29 | 画像出力装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7130650A JPH08328544A (ja) | 1995-05-29 | 1995-05-29 | 画像出力装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08328544A true JPH08328544A (ja) | 1996-12-13 |
Family
ID=15039330
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7130650A Pending JPH08328544A (ja) | 1995-05-29 | 1995-05-29 | 画像出力装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH08328544A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008029364A (ja) * | 2006-07-26 | 2008-02-14 | Daiman:Kk | 遊技機 |
-
1995
- 1995-05-29 JP JP7130650A patent/JPH08328544A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008029364A (ja) * | 2006-07-26 | 2008-02-14 | Daiman:Kk | 遊技機 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6373462B1 (en) | Method and apparatus for displaying higher color resolution on a hand-held LCD device | |
| JPH05323942A (ja) | 背景画像表示装置およびそれに用いられる外部記憶装置 | |
| NO301913B1 (no) | Displaygeneratorkretser for personlig datamaskinsystem | |
| US6369827B1 (en) | Method and apparatus for displaying higher color resolution on a hand-held LCD device | |
| US4529978A (en) | Method and apparatus for generating graphic and textual images on a raster scan display | |
| JP2001195230A (ja) | 描画処理システム、及び描画演算を行う半導体集積回路 | |
| JPH04185081A (ja) | モザイク画像表示装置 | |
| JPS6332591A (ja) | 文字発生器に基づく図形装置 | |
| US5030946A (en) | Apparatus for the control of an access to a video memory | |
| US5319786A (en) | Apparatus for controlling a scanning type video display to be divided into plural display regions | |
| TWI240221B (en) | Memory access device, semiconductor device, memory access method and recording medium | |
| JP3578533B2 (ja) | 画像表示制御装置 | |
| JPH08328544A (ja) | 画像出力装置 | |
| US5926184A (en) | Polygon sorting ordered by grouping according to distances in sorting groups | |
| US20030189576A1 (en) | Method and apparatus for displaying higher color resolution on a hand-held LCD device | |
| GB2247814A (en) | An apparatus for controlling the access of a video memory | |
| JPH08328545A (ja) | 画像出力装置 | |
| JP2898482B2 (ja) | コンピュータゲーム装置 | |
| JP2003256868A (ja) | 表示装置および表示装置のバッファ制御方法 | |
| JP4124015B2 (ja) | 画像表示装置 | |
| JP2644503B2 (ja) | スプライト表示制御装置 | |
| JP2830765B2 (ja) | ポリゴンデータのソート方法及びこれを用いたゲーム装置 | |
| JP3252359B2 (ja) | 画像処理装置 | |
| GB2210238A (en) | Apparatus for the control of access to a video memory | |
| JPS62249188A (ja) | キヤラクタデ−タのデイスプレイ方法および装置 |