サイズ: 3373
コメント:
|
サイズ: 4960
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 69: | 行 69: |
=== スクロールBG部 === * 二つの固定BG部にはさまれる形で、32 x 28キャラ分(256 x 224ドット)のスクロールBG部が存在する。 * VRAMには 60 x 32 キャラ分の領域が確保されている。 * 垂直方向に1ドット単位でスクロール表示できる(オフセット値は8ビット)。 == スプライト(オブジェクト) == * ※当時のナムコでは「オブジェクト」と呼称されていたらしい。 * スプライト機能を開発したアタリ社が当初から「オブジェクト」と呼んでおり、アタリ社と縁の深いナムコでも「オブジェクト」の呼称が一般的になったと思われる。 * とはいえ現在「オブジェクト」と呼ぶのは混乱を招きやすいので、本wikiでは「スプライト」の呼称で統一。 * 最大表示数 64枚。16x16、16x32、32x16サイズのスプライトを使用可能。 * スプライトサイズは他に 32x32なども使用可能と推定されるが、TODでは未使用。 * スプライト用基本色は256色から16色を指定(ROMにより固定)。 * 基本色#15は透明色固定。ほかの色をROMで指定しても透明色になる。 * スプライト用カラーパレットは16色×64組。 * スプライト用パターンデータは 16x16 サイズで 128枚分。 * 上下、左右それぞれ反転表示可能。 * VRAMでのアドレスが後ろのものほど優先表示される(画面の手前側に描画される)。 |
※以下の内容は基本的にアーケードエミュレータMAMEのソースコードを元にしています。
クロック関連
水晶振動子
- 各種チップの基準クロックを生成するためのもの。
- クロック周波数は 18.432MHz。
- 実機では基板表側のすみに横倒しの形で設置されているらしい?(各種画像より)
Namco07XX
- ナムコのカスタムチップ。CUSTOM07とも。
- 水晶振動子のクロックを分周して各種チップ用のクロックを生成するためのチップらしい。
メインCPU/サウンドCPU
- モトローラMC68A09E相当品。
- "E"はクロックを外部から供給するタイプを表す。
- "A"は 1.5MHz程度のクロックで動作することを想定したモデルであることを表す。
- クロック周波数は 1.536MHz。
- 水晶振動子のクロックを 12分周して得ている。
画像処理部
全般
- ドットクロック周波数は 6.144MHz。
- 水晶振動子のクロックを 3分周して得ている。
- 4ドットサイクル=1MPUサイクルに相当。
- 水平解像度は表示領域288ドット、非表示領域(水平ブランク)96ドット。計384ドット。
- 垂直解像度は表示領域224ドット、非表示領域(垂直ブランク)40ドット。計264ドット。
- 1フレームは 16.5ミリ秒(0.0165秒)。
- (384 * 264) / 6144000 = 0.0165。
- 1フレームは 25344MPUサイクルに相当(たぶん)。
- リフレッシュレートは 約60.6061Hz。
- 1 / 0.0165 = 60.6060606060……。
BG部
- 二つの固定BG部と一つのスクロールBG部からなる。
- BG用基本色は256色から16色を指定(ROMにより固定)。
- カラー#15は未使用。
- BG用カラーパレットが4色×64組分ある。
- BG用パターンデータは 8x8 サイズで256枚分。
- なぜかカラーパレット番号との対応がビット反転している。
- つまりパターンデータ上で $0 となっている箇所はパレット#3、$1 となっている箇所はパレット#2の色で描画される。
- BG(背景)といいつつ、キャラ毎に前景表示(スプライトより優先表示)する機能もあるらしい。
- TODでは未使用。
固定BG部
- 画面の左右端に 2 x 28キャラ(16 x 224ドット)の固定BG部が各一つずつ存在する。
- プレイヤー視点では画面の最上部と最下部に位置する。
※以降、プレイヤー視点に合わせて「上部固定BG部」「下部固定BG部」と表記。
- 表示領域は 2 x 28キャラ分だが、VRAMには 2 x 32 キャラ分の領域が確保されている。
- 固定BG部はハードウェアスクロール機能の影響を受けない。
- 下部固定BG部の中央(非表示領域を含め右から +14、+15キャラ目)のみ、参照するVRAMのアドレスが異なる。
- 本来非表示領域である +0、+1 のキャラ番号/カラーパレット番号を参照する。
- 海賊版対策か、あるいはハードウェア実装上の事情だろうか。
スクロールBG部
- 二つの固定BG部にはさまれる形で、32 x 28キャラ分(256 x 224ドット)のスクロールBG部が存在する。
- VRAMには 60 x 32 キャラ分の領域が確保されている。
- 垂直方向に1ドット単位でスクロール表示できる(オフセット値は8ビット)。
スプライト(オブジェクト)
- ※当時のナムコでは「オブジェクト」と呼称されていたらしい。
- スプライト機能を開発したアタリ社が当初から「オブジェクト」と呼んでおり、アタリ社と縁の深いナムコでも「オブジェクト」の呼称が一般的になったと思われる。
- とはいえ現在「オブジェクト」と呼ぶのは混乱を招きやすいので、本wikiでは「スプライト」の呼称で統一。
- 最大表示数 64枚。16x16、16x32、32x16サイズのスプライトを使用可能。
- スプライトサイズは他に 32x32なども使用可能と推定されるが、TODでは未使用。
- スプライト用基本色は256色から16色を指定(ROMにより固定)。
- 基本色#15は透明色固定。ほかの色をROMで指定しても透明色になる。
- スプライト用カラーパレットは16色×64組。
- スプライト用パターンデータは 16x16 サイズで 128枚分。
- 上下、左右それぞれ反転表示可能。
- VRAMでのアドレスが後ろのものほど優先表示される(画面の手前側に描画される)。