JPH0969153A - データのデコード方法及びそのデコーダ回路 - Google Patents
データのデコード方法及びそのデコーダ回路Info
- Publication number
- JPH0969153A JPH0969153A JP22780295A JP22780295A JPH0969153A JP H0969153 A JPH0969153 A JP H0969153A JP 22780295 A JP22780295 A JP 22780295A JP 22780295 A JP22780295 A JP 22780295A JP H0969153 A JPH0969153 A JP H0969153A
- Authority
- JP
- Japan
- Prior art keywords
- address
- data
- circuit
- decoder circuit
- output
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title abstract description 13
- 238000012546 transfer Methods 0.000 claims description 115
- 230000015654 memory Effects 0.000 claims description 47
- 238000001514 detection method Methods 0.000 claims description 25
- 230000006837 decompression Effects 0.000 claims description 22
- 238000013507 mapping Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 4
- 230000007704 transition Effects 0.000 claims description 3
- 108091006146 Channels Proteins 0.000 description 44
- 238000010586 diagram Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 101100112085 Arabidopsis thaliana CRT3 gene Proteins 0.000 description 1
- 101150065817 ROM2 gene Proteins 0.000 description 1
- 101100141330 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) RNR4 gene Proteins 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00007—Time or data compression or expansion
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
- Image Input (AREA)
- Image Processing (AREA)
Abstract
くし、画像の表示などに遅延を来すことなくスムーズな
画像表示が行えるとともに、プログラムカートリッジか
ら直接デコードしたデータをアクセスすることができる
デコード方法及びそのデコーダ回路を提供することを目
的とする。 【解決手段】 この発明は、入力されたデータをそのま
ま出力するスルーモードと入力された圧縮データをデコ
ードして出力するデコードモードを持つデコーダ回路2
3を備え、ROM20からのデータのアクセスをこのデ
コーダ回路23を通じて行い、圧縮データのデータをア
クセスするときは、デコーダ回路23のモードをデコー
ドモードにし、デコード回路23から所定量のデータを
アクセスした後、デコーダ回路23のデコードモードを
解除し、スルーモードに戻す。
Description
た画像データなどを伸張するデコード方法及びそのデコ
ーダ回路に関し、特に、マイクロコンピュータを利用し
たゲーム機などの圧縮データのデコード方法及びそのデ
コーダ回路に関するものである。
ーム機の概略構成を図19に示す。この図において、1
はゲーム機本体、2はプログラムカートリッジ、3はC
RTディスプレイである。
により構成されているもので、10はそのCPU、11
はダイレクト・メモリ・アクセスコントローラ(DMA
C)、12はワークエリア内のランダム・アクセス・メ
モリ(RAM)、13はピクチャ・プロセシング・ユニ
ット(PPU)、14はビデオRAM(VRAM)であ
る。
DMAコントローラ11、RAM12およびPPU13
が接続される。
ム分(2画面分)の画像データが、PPU13によりC
RTディスプレイ3の垂直及び水平走査に同期して読み
出され、CRTディスプレイ3により画像として表示さ
れると共に、この表示が行われている間に、他方の画面
エリアに次に表示される画像データが書き込まれる。
使用時、ゲーム機本体1のスロット(図示せず)に差し
込まれて使用され、このカートリッジ2内には、ROM
20とRAM21が備えられている。ROM20には、
ゲームのプログラムなどが書き込まれ、またRAM21
には、例えば、ゲームの途中経過やゲームスコアの結果
を格納するために用いられ、バッテリ22にてバックア
ップされている。
画などの画像データをCRTに表示するなどの要求が多
くなり、ROMに格納するデータ量が膨大な量となって
いる。このようなデータ量の多い画像データをそのまま
格納するためには、大容量のROMを必要とする。その
ため、画像データなどを圧縮してROMに格納するなど
の手段が用いられている。
いたゲーム機において、画像データなどのデータを圧縮
したデータのデコードは、ゲーム機本体1のCPU10
を用いて行われる。すなわち、プログラムカートリッジ
2のROM20からDMAコントローラ11を用いてデ
ータをワークRAM12上に転送する。そして、ワーク
RAM12上でCPU10によりデコードしてそれをP
PU13に送り、CRT3への表示を行っていった。
コードしてPPU13に送るまでには、データ転送時間
とデコード時間がかかるために表示が遅れるなどの問題
がある。
CD−ROMに記録しておき、表示時には、そのデータ
圧縮された画像データを再生すると共に、元の画像デー
タにデコードしてからディスプレイに供給するようにし
たデコーダ回路が特開平4−286289号に開示され
ている。
記録されているCD−ROMからデータが供給されるワ
ークRAMと、このワークRAMのデータがDMA転送
されてそのデータに対して第1のデコードを行うDSP
と、この第1のデコードの行われたデータがDMA転送
されるワークRAMと、このワークRAMのデータがD
MA転送されてそのデータに対して第2次のデコードを
行うPPUと、DMA転送を行うDMAコントローラ
と、を備える。そして、PPUから圧縮されたデータを
伸張したデータが取り出される。
D−ROMから読み出されたデータを一旦ワークRAM
にDMA転送し、このワークRAMに転送されたデータ
を更にDSPにDMA転送する。そして、このDSPで
デコードし、このデコードしたデータをまたワークRA
MにDMA転送するように構成されており、DMA転送
を複数回行わなければならず、非常に複雑な制御を必要
とするなどの難点がある。
9に示す従来のゲーム機において、圧縮データをデコー
ドしようとする場合、CPUでデコードした後、データ
をPPUに転送するために、データ転送時間とデコード
時間を必要とし、時間がかかるという問題がある。
路のように、DSPでデコードを行うものでは制御が複
雑になるなどの難点がある。
するためになされたものにして、デコードする時間を見
かけ上なくし、画像の表示などに遅延を来すことなくス
ムーズな画像表示が行える装置を提供することを目的と
する。
ジから直接デコードしたデータをアクセスすることがで
きるデコード方法及びそのデコーダ回路を提供すること
を目的とする。
コード方法は、入力されたデータをそのまま出力するス
ルーモードと入力された圧縮データをデコードして出力
するデコードモードを持つデコーダ回路を備え、記録媒
体からのデータのアクセスをこのデコーダ回路を通じて
行い、圧縮データのデータをアクセスするときは、デコ
ーダ回路のモードをデコードモードにし、前記デコーダ
回路から所定量のデータをアクセスした後、前記デコー
ダ回路のデコードモードを解除し、スルーモードに戻す
ことを特徴とする。
は、指定されたアドレスからアドレスをインクリメント
又はデクリメントしてアドレスを発生するアドレス発生
回路と、このアドレス発生回路からのアドレスで圧縮デ
ータを記録媒体から読み込み、そのデータをデコードし
て伸張したデータを出力するデコーダ回路と、前記アド
レス発生回路から出力されるアドレスと外部のアドレス
バスから出力されるアドレスのどちらかを記録媒体のア
ドレスへ出力するアドレス切り替え回路と、記録媒体か
らの出力データと、前記デコーダ回路の出力データのど
ちらかをデータバスへ出力するデータ切り替え回路と、
を備え、前記デコーダ回路は、入力されたデータをその
まま出力するスルーモードと入力された圧縮データをデ
コードして出力するデコードモードとが切り替え可能に
構成され、外部のアドレスが記録媒体のアドレスとして
出力されると、前記デコーダ回路はスルーモードに切り
替わり、記録媒体からのデータが外部のデータバスへ出
力され、前記アドレス発生回路から出力されるアドレス
を記録媒体のアドレスとして出力されると、前記デコー
ダ回路はデコードモードに切り替わり、記録媒体からの
圧縮データを読み込みデコードしたデータが外部のデー
タバスへ出力されることを特徴とする。
から読み出すデータ量が予め設定され、前記デコーダ回
路から設定された量のデータを読み出すとデコーダ回路
のモードがデコードモードからスルーモードへ切り替わ
るように構成すると良い。
モリのアドレスマップを任意に設定できるアドレスマッ
ピング回路と、前記RAMメモリの出力データと前記記
憶媒体からの出力データとデコーダ回路からの出力デー
タを切り替えて出力するデータ切り替え回路を備えると
良い。
トアドレスが予め設定され、その設定されたアドレスの
時のみデコードデータを出力すると共に記録媒体から圧
縮データを読み込み、それ以外のアドレスでのアクセス
の時にはスルーモードでのアクセスとなるように構成す
ると良い。
圧縮されたデータから構成されているデータを格納し、
圧縮データのスタートアドレスが予め設定され、その設
定されたアドレスがアクセスされたときから前記の圧縮
データを読み込みデコード動作を開始し、最初のサイク
ルもしくは最初からの複数のデータのリードサイクルで
は圧縮されていないデータを出力し、適宜なリードサイ
クル後には圧縮されたデータをデコードしてデータを出
力するように構成することもできる。
されたアドレスからアドレスをインクリメント又はデク
リメントしてアドレスを発生するアドレス発生回路と、
このアドレス発生回路からのアドレスで圧縮データを記
録媒体から読み込み、そのデータをデコードして伸張し
たデータを出力するデコーダと、前記アドレス発生回路
から出力されるアドレスと外部のアドレスバスから出力
されるアドレスのどちらかを記録媒体のアドレスへ出力
するアドレス切り替え回路と、記録媒体からの出力デー
タと、前記デコーダ回路の出力データのどちらかをデー
タバスへ出力するデータ切り替え回路と、前記外部のア
ドレスバスの動作状態を検出する検出回路と、を備えた
デコーダ回路であって、前記デコーダ回路は、DMA動
作時に伸張動作を行うことが設定され、前記検出回路が
伸張動作のDMAアドレス状態を検出すると、前記アド
レス発生回路から出力されるアドレスを記録媒体のアド
レスとして出力され、記録媒体からの圧縮データをデコ
ードしたデータが外部のデータバスへ出力されるととも
に、前記検出回路が伸張動作のDMAアドレス状態以外
の状態を検出すると、外部のアドレスが記録媒体のアド
レスとして出力され、記録媒体からのデータがそのまま
外部のデータバスへ出力されることを特徴とする。
コーダ回路へのデコードモードの動作指示に対応して、
前記検出回路が外部のアドレスバスの動作状態からデコ
ーダ回路に接続された記録媒体以外のアドレスへのアク
セスサイクルを検出すると、前記デコーダ回路は接続さ
れた記録媒体から圧縮データを読み込みデコードを開始
して、前記検出回路が外部のアドレスバスの動作状態か
らDMA動作への移行を検出するとともに、DMAアク
セスサイクル時にデコードデータを出力するように構成
できる。
は、指定されたアドレスからアドレスをインクリメント
又はデクリメントしてアドレスを発生するアドレス発生
回路と、このアドレス発生回路からのアドレスで圧縮デ
ータを記録媒体から読み込み、そのデータをデコードし
て伸張したデータを出力するデコーダと、前記アドレス
発生回路から出力されるアドレスと外部のアドレスバス
から出力されるアドレスのどちらかを記録媒体のアドレ
スへ出力するアドレス切り替え回路と、記録媒体からの
出力データと、前記デコーダ回路の出力データのどちら
かをデータバスへ出力するデータ切り替え回路と、前記
外部のアドレスバスの動作状態を検出する検出回路と、
を備えたデコーダ回路であって、前記デコーダ回路は、
入力されたデータをそのまま出力するスルーモードと入
力された圧縮データをデコードして出力するデコードモ
ードとが切り替え可能に構成され、前記デコーダ回路に
与えられる外部からのデコードモードに対応し、前記検
出回路が前記外部のアドレスバスの状態からデコーダ回
路に接続された記録媒体以外の予め設定されたアドレス
のアクセスサイクルを検出した時、記録媒体から圧縮デ
ータを読み込みデコードを開始して予めデコードデータ
を読み込むアドレスを設定し、その設定したアドレスの
時のみデコードデータを出力し、それ以外のアドレスで
のアクセスのときにはスルーモードでのアクセスとなる
ことを特徴とする。
は、圧縮データを読み込むためのアドレスを設定する複
数のレジスタと、前記複数のレジスタに対応した動作す
る優先順位が予め設定されたデコード開始をコントロー
ルするコントロールレジスタと、前記複数のレジスタに
対応したそれぞれの転送量を設定する複数のレジスタ
と、指定されたアドレスからアドレスをインクリメント
またはディクリメントしてアドレスを発生する第1及び
第2のアドレス発生回路と、第1または第2のアドレス
発生回路からのアドレスに従い記録媒体から読み出され
た圧縮データを格納する第1及び第2の記憶手段と、こ
の記憶手段に格納された圧縮データを伸張するデコーダ
と、前記アドレス発生回路から出力されるアドレスと外
部のアドレスバスから出力されるアドレスのどちらかを
記録媒体のアドレスへ出力するアドレス切り替え回路
と、記録媒体からの出力データと、前記デコーダ回路の
出力データのどちらかをデータバスへ出力するデータ切
り替え回路と、を備えたデコーダ回路であって、前記デ
コーダ回路は、入力されたデータをそのまま出力するス
ルーモードと入力された圧縮データをデコードして出力
するデコードモードとが切り替え可能に構成され、外部
のアドレスが記録媒体のアドレスとして出力されると、
前記デコーダ回路はスルーモードに切り替わり、記録媒
体からのデータが外部のデータバスへ出力され、前記ア
ドレス発生回路から出力されるアドレスを記録媒体のア
ドレスとして出力されると、前記デコーダ回路はデコー
ドモードに切り替わりるとともに、前記記録媒体からの
圧縮データを読み込みデコードしたデータが外部のデー
タバスへ出力される前記コントロールレジスタに設定さ
れた複数のデコード動作の指示に対して、優先順位の高
いアドレスから第1のアドレス発生回路でアドレスを発
生し、そのアドレスで圧縮データを記録媒体から読み込
み、前記第1の記憶手段に書き込み、書き込まれたデー
タは前記デコーダでデコードされ、前記第1の記憶手段
がFULL状態になったときには、次の優先順位のアド
レスから第2のアドレス発生回路でアドレスを発生し、
そのアドレスで圧縮データを記録媒体から読み込み、前
記第2の記憶手段に書き込むことを行い、最初に指定さ
れたアドレスのデータを転送量設定レジスタに設定され
た分を出力し終えた後、次の伸張動作では前記デコーダ
は前記第2の記憶手段メモリのデータを読み込みデータ
のデコードを開始し、第2のアドレス発生回路は前に引
き続きアドレスを発生し、そのアドレスで圧縮データを
記録媒体から読み込み、前記第2の記憶手段に書き込む
ことを行い、前記第2の記憶手段がFULL状態になっ
たときには、次の優先順位のアドレスから第1のアドレ
ス発生回路でアドレスを発生し、そのアドレスで圧縮デ
ータを記録媒体から読み込み、前記第1の記憶手段に書
き込むことを特徴とする。
したデータを連続して転送する場合、通常のROMから
の転送と全く同じようにできるため、圧縮データをワー
クRAMに転送する時間やデコードの時間を全く無視で
きるようになり、画像の表示などに遅延を来すことなく
スムーズな画像表示が可能となる。
データをしようできなかった画像データにおいてもデー
タの圧縮が可能となり、ROMの容量の削減を大幅に行
うことができる。
所定のデータを転送した後、デコーダ回路へデコードモ
ードの終了を知らせ、スルーモードに戻す必要がある
が、最初に転送量のみを設定しておけば、データ転送終
了後の操作を行うことなく自動的にモードを変更するこ
とができる。
RAMのアドレスマップをROMアドレス上に置けるた
め、デコードモード時のインストラクションアクセスが
見かけ上ROMから行っていることと同等となり、ワー
クRAM上でのプログラムを走らせる必要がなくなり、
プログラムの構成が複雑になることを防止できる。
参照して説明する。図1は、この発明をマイクロコンピ
ュータを使用したゲーム機に適用した場合の実施例の構
成を示す概略ブロック図である。なお、従来例と同一部
分には同一符号を付す。
機においても、ゲーム機本体1、プログラムカートリッ
ジ2、CRTディスプレイ3を備える。
述した図19に示した従来例と同様に構成されており、
CPU10、DMAコントローラ11、ワークRAM1
2、PPU13、VRAM14を備える。
DMAコントローラ11、RAM12およびPPU13
が接続される。
ム分(2画面分)の画像データが、PPU13によりC
RTディスプレイ3の垂直及び水平走査に同期して読み
出され、CRTディスプレイ3により画像として表示さ
れると共に、この表示が行われている間に、他方の画面
エリアに次に表示される画像データが書き込まれる。
ム機の使用時、ゲーム機本体1のスロット(図示せず)
に差し込まれて使用される。そして、、この実施例にお
けるプログラムカートリッジ2内には、ROM20とR
AM21およびこの発明の特徴とするデータのデコーダ
回路23が備えられている。ROM20には、この実施
例においては、圧縮されていないゲームのプログラムと
画像データなどの圧縮データが書き込まれている。ま
た、RAM21には、例えばゲームの途中経過やゲーム
スコアの結果を格納するために用いられ、バッテリ22
にてバックアップされている。
タをそのまま出力するスルーモードと入力された圧縮デ
ータをリアルタイムにデコードして出力するデコードモ
ードを切り替えて出力することができる。すなわち、こ
のデコーダ回路23はROM20からのデータをそのま
まアクセスし、ゲーム機本体1のシステムバス15に出
力するスルーモードと、ROM20から読み出した圧縮
データをデコードしてゲーム機本体1のシステムバス1
5に出力するデコードモードと、がCPU10のアクセ
スにより切り替えることができるように構成されてい
る。
施例を図2に従い説明する。図2は、このデコーダ回路
23の内部ブロック図である。
ータをデコードするデコーダ、231は、デコーダ23
0がROM20に格納された圧縮データを読み込むため
のアドレスを発生するアドレス発生回路、232は、C
PU10から自由にアクセスできる小容量のRAMで、
常にデコーダ回路23の外部からアクセスできるように
なっている。
レスをROMアドレス空間の任意のアドレスにマッピン
グするためのマッピング回路、234は、圧縮データの
最初のアドレスを格納する領域や、コントロールレジス
タ領域、ステータスレジスタ領域などを備えた内部レジ
スタで常に外部よりアクセスが可能になっている。
制御するコントロール回路、236は、デコードを開始
してからのデータ転送量をカウントする転送量カウン
タ、237は、予め設定された転送量にカウンタ236
のカウント値が一致し、デコードが終了することを検出
する終了検出回路である。
ップされたRAM21のチップセレクトを出力するアド
レスデコーダ回路である。239は、マルチプレクサで
構成されるアドレス切り替え回路であり、デコーダ23
0からの出力に基づきデコーダ230へROM20から
のデータを読み出すためにアドレス発生回路231から
出力されるアドレス出力とシステムバス15のシステム
アドレスバスからの出力を選択してROM20のROM
アドレスバスに供給する。
ータ切り替え回路であり、ROM20からのデータと内
部RAM232からのデータとデコーダ230からのデ
ータと内部レジスタ234のデータを選択してシステム
バス15のシステムデータバスに出力する。241は、
システムデータバスへのI/Oの切り替えバッファ回路
である。
は、デコーダ回路23はROM20からのデータをその
ままアクセスできるスルーモードの状態になっている。
この時、デコーダ回路23の内部のアドレス切り替え回
路239はシステムバス15のシステムアドレスバスか
ら転送されるアドレスを選択してROM20に供給して
いる。また、データ切り替え回路240は、ROM20
のデータもしくは内部RAM232のデータをシステム
バス15のシステムデータバスに出力する。この状態で
はCPU10から見ると通常のメモリアクセスができる
状態である。
のデコード動作について述べる。ゲーム機本体1のCP
U10は、初期化ルーチンでDMA転送のための処理プ
ログラムをROM20から読み出し、そのプログラムを
デコーダ回路23の内部RAM232に書き込み、そし
て、更にそのプログラムをROMアドレスの任意のアド
レスにマッピングするためにデコーダ回路23の内部レ
ジスタ234にアドレスを書き込んでおく。
ーチャートのようになる。そして、デコードデータのD
MA転送処理はこの処理プログラムにより行われる。
始すると、まず、デコーダ230のセットを行い、デコ
ーダ回路23の内部レジスタ234にスタートアドレス
を書き込む(ステップS1)。そして、デコーダのデコ
ードをスタートし、内部レジスタ234にデコーダスタ
ートビットをたてると共に、転送量をセットする(ステ
ップS2)。
行い、スタートアドレスと転送量をセットする(ステッ
プS3)。そして、デコードデータがOKか否か判断し
(ステップS4)、デコードデータがOKになると、D
MAを開始し(ステップS5)、DMAの停止が確認さ
れると、このプログラムの処理が終了する(ステップS
6)。
の変化を示す。内部RAM232の変更前のアドレス領
域は(a)に示すアドレスマップのようになっており、
処理プログラムはプログラム領域内の一部にあり、これ
を内部RAM232の領域にコピーする。そして、デコ
ーダ回路23にデータを設定して、この内部RAM23
2のアドレス領域を元のコピーしたアドレスにマッピン
グさせる。(b)はマッピングを行った後のアドレスマ
ップである。
タのデコードを開始すると、デコーダ回路23から読み
出されるデータはデコードされたデータのみでROM2
0上のプログラムをアクセスすることができなくなるの
で、処理プログラムを別の領域に移してCPU10のプ
ログラムのアクセスができるようにするためである。な
お、デコーダ回路23に内部RAM232がない場合に
は、ワークRAM12にこの処理プログラムをコピー
し、このワークRAM12上で処理プログラムを動作さ
せる必要がある。
ログラムがある場合、CPU10はデコーダ回路23が
デコードモードになった後も内部RAM232からイン
ストラクションフェッチを行えるため、見かけ上ROM
20からインストラクションをフェッチしているのと変
わらないことなる。
U10はデコーダ回路23の内部レジスタ234にデコ
ードする圧縮データの先頭アドレスとデータの転送量を
書き込み、次にデコーダ回路23の内部レジスタ234
のコントロールレジスタ領域にデコードの開始ビットを
書き込んでデコードの開始を指示する。そして、DMA
コントローラ11の設定を行う。
デコードデータを連続して出力できるようにするために
はある程度の時間が必要となる。そのため、DMA転送
を開始する前には、デコーダ230のデコードデータの
出力準備が整っているかを内部レジスタ234のステー
タスレジスタ領域を読み込み確認する必要がある。準備
できていればDMA転送開始をゲーム機本体1のDMA
コントローラ11に指示する。但し、デコード指示から
DMA開始までの時間がデコーダ回路23のデータ出力
準備が十分にできる時間であればステータスの確認は不
要になる。
るとデコードモードにはいる。デコーダ回路23内部の
アドレス切り替え回路239はアドレス発生回路231
からのアドレス出力を選択してROMアドレスとしてR
OMアドレスバスに供給する。また、データの切り替え
回路240はデコーダ230からの出力データか内部R
AM232のデータを選択して外部のシステムバス15
のシステムデータバスに出力する。
れた圧縮データの先頭アドレスとデコーダ230からの
指示に従いアドレスをインクリメントさせていく。デコ
ーダ230はアドレス発生回路231を用いてROM2
0から圧縮データを読み込み、データのデコードを行
う。デコードしたデータの出力準備ができると、準備が
整っていることを示すステータスビットをセットする。
DMA転送が開始されると、デコーダ回路23はデータ
のリード信号により外部のシステムバス15のシステム
データバスへデータを出力していく。データの転送量は
転送量カウンタ236によりカウントされる。この転送
量カウンタ236はデコード開始時にリセットされる。
4に書き込まれた転送量と転送カウンタ236の値から
転送終了の検出を行う。終了の検出が行われると、コン
トロール回路235はデコードモードを終了させ、デー
コド回路23をスルーモードに戻す。
A転送は終了する。DMA転送終了後、処理プログラム
はDMA転送の終了確認を行い処理プログラムより抜け
る。なお、DMA転送終了の確認は必ずしも必要なもの
ではない。
リッジ2内にデコーダ回路23を設けているので、プロ
グラムカートリッジ2からゲーム機本体1内に転送され
るデータは圧縮データをデコードしたデータであり、デ
ータを圧縮していない通常のROMからの転送と全く同
じようにできる。従って、ゲーム機本体1の構成は従来
の構成と同じもので、圧縮データをワークRAMに転送
する時間やデコードの時間を全く無視できるようにな
り、画像の表示などに遅延を来すことなくスムーズな画
像表示が可能となる。
出されるデータは、圧縮データをデコードしたデータで
あるので、アドレスとデータが一致せず、このプログラ
ムカートリッジ2を読み出すことでソフトコピーを行う
ことができなくなり、違法コピーを防止することができ
る。
施例を図5に従い説明する。図5は、デコーダ回路23
の第2の実施例を示す内部ブロック図である。
発生回路231にて発生されたアドレスに従いROM2
0から圧縮されたデータが読み出される。読み出された
圧縮データは、FIFOメモリ242に格納される。こ
のFIFOメモリ242に格納された圧縮データがデコ
ーダ230に与えられ、デコーダ230にて、圧縮デー
タを伸張する。
3は、CPU10より、ROM20に格納され圧縮され
たデータをアクセスし、そのデータを伸張してゲーム機
本体1にDMA転送する。このデコーダ回路23におい
ては、CPU10よりDMAを行うためのROM20の
転送元アドレスデータがシステムデータバスからアドレ
スレジスタ群243に与えられ、書き込まれる。このア
ドレスレジスタ群243はDMAチャネル毎の転送元ア
ドレスを書き込むように複数のレジスタで構成され、マ
ルチプレクサ243aを介して、転送元アドレスがアド
レス発生回路231に与えられる。
がシステムデータバスから内部レジスタ群244に与え
られ、書き込まれる。このアドレスレジスタ群244は
DMAチャネル毎の転送量を書き込むように複数のレジ
スタで構成され、マルチプレクサ244aを介して、転
送量が終了検出回路237に与えられる。
は転送量カウンタ236でカウントされ、そのカウント
値が終了検出回路237に与えられる。この終了検出回
路237はレジスタ群244より与えられた転送量とカ
ウンタ237のカウンタ値が一致したときにデコードが
終了したことを検出する。
各レジスタは外部すなわち、ゲーム機器本体1のDMA
コントローラ11の転送元アドレスレジスタ、転送量レ
ジスタと同じアドレスに設定され、書き込み動作のみが
行えるものである。
ム機本体1のCPU10から与えられるシステムアドレ
スバスのバス動作からDMA動作の検出をしたり、メモ
リサイクル毎に指定されたアドレスかどうかを検出する
バス動作検出回路245を有する。
のデコーダ回路の動作を説明する。
を使ってROM20に格納された画像データをDMA動
作で転送するために、図6に示す初期設定を行う。
作を行うDMAチャネルをデコーダ回路23の内部レジ
スタ234に設定する(ステップS10)。この設定
は、常に設定する必要はなく変更があるときのみ行えば
よい。
アドレス、転送先アドレス、転送量を設定する。このと
き、デコーダ回路23の転送元アドレスレジスタ群24
3と転送量レジスタ群244には、DMAコントローラ
11に設定したと同じデータが書き込まれる(ステップ
S11)。また、通常のDMA転送では転送元アドレス
は、インクリメントかディクリメントを行うが伸張動作
を行うDMAチャネルの転送元アドレスはインクリメン
トもディクリメントもせずに固定動作となるようにDM
Aコントローラ11を設定する。
トするのであれば、デコーダ回路23の内部には転送元
アドレスレジスタと転送量レジスタが各1つあればよ
い。また、転送元アドレス、転送量データを設定するア
ドレスが同一の場合も考えられるが、DMAの設定を決
められた手順で行うようにすれば、転送元アドレス、転
送量データも自動的にデコーダ回路23で検出して自動
的に取り込むように構成することも可能である。
11にDMA動作の開始を指示する(ステップS1
2)。この実施例においては、CPU10は複数のDM
Aチャネルに動作開始を指示することができる。複数の
DMAチャネルには伸張動作でのDMA動作と通常のD
MA動作が混在してもよい。また、DMAコントローラ
11はDMA動作開始を指示されるとCPU10にバス
の明け渡しを要求し、CPU10からバスを明け渡され
るとDMAの動作を開始する。DMA動作は、CPU1
0のDMAコントローラ11への動作開始コマンドの書
き込みから常に一定のシーケンスを経て開始される。デ
コーダ回路23は、このDMAコントローラ11への動
作開始指示を接続されているバス動作から検出してDM
A動作とそのチャネルを予め検出する。この検出は、D
MAの動作開始を指示する特定アドレス、例えば、DM
Aコントローラ11のコントロールレジスタへの書き込
みと書き込まれたデータから行うことができる。
られた設定のシーケンスから検出が可能となる。このと
き、もし、動作するDMAチャネルがすべて伸張動作に
設定されていないチャネルの場合には、デコーダ回路2
3は何も動作しない。
用いたDMA動作開始のタイミングチャートを示す。
号」は「Low」の時アドレスバスのデータが有効であ
ることを示す。「デコーダ回路からのアドレス出力」は
デコーダ回路23に接続されたROM20へのアドレス
を示し、「デコーダ入力データ」はそのROM20から
の入力データを示す。
トローラ11へDMAの動作開始を設定した後、1サイ
クルのインストラクションフェッチが入りその後にDM
A動作になっている。このインストラクションフェッチ
は、システムによって異なり無い場合も考えられる。
尚、この図において、矢印は外部のシステムアドレスバ
スからのアドレスによる出力期間、破線矢印は内部のア
ドレス発生回路231のアドレスによる出力期間を示
す。
3の動作につき説明する。このデコーダ回路23は、最
初のDMAコントローラ11への動作開始コマンドの書
き込みにより、伸張動作のDMA動作を検出すると、複
数のDMAチャネルの中で予め設定されている優先順位
で最も高い優先順位の伸張動作のDMAチャネルに対応
した転送元アドレスを転送元アドレスレジスタ群243
からマルチプレクサ243aを介してアドレス発生器2
31へ与え、アドレス発生器231のアドレスを設定
し、デコード動作を開始する。また、転送量レジスタ群
244からの出力も、予め設定されたDMAチャネルの
中で最も高い優先順位の伸張動作のDMAチャネルに対
応したレジスタの出力となる。
ス発生器231からのアドレスを使ってROM20から
圧縮データを読み込み、そのデータをFIFOメモリ2
42に書き込む。デコーダ230はFIFOメモリ24
2からデータを読み込み、デコードする。その後は、R
OM20へのアドレス出力は外部のシステムアドレスバ
スからのアドレスがそのままROM20に出力されるス
ルーモードに戻る。
めにバス動作検出回路245にてアドレスをチェック
し、それが予め設定された伸張動作のDMAチャネルの
転送元アドレス、つまり、DMA動作開始時の転送元ア
ドレスレジスタ群243から選択されたアドレスであれ
ば、データ切り替え回路240はデコーダ230からの
データを選択しデコードされたデータを出力する。それ
と同時にアドレス発生器231からのアドレスでROM
20から次の圧縮データを読み込むという動作を行う。
するアドレスと違うときには、外部のシステムアドレス
バスがそのままROM20に出力され、データ切り替え
回路240はROM20からのデータを選択し、ROM
20からのデータがシステムデータバスへ出力されるス
ルーモードとなり、ゲーム機本体1はROM20からの
データを読み込むことができる。そのため、最初のDM
A動作が通常の伸張動作を行わないDMA動作の場合に
も、デコーダ回路23のデコード動作は一時中断され、
スルーモードでのDMA動作が行われる。
36の値と転送量レジスタ群244からの値が一致して
いることを検出して現在のDMAチャネルのデコード動
作の終了を判断する。
は、ROM20に格納された圧縮データのデコードを開
始すると、デコーダ回路23から読み出されるデータは
デコードされたデータのみでROM20上のプログラム
をアクセスすることができなくなるので、処理プログラ
ムを別の領域に移してCPU10のプログラムのアクセ
スができるようにするために、デコーダ回路23に内部
RAM232を設け、内RAM232にこの処理プログ
ラムをコピーし、内部RAM232からインストラクシ
ョンフェッチを行うように構成していたが、この第2の
実施例のデコーダ回路では、DMA動作のリードサイク
ルの始めにアドレスをチェックし、デコードモードとス
ルーモードを切り替えることができるので、ROM20
内の処理プログラム等をデコーダ回路23内にコピーす
る必要はない。
を制御しないDMA動作に対応することもできる。ソフ
トが動作開始を制御しないDMA動作では、例えば、N
TSC,PALなどの画像信号の水平同期信号毎に表示
のパラメータをPPU13へ転送するときのDMA動作
がある。このDMA動作では、水平同期信号毎にDMA
動作が起動され、ソフトにより起動されるDMA動作よ
り優先順位が高く他のDMA動作を一時中断して動作が
行われる。
先順位の高いDMA動作が起こった場合、DMA動作の
データアクセスサイクル時のアドレスをチェックしてい
るため、予め設定されたアドレス以外ではスルーモード
でのアクセスを行うことができる。
す。このタイミングチャートでは、最初は伸張動作のD
MA動作サイクルがあり、その後DMA動作が一時中断
され別の優先順位の高いDMA動作が開始されている。
2番目のDMA動作ではすべてスルーモードでのアクセ
スとなっている例を示している。バス動作検出回路24
5がアクセスサイクルのアドレスが期待するアドレスと
違うときには、データ切り替え回路240はROM20
からのデータを選択するモードとなり、ROM20から
のデータがシステムデータバスへ出力される。
ード回路23の終了検出回路237は、転送量カウンタ
236の値と転送量レジスタ群244からの値が一致し
ていることを検出して現在のDMAチャネルのデコード
動作の終了を判断する。
転送量のデータをデコードし終えるとFIFOメモリ2
42をリセットし、次に優先順位の高い伸張動作のDM
Aチャネルの転送元アドレスを検出してアドレス発生器
231に設定し、ROM20から圧縮データを読み込
み、FIFOメモリ242へ書き込む。また、転送量レ
ジスタ群244からの出力も、設定されたDMAチャネ
ルの中で次に優先順位の高い伸張動作を伴うDMAチャ
ネルに対応したレジスタの出力となる。
からデータを読み込み、デコードを行う。FIFOメモ
リ242がFULLの状態になれば、DMA動作でデコ
ードデータが読み出されるときに同時に行われるROM
20からの圧縮データの読み込みは行われない。このよ
うにして、伸張動作を行うDMAチャネルの動作がすべ
て終了すればデコーダ回路23はデコード動作を終了す
る。
作中に他のDMA動作が挿入されることがない場合に
は、DMA動作中にアドレスをチェックしてスルーモー
ドでのアクセスのタイミングを確保する必要はないの
で、DMA動作中のアドレスを固定動作とする必要はな
い。
れた後に、ROM20から圧縮データを読み込んで伸張
動作を行いDMA動作を行っているが、DMA動作が開
始されて圧縮データを読み込みデータを伸張し出力する
までに時間的な余裕がない場合が考えられる。この場合
は、予めROM20から圧縮データを読み込んでデータ
を伸張しておく必要がある。予めROM20から圧縮デ
ータを読み込んでデータを伸張するように構成したこの
発明のデコーダ回路23の第3の実施例を図9に示す。
この実施例のタイミングチャートを示す。
のアドレス発生回路246と、このアドレス発生回路2
46とアドレス発生回路231からのアドレスを選択し
て、アドレス切り替え回路239に与えるマルチプレク
サ250と、ROM20からのデータを格納するデータ
レジスタ247が設けられている。
まず、初期設定動作につき説明する前記第2の実施例と
同じく、複数のDMAチャネルの中で伸張動作を行うD
MAチャネルをデコーダ回路23の内部レジスタ234
に設定する(ステップS15)。この設定は、常に設定
する必要はなく変更があるときのみ行えばよい。
11に転送元アドレス、転送先アドレス、転送量を設定
する(ステップS16)。このとき、デコーダ回路23
の転送元アドレスレジスタ群243と転送量レジスタ群
244には、DMAコントローラ11に設定したと同じ
データが書き込まれる。前述した実施例と同様に、通常
のDMA転送では転送元アドレスは、インクリメントか
ディクリメントを行うが伸張動作を行うDMAチャネル
の転送元アドレスはインクリメントもディクリメントも
せずに固定動作となるようにDMAコントローラ11が
設定される。
スし(ステップS17)、CPU10はDMA動作の開
始を指示する(ステップS18)。
たように、CPU10はDMAコントローラ11に転送
元アドレス、転送先アドレス、転送量を設定する。この
とき、デコーダ回路23の転送元アドレスレジスタ群2
43と転送量レジスタ群244には、DMAコントロー
ラ11に設定したと同じデータが書き込まれる。
MAチャネルをデコーダ回路23の内部レジスタへ書き
込む。デコーダ回路23は、この動作予定のDMAチャ
ネルの中に伸張動作のDMAチャネルがあれば、デコー
ド動作を開始し、伸張動作のDMAチャネルの中で優先
順位の高いDMAチャネルに対応する転送元アドレスを
転送元アドレスレジスタ群243から選択しスタートア
ドレスをアドレス発生器231に設定する。また、次に
優先順位の高い伸張動作のDMAチャネルの転送元アド
レスを転送元アドレスレジスタ群243から選択しスタ
ートアドレスを第2のアドレス発生回路246に設定す
る。もし、動作予定のDMAチャネルの中に伸張動作の
DMAチャネルがなければデコード動作は開始せずに何
も行わない。また、伸張動作のDMAチャネルが1つで
あれば、第2のアドレス発生回路246には何も設定さ
れない。
ダ回路23に接続されたROMアドレス領域とは異なっ
たアドレス領域を必要な回数アクセスする。図11に示
した実施例のタイミングチャートでは、ROM以外の領
域を1回読み込んでいるがこれはシステムによって異な
る。CPU10がこのROMアドレスとは異なったアド
レス領域をアクセスするとき、デコーダ回路23はアド
レス発生回路231を使用してROM20から圧縮デー
タを必要な分読み込み、データのデコードを開始する。
読み込まれた圧縮データをデコードできるところまで行
い、入力されたデータをデコードするとデコード動作は
次のデータが入力されるまで一時動作が中断される。
検出すると、DMA動作に入った直後に、アドレス発生
回路231からのアドレスを使ってROM20から圧縮
データを読み込みデータをFIFOメモリ242に書き
込む。この圧縮データの読み込みは、DMA動作の開始
指示からDMA動作までの時間が短い場合には、この動
作ができない場合も考えられるが、その場合には、事前
にROM20のデータを必要な個数読み込んでおく必要
がある。
らデータを読み込み、デコードを再開する。その後は、
ROM20へのアドレス出力は内部のアドレス発生回路
231からの出力と外部のアドレスバス出力に戻る。そ
して、DMA動作のリードサイクルが始まるとアドレス
をチェックしそれが予め設定された伸張動作のDMAチ
ャネルの転送元アドレスであればデータ切り替え回路2
41はデコーダ230からのデータを選択しデコードさ
れたデータを出力する。それと同時に、ROM20への
アドレス出力はアドレス発生回路231からの出力とな
り、ROM20から次の圧縮データを読み込むという動
作を行う。この動作は繰り返し行われる。
ULL状態になると、デコーダ回路23はROMアクセ
スの時、第2のアドレス発生回路246を使用してRO
M20から圧縮データを読み込み、そのデータをデータ
レジスタ247へ書き込む。そして、このデータレジス
タ247のデータがFULLになるとデータレジスタ2
47への書き込み動作は終了する。このデータレジスタ
247のデータは、次のDMAチャネルの伸張動作を伴
うDMA動作が開始される前に予めデコードされたデー
タを準備するために必要となる。
ータをデコードし終えるとFIFOメモリ242をリセ
ットし、第2のアドレス発生回路246の現在のアドレ
スを第1のアドレス発生回路231に設定する。転送量
レジスタ群244からの出力は、設定されたDMAチャ
ネルの中で次に優先順位の高い伸張動作を伴うDMAチ
ャネルに対応したレジスタの出力となる。そして、次の
ROMデータ読み込みタイミングでは、第1のアドレス
発生回路231からアドレスを発生し、FIFOメモリ
242へデータを読み込む。
ータをデコードし終えた時点では、まだ、現在のDMA
チャネルの動作が続いている。ところが、現在の伸張動
作を伴うDMA動作と次の伸張動作を伴うDMA動作の
間の時間が短い場合には、次の伸張動作を伴うDMA動
作が開始される前に圧縮データを読み込み、データをデ
コードしておく必要がある。
タレジスタ247に予め読み込んでおいた圧縮データを
読み込みデコードを行う。データレジスタ247のデー
タをすべてデコードし終えると、デコーダ230はFI
FOメモリ242から圧縮データを読み込みデコードを
行う。
れば、DMA動作中にデコードデータが読み出されると
きに同時に行われるROM20からの圧縮データの読み
込みは行われない。このようにして、伸張動作を行うD
MAチャネルの動作がすべて終了すればデコーダ回路2
3はデコード動作を終了する。
作の開始前にデコーダ回路23の動作を開始し、予め非
ROM領域をアクセスすることで、圧縮データの先読み
を行いDMAアクセスが開始される前にデータを準備す
ることができる。また、デコーダ回路23の内部に、先
読み用のアドレス発生回路と先読みデータの格納のため
のレジスタを設けることにより、1つのDMAチャネル
のデコード動作中、内部FIFOメモリ242がFUL
Lの状態のときに次のDMA動作のための圧縮データを
先読みしておくようにしておき、現在のチャネルのデコ
ード動作が終了すると次のDMA動作のためのデコード
動作を行うことで、連続したチャネル動作の移行間隔が
短く、デコード準備ができない連続したDMA動作にも
対応できる。
施例を図12に従い説明する。第4の実施例では、図1
2に示すように、前記した図9に示す実施例のデータレ
ジスタ247の代わりに、第2のFIFOメモリ248
を使用したものである。これは、デコード動作中に第1
のFIFOメモリ242がFULL状態の時には、第2
のFIFOメモリ248に次のDMA動作のための圧縮
データを読み込んでおき、次のチャネルのDMA動作が
始まると、第2のアドレス発生回路246をそのまま使
用して、第2のFIFOメモリ248に圧縮データを書
き込み、デコーダ230は第2のFIFOメモリ248
からデータを読み込みデコード動作を行い、第2のFI
FOメモリ248がFULLの状態の時には、第1のア
ドレス発生回路231を使用して次のデコード動作のた
めの圧縮データを読み込み、第1のFIFOメモリ24
2へ書き込むことを行う。
のアドレス発生回路231、第1のFIFOメモリ24
2と第2のアドレス発生回路246、第2のFIFOメ
モリ248を交互に使用することで、内部の制御を容易
にすることができる。
対応するものであったが、これは、通常のCPUのアク
セスの場合にも適用できる。通常のCPUのアクセスの
場合にも適用した第5の実施例を図13に従い説明す
る。
例においては、圧縮データの開始アドレスを設定するス
タートアドレスレジスタ250を設け、このスタートア
ドレスレジスタ250に、CPU10よりDMAの転送
スタートアドレスを書き込む。このスタートアドレス2
50よりアドレス発生回路231にスタートアドレスが
与えられるように構成されている。そして、CPU10
がアクセスする場合、転送量はソフトで管理できるため
終了検出のための回路は使用していない。もちろん、他
の実施例のように転送量を回路で監視しデコード動作を
自動的に終了することもできる。
フローを示す。CPU10はデコードデータを読み込む
場合、まず、圧縮データの先頭アドレスをデコーダ回路
23のスタートアドレスレジスタ250へ書き込み(ス
テップS20)、次にデコードのスタートをデコーダ回
路23に指示する(ステップS21)。
て、アドレス発生回路231にスタートアドレスレジス
タ250の値をセットし、CPU10がROM20以外
の領域をアクセスするのを監視する。CPU10は、デ
コードデータを読み出す前に、ROM20以外の領域を
アクセスする(ステップS22)。
されるとROM20からアドレス発生回路231を使用
し、圧縮データを読み込みFIFOメモリ242に書き
込む。デコーダ230はFIFOメモリからデータを読
み込みデコードを行う(ステップS23)。この時、C
PU10は、デコードデータが用意できる一定時間後に
データの読み込みを開始する。デコードデータの読み込
みを行うまでCPU10の動作の制限は何もない。
設定した、スタートアドレスからのみ行う。デコーダ回
路23は、デコード動作が開始されると常にこのアドレ
スをチェックし、スタートアドレスレジスタに書き込ま
れたアドレスの時にデコードデータを出す。このため、
CPU10はデコード動作期間においてもデコードされ
たデータ以外のROMアドレスを自由にアクセスでき
る。必要なデータ量をCPU10が読み終えるとCPU
10はデコード動作を停止させる。このデコーダ回路2
3の場合には、通常のアクセスは問題なくできるため、
デコード動作の停止は行わず、新たにスタートアドレス
を設定するとデコード動作が再スタートするようにして
もよい。このようにすれば、デコード動作の停止という
動作を省略することができる。
する前もしくはCPUデコードデータのアクセス前に圧
縮データを先読みし、デコード動作をある程度行ってか
らDMA動作、もしくはCPUのアクセスでデータを出
力するようにしていたが、伸張したデータをデコードし
て出力するのに、事前の圧縮データの読み込みやデコー
ドする時間がない場合もある。この解決方法として、以
下のDMA動作を使用するデコーダ回路23の第6の実
施例を図15に従い説明する。
図5に示す第2の実施例の構成に、ROMデータバスの
出力を2バイトデータから1バイトを選択し出力するデ
ータ切り替え回路249を設けている。
コントローラ11の動作設定のみとなる。圧縮データは
図17のような構成になっており、最初の1バイト目と
3バイト目は、圧縮されていないデータでその後は圧縮
されたデータが最後まで続く。また、前提条件としてデ
コーダ回路23がROM20からDMAアクセスサイク
ル毎に読み込むデータ量が、デコーダ回路23からDM
Aサイクル毎に読み出されるデータ量に比べて大きいこ
とが必要である。例えば、DMA動作で1バイト毎に転
送しているとき、デコーダ回路23は1.5〜2バイト
のデータをROM20から読み込めるといったことであ
る。この実施例の場合、ROM20のデータバス幅は2
バイトでシステムデータバスのバス幅は1バイトとす
る。
送元アドレス、転送先アドレス転送量が設定されると、
デコーダ回路23にも、DMAチャネルに対応した同じ
内容の転送元アドレス、転送量が転送元レジスタ群24
3と転送量レジスタ群244に設定される。それから、
CPU10はDMA動作開始をDMAコントローラ11
に指示しDMA動作を開始する。この動作のタイミング
チャートを図16に示す。
A動作を検出する。デコーダ回路23は、まず設定され
た転送元アドレスをアドレス発生回路231に設定し、
ROM2から2バイトの圧縮データを読み込む。このデ
ータの2バイト目はFIFOメモリ242へ書き込ま
れ、デコーダ230がこのデータを読み込みデコードを
行う。最初の1バイト目は、データの切り替え回路24
8を通してシステムバスに出力される。
のデータが読み込まれ、3バイト目はデータの切り替え
回路248を通して2バイト目のデータとしてシステム
バスに出力される。そして、FIFOメモリには4、5
バイト目の圧縮データが書き込まれる。このときデコー
ダ回路には、次のDMAサイクルに出力するデータが準
備できるため、3回目移行のDMAアクセスサイクルで
は、デコーダ230からのデコードデータを出力する。
ータの読み込みが始まった時点からデコード動作を開始
できるため、使用方法が非常に簡単になる。ただ、圧縮
データの構成でオリジナルデータの量はシステムによっ
て異なり、実施例は、その一例を示したにすぎない。ま
た、この実施例も、DMA動作に行うものであったが、
これは通常のCPUからのアクセスにおいても適用でき
ることは、前に記述した通りである。
記した実施例は、プログラムカートリッジ2にデコーダ
回路23を備えているのに対して、この実施例では、ゲ
ーム機本体1内にこの発明の特徴とするデコーダ回路2
3を設けている。すなわち、プログラムカートリッジ2
は、従来例と同じくROM20とバッテリ22でバック
アップされたRAM21で構成されている。そして、ゲ
ーム機本体1のDMAコントローラ11により、ROM
20からデコーダ回路23にプログラムデータ並びに圧
縮データが転送される。このデコーダ回路23の構成は
前述した実施例と同様に構成されており、入力されたデ
ータをそのまま出力するスルーモードと入力された圧縮
データをリアルタイムにデコードして出力するデコード
モードを切り替えて出力することができる。すなわち、
このデコーダ回路23はROM20からのデータをその
ままアクセスし、システムバス15に出力するスルーモ
ードと、ROM20から読み出した圧縮データをデコー
ドしてシステムバス15に出力するデコードモードと、
がCPU10のアクセスにより切り替えらるものであ
る。
述の各実施例と同様のものが適用できるので、説明の重
複を避けるために、ここではその説明を省略する。
特徴とするデコーダ回路23を内蔵すると、プログラム
カートリッジ2自体は従来例と同じ構成で良いので、プ
ログラムカートリッジ2は、前述した実施例より安価に
提供することができる。
ば、圧縮データをデコードしたデータを連続して転送す
る場合、通常のROMからの転送と全く同じようにでき
るため、圧縮データをワークRAMに転送する時間やデ
コードの時間を全く無視できるようになり、画像の表示
などに遅延を来すことなくスムーズな画像表示が可能と
なる。
データをしようできなかった画像データにおいてもデー
タの圧縮が可能となり、ROMの容量の削減を大幅に行
うことができる。
場合、所定のデータを転送した後、デコーダ回路へデコ
ードモードの終了を知らせ、スルーモードに戻す必要が
あるが、最初に転送量のみを設定しておけば、データ転
送終了後の走査を行うことなく自動的にモードを変更す
ることができる。
RAMのアドレスマップをROMアドレス上に置けるた
め、デコードモード時のインストラクションアクセスが
見かけ上ROMから行っていることと同等となり、ワー
クRAM上でのプログラムを走らせる必要がなくなり、
プログラムの構成が複雑になることを防止できる。
ード動作を行う場合にDMA設定のプログラムをデコー
ダに接続されたメモリ以外で走らせる必要が無く、DM
A動作の設定とデコード指示を行うのみで、容易にデコ
ードされたデータをDMA転送することができる。
ドレス以外ではスルーモードのアクセスとなるなどデコ
ードデータ以外のアクセスにも対応できるため、例え
ば、DMA動作が行われているときに別の優先順位の高
いDMAが発生しても、伸張動作を伴うDMA動作と通
常のDMA動作を混在して連続なDMA動作にも対応で
きるため、容易に使用することができるデコーダ回路を
提供することができる。
する場合にも、そのデコーダ回路がデコード動作中にア
クセスプログラムをデコーダに接続されたメモリ以外で
走らせる必要が無く、デコード動作中のデータアクセス
制限事項がないため、ハードによるデータのデコードを
容易に使用することができ、その使用方法も容易とな
る。
縮データの先読みやデコードのための準備時間がとれな
いシステムでも、デコード動作を容易に行うことができ
る回路を提供できる。
ーム機に適用した場合の実施例の構成を示す概略ブロッ
ク図である。
を示すブロック図である。
における内部RAMのマッピング状態の変化を示す模式
図であり、(a)は変更前のアドレスマップ、(b)は
マッピングを行った後のアドレスマップである。
の処理プログラムを示すフローチャートである。
を示すブロック図である。
の処理プログラムを示すフローチャートである。
を用いたDMA動作開始のタイミングチャートである。
を用いたDMA動作のタイミングチャートである。
を示すブロック図である。
例の処理プログラムを示すフローチャートである。
例を用いたDMA動作のタイミングチャートである。
例を示すブロック図である。
例を示すブロック図である。
例の処理プログラムを示すフローチャートである。
例を示すブロック図である。
例を用いたDMA動作のタイミングチャートである。
を示す図である。
ゲーム機に適用した場合の他の実施例の構成を示す概略
ブロック図である。
ム機に適用した場合の構成を示す概略ブロック図であ
る。
Claims (12)
- 【請求項1】 入力されたデータをそのまま出力するス
ルーモードと入力された圧縮データをデコードして出力
するデコードモードを持つデコーダ回路を備え、記録媒
体からのデータのアクセスをこのデコーダ回路を通じて
行い、圧縮データのデータをアクセスするときは、デコ
ーダ回路のモードをデコードモードにし、前記デコーダ
回路から所定量のデータをアクセスした後、前記デコー
ダ回路のデコードモードを解除し、スルーモードに戻す
ことを特徴とするデータのデコード方法。 - 【請求項2】 指定されたアドレスからアドレスをイン
クリメント又はデクリメントしてアドレスを発生するア
ドレス発生回路と、このアドレス発生回路からのアドレ
スで圧縮データを記録媒体から読み込み、そのデータを
デコードして伸張したデータを出力するデコーダと、前
記アドレス発生回路から出力されるアドレスと外部のア
ドレスバスから出力されるアドレスのどちらかを記録媒
体のアドレスへ出力するアドレス切り替え回路と、記録
媒体からの出力データと、前記デコーダ回路の出力デー
タのどちらかをデータバスへ出力するデータ切り替え回
路と、を備えたデコーダ回路であって、前記デコーダ回
路は、入力されたデータをそのまま出力するスルーモー
ドと入力された圧縮データをデコードして出力するデコ
ードモードとが切り替え可能に構成され、外部のアドレ
スが記録媒体のアドレスとして出力されると、前記デコ
ーダ回路はスルーモードに切り替わり、記録媒体からの
データが外部のデータバスへ出力され、前記アドレス発
生回路から出力されるアドレスを記録媒体のアドレスと
して出力されると、前記デコーダ回路はデコードモード
に切り替わり、記録媒体からの圧縮データを読み込みデ
コードしたデータが外部のデータバスへ出力されること
を特徴とするデータのデコーダ回路。 - 【請求項3】 前記デコーダ回路は、デコーダ回路から
読み出すデータ量が予め設定され、前記デコーダ回路か
ら設定された量のデータを読み出すとデコーダ回路のモ
ードがデコードモードからスルーモードへ切り替わるこ
とを特徴とする請求項2に記載のデータのデコーダ回
路。 - 【請求項4】 内部RAMメモリと、前記RAMメモリ
のアドレスマップを任意に設定できるアドレスマッピン
グ回路と、前記RAMメモリの出力データと前記記憶媒
体からの出力データとデコーダ回路からの出力データを
切り替えて出力するデータ切り替え回路を備えたことを
特徴とする請求項2に記載のデータのデコーダ回路。 - 【請求項5】 前記デコーダ回路に、圧縮データのスタ
ートアドレスが予め設定され、その設定されたアドレス
の時のみデコードデータを出力すると共に記録媒体から
圧縮データを読み込み、それ以外のアドレスでのアクセ
スの時にはスルーモードでのアクセスとなることを特徴
とする請求項2に記載のデータのデコーダ回路。 - 【請求項6】 前記記録媒体に圧縮されていないデータ
と圧縮されたデータから構成されているデータを格納
し、圧縮データのスタートアドレスが予め設定され、そ
の設定されたアドレスがアクセスされたときから前記の
圧縮データを読み込みデコード動作を開始し、最初のサ
イクルもしくは最初からの複数のデータのリードサイク
ルでは圧縮されていないデータを出力し、適宜なリード
サイクル後には圧縮されたデータをデコードしてデータ
を出力することを特徴とする請求項2に記載のデータの
デコーダ回路。 - 【請求項7】 指定されたアドレスからアドレスをイン
クリメント又はデクリメントしてアドレスを発生するア
ドレス発生回路と、このアドレス発生回路からのアドレ
スで圧縮データを記録媒体から読み込み、そのデータを
デコードして伸張したデータを出力するデコーダと、前
記アドレス発生回路から出力されるアドレスと外部のア
ドレスバスから出力されるアドレスのどちらかを記録媒
体のアドレスへ出力するアドレス切り替え回路と、記録
媒体からの出力データと、前記デコーダ回路の出力デー
タのどちらかをデータバスへ出力するデータ切り替え回
路と、前記外部のアドレスバスの動作状態を検出する検
出回路と、を備えたデコーダ回路であって、前記デコー
ダ回路は、DMA動作時に伸張動作を行うことが設定さ
れ、前記検出回路が伸張動作のDMAアドレス状態を検
出すると、前記アドレス発生回路から出力されるアドレ
スを記録媒体のアドレスとして出力され、記録媒体から
の圧縮データをデコードしたデータが外部のデータバス
へ出力されるとともに、前記検出回路が伸張動作のDM
Aアドレス状態以外の状態を検出すると、外部のアドレ
スが記録媒体のアドレスとして出力され、記録媒体から
のデータがそのまま外部のデータバスへ出力されること
を特徴とするデータのデコーダ回路。 - 【請求項8】 外部から与えられるデコーダ回路へのデ
コードモードの動作指示に対応して、前記検出回路が外
部のアドレスバスの動作状態からデコーダ回路に接続さ
れた記録媒体以外のアドレスへのアクセスサイクルを検
出すると、前記デコーダ回路は接続された記録媒体から
圧縮データを読み込みデコードを開始して、前記検出回
路が外部のアドレスバスの動作状態からDMA動作への
移行を検出するとともに、DMAアクセスサイクル時に
デコードデータを出力することを特徴とする請求項7に
記載のデータのデコーダ回路。 - 【請求項9】 指定されたアドレスからアドレスをイン
クリメント又はデクリメントしてアドレスを発生するア
ドレス発生回路と、このアドレス発生回路からのアドレ
スで圧縮データを記録媒体から読み込み、そのデータを
デコードして伸張したデータを出力するデコーダと、前
記アドレス発生回路から出力されるアドレスと外部のア
ドレスバスから出力されるアドレスのどちらかを記録媒
体のアドレスへ出力するアドレス切り替え回路と、記録
媒体からの出力データと、前記デコーダ回路の出力デー
タのどちらかをデータバスへ出力するデータ切り替え回
路と、前記外部のアドレスバスの動作状態を検出する検
出回路と、を備えたデコーダ回路であって、前記デコー
ダ回路は、入力されたデータをそのまま出力するスルー
モードと入力された圧縮データをデコードして出力する
デコードモードとが切り替え可能に構成され、前記デコ
ーダ回路に与えられる外部からのデコードモードに対応
し、前記検出回路が前記外部のアドレスバスの状態から
デコーダ回路に接続された記録媒体以外の予め設定され
たアドレスのアクセスサイクルを検出した時、記録媒体
から圧縮データを読み込みデコードを開始して予めデコ
ードデータを読み込むアドレスを設定し、その設定した
アドレスの時のみデコードデータを出力し、それ以外の
アドレスでのアクセスのときにはスルーモードでのアク
セスとなることを特徴とするデータのデコーダ回路。 - 【請求項10】 圧縮データを読み込むためのアドレス
を設定する複数のレジスタと、前記複数のレジスタに対
応した動作する優先順位が予め設定されたデコード開始
をコントロールするコントロールレジスタと、前記複数
のレジスタに対応したそれぞれの転送量を設定する複数
のレジスタと、指定されたアドレスからアドレスをイン
クリメントまたはディクリメントしてアドレスを発生す
る第1及び第2のアドレス発生回路と、第1または第2
のアドレス発生回路からのアドレスに従い記録媒体から
読み出された圧縮データを格納する第1及び第2の記憶
手段と、この記憶手段に格納された圧縮データを伸張す
るデコーダと、前記アドレス発生回路から出力されるア
ドレスと外部のアドレスバスから出力されるアドレスの
どちらかを記録媒体のアドレスへ出力するアドレス切り
替え回路と、記録媒体からの出力データと、前記デコー
ダ回路の出力データのどちらかをデータバスへ出力する
データ切り替え回路と、を備えたデコーダ回路であっ
て、前記デコーダ回路は、入力されたデータをそのまま
出力するスルーモードと入力された圧縮データをデコー
ドして出力するデコードモードとが切り替え可能に構成
され、外部のアドレスが記録媒体のアドレスとして出力
されると、前記デコーダ回路はスルーモードに切り替わ
り、記録媒体からのデータが外部のデータバスへ出力さ
れ、前記アドレス発生回路から出力されるアドレスを記
録媒体のアドレスとして出力されると、前記デコーダ回
路はデコードモードに切り替わりるとともに、前記記録
媒体からの圧縮データを読み込みデコードしたデータが
外部のデータバスへ出力される前記コントロールレジス
タに設定された複数のデコード動作の指示に対して、優
先順位の高いアドレスから第1のアドレス発生回路でア
ドレスを発生し、そのアドレスで圧縮データを記録媒体
から読み込み、前記第1の記憶手段に書き込み、書き込
まれたデータは前記デコーダでデコードされ、前記第1
の記憶手段がFULL状態になったときには、次の優先
順位のアドレスから第2のアドレス発生回路でアドレス
を発生し、そのアドレスで圧縮データを記録媒体から読
み込み、前記第2の記憶手段に書き込むことを行い、最
初に指定されたアドレスのデータを転送量設定レジスタ
に設定された分を出力し終えた後、次の伸張動作では前
記デコーダは前記第2の記憶手段メモリのデータを読み
込みデータのデコードを開始し、第2のアドレス発生回
路は前に引き続きアドレスを発生し、そのアドレスで圧
縮データを記録媒体から読み込み、前記第2の記憶手段
に書き込むことを行い、前記第2の記憶手段がFULL
状態になったときには、次の優先順位のアドレスから第
1のアドレス発生回路でアドレスを発生し、そのアドレ
スで圧縮データを記録媒体から読み込み、前記第1の記
憶手段に書き込むことを特徴とするデータのデコーダ回
路。 - 【請求項11】 前記第1及び第2の記憶手段をFIF
Oメモリで構成したことを特徴とする請求項10に記載
のデータデコーダ回路。 - 【請求項12】 前記第1の記憶手段をFIFOメモリ
で、第2の記憶手段をレジスタで構成したことを特徴と
する請求項10に記載のデータデコーダ回路。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22780295A JP3578528B2 (ja) | 1994-12-09 | 1995-09-05 | データのデコーダ回路 |
TW84112499A TW285805B (ja) | 1994-12-09 | 1995-11-23 | |
US08/564,536 US5812873A (en) | 1994-12-09 | 1995-11-29 | Data decoding method and system |
DE69529809T DE69529809D1 (de) | 1994-12-09 | 1995-12-05 | Dekodierungsverfahren und -vorrichtung |
EP19950119152 EP0718841B1 (en) | 1994-12-09 | 1995-12-05 | Data decoding method and system |
CN95113106A CN1113470C (zh) | 1994-12-09 | 1995-12-08 | 数据解码方法和*** |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6-306540 | 1994-12-09 | ||
JP30654094 | 1994-12-09 | ||
JP15351395 | 1995-06-20 | ||
JP7-153513 | 1995-06-20 | ||
JP22780295A JP3578528B2 (ja) | 1994-12-09 | 1995-09-05 | データのデコーダ回路 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0969153A true JPH0969153A (ja) | 1997-03-11 |
JP3578528B2 JP3578528B2 (ja) | 2004-10-20 |
Family
ID=27320480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP22780295A Expired - Fee Related JP3578528B2 (ja) | 1994-12-09 | 1995-09-05 | データのデコーダ回路 |
Country Status (6)
Country | Link |
---|---|
US (1) | US5812873A (ja) |
EP (1) | EP0718841B1 (ja) |
JP (1) | JP3578528B2 (ja) |
CN (1) | CN1113470C (ja) |
DE (1) | DE69529809D1 (ja) |
TW (1) | TW285805B (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005078161A (ja) * | 2003-08-28 | 2005-03-24 | Canon Inc | 記録装置 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9909196D0 (en) * | 1999-04-21 | 1999-06-16 | Texas Instruments Ltd | Transfer controller with hub and ports architecture |
US6606670B1 (en) * | 2000-08-16 | 2003-08-12 | Microchip Technology Incorporated | Circuit serial programming of default configuration |
US6647437B2 (en) * | 2001-05-15 | 2003-11-11 | Lexmark International, Inc. | Method for automatically detecting and processing binary postscript print jobs |
US6924903B2 (en) * | 2002-12-20 | 2005-08-02 | Transact Technologies Incorporated | Interface for voucher and coupon printing |
US8548061B2 (en) * | 2008-08-05 | 2013-10-01 | Panasonic Corporation | Image decoding apparatus and image decoding method |
US9635374B2 (en) * | 2011-08-01 | 2017-04-25 | Apple Inc. | Systems and methods for coding video data using switchable encoders and decoders |
US9686536B2 (en) * | 2013-05-20 | 2017-06-20 | Advanced Micro Devices, Inc. | Method and apparatus for aggregation and streaming of monitoring data |
TWI701656B (zh) * | 2019-07-10 | 2020-08-11 | 大陸商北京歐錸德微電子技術有限公司 | 驅動電路、顯示裝置及資訊處理裝置 |
JP7395872B2 (ja) * | 2019-08-20 | 2023-12-12 | 富士フイルムビジネスイノベーション株式会社 | 画像処理装置 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0114522A3 (en) * | 1982-12-27 | 1986-12-30 | Synertek Inc. | Rom protection device |
US4799677A (en) * | 1983-09-02 | 1989-01-24 | Bally Manufacturing Corporation | Video game having video disk read only memory |
US4625730A (en) * | 1985-04-09 | 1986-12-02 | The Johns Hopkins University | Patient ECG recording control for an automatic implantable defibrillator |
US4887224A (en) * | 1986-08-28 | 1989-12-12 | Canon Kabushiki Kaisha | Image data processing apparatus capable of high-speed data encoding and/or decoding |
US5177480A (en) * | 1988-12-07 | 1993-01-05 | British Telecommunications Public Limited Company | Data communication having transmitter-controlled mode switching from compressed-to-transparent mode but local synchronous transmitter-controlled and receiver-controlled mode switching from transparent-to-compressed mode |
EP0440224B1 (en) * | 1990-02-01 | 1996-04-03 | Matsushita Electric Industrial Co., Ltd. | Data playback apparatus for realizing high transfer rate |
JP3045254B2 (ja) * | 1991-03-14 | 2000-05-29 | ソニー株式会社 | データのデコード方法及びそのデコーダ回路 |
EP0571138A3 (en) * | 1992-05-20 | 1995-03-29 | Codemasters Ltd | Memory cartridge and interface for video game console. |
US5446557A (en) * | 1992-06-12 | 1995-08-29 | Brother Kogyo Kabushiki Kaisha | Facsimile machine capable of vocal and printed presentation of capabilities |
US5359420A (en) * | 1992-08-22 | 1994-10-25 | Goldstar Co., Ltd. | Macro block address processor for digital compressed video signal decoder |
BR9307338A (pt) * | 1992-10-30 | 1999-06-15 | Sega Enterprises Kk | Sistema de processamento de informação e armazenamento de memória externo |
JPH06309485A (ja) * | 1993-02-25 | 1994-11-04 | Nippondenso Co Ltd | 光学的情報読取装置 |
JPH0795335A (ja) * | 1993-09-24 | 1995-04-07 | Toshiba Corp | 画像形成記憶装置 |
-
1995
- 1995-09-05 JP JP22780295A patent/JP3578528B2/ja not_active Expired - Fee Related
- 1995-11-23 TW TW84112499A patent/TW285805B/zh active
- 1995-11-29 US US08/564,536 patent/US5812873A/en not_active Expired - Fee Related
- 1995-12-05 EP EP19950119152 patent/EP0718841B1/en not_active Expired - Lifetime
- 1995-12-05 DE DE69529809T patent/DE69529809D1/de not_active Expired - Lifetime
- 1995-12-08 CN CN95113106A patent/CN1113470C/zh not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005078161A (ja) * | 2003-08-28 | 2005-03-24 | Canon Inc | 記録装置 |
Also Published As
Publication number | Publication date |
---|---|
EP0718841A3 (en) | 1998-11-25 |
DE69529809D1 (de) | 2003-04-10 |
JP3578528B2 (ja) | 2004-10-20 |
EP0718841A2 (en) | 1996-06-26 |
CN1131360A (zh) | 1996-09-18 |
EP0718841B1 (en) | 2003-03-05 |
TW285805B (ja) | 1996-09-11 |
CN1113470C (zh) | 2003-07-02 |
US5812873A (en) | 1998-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8259123B2 (en) | Image processing apparatus | |
JPH0832279B2 (ja) | コンピュータ・ゲーム機器またはコンピュータ・ゲーム制御装置 | |
JPH10116064A (ja) | コンピュータシステムおよびこのシステムにおけるビデオソース切り替え方法 | |
JP3578528B2 (ja) | データのデコーダ回路 | |
JP2002304167A (ja) | 表示処理装置 | |
JP2002529024A (ja) | ビデオデータのトリック再生の管理 | |
US6278835B1 (en) | Method of controlling repetitive reading of group of pictures (GOP) data from a storage medium, and an apparatus therefor | |
JP3573586B2 (ja) | データ処理装置 | |
WO2010086914A1 (ja) | 映像信号処理装置、映像信号処理システム及び映像信号処理方法 | |
JP2000172553A (ja) | データ処理装置 | |
JPH1153528A (ja) | デジタル画像処理装置及び方法 | |
JPH07264581A (ja) | 動画用描画処理装置 | |
US7346789B2 (en) | Multimedia reproducing apparatus having function for efficient use of memory | |
JP4164966B2 (ja) | Mpeg画像表示制御方法及び装置 | |
JP3936753B2 (ja) | メモリの管理方法及び管理装置 | |
JP3464008B2 (ja) | メモリ制御装置 | |
JP3048162B2 (ja) | 画像受信再生装置 | |
JP2000081868A (ja) | 画像処理装置、画像処理方法、及びコンピュ―タで読取り可能な記録媒体 | |
JPH05210616A (ja) | コンピュータ装置 | |
JP2001184798A (ja) | 動画再生装置 | |
JP3296857B2 (ja) | 画像作成装置 | |
JP2001266487A (ja) | ストリームデータ再生装置及び方法並びに記録媒体 | |
JP2669432B2 (ja) | 画像データ転送装置 | |
KR101691997B1 (ko) | 영상처리장치 및 그 제어방법 | |
JP2002535937A (ja) | ビデオデコーダにおいて効率的にメモリを使用するためのメモリ使用装置及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040329 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040406 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040604 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040706 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040713 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070723 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080723 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080723 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090723 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090723 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100723 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110723 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120723 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |