RAMマップ
スーパードンキーコング2 および、Diddy’s Kong Quest が使用するWRAM領域のデータについて説明します。
凡例
サイズの単位はバイトです。サイズが「-」のものは、サイズが分かっていないことを表します。
内容が「(不明)」のものは、使用されていることは分かっているものの用途が分かっていない領域です。
複数の値をとるフラグや構造体については、内容欄に値またはオフセットごとの意味を記載しています。
下位RAM ($7E:0000 - $7E:1FFF; 8192 bytes)
SDK2
| アドレス | サイズ | 内容 |
|---|---|---|
| $001C | 2 | 現在のBGM |
| $001E | 2 | ステレオ・モノラル切り替え |
| $0020 | 2 | 現在のNMI処理関数の関数ポインタ |
| $0022 | - | (不明) |
| $0024 | 2 | ゲームループのアドレス |
| $0026 | - | (不明) |
| $0028 | - | (不明) |
| $002A | 2 | アクティブフレームカウンタ |
| $002C | 2 | グローバルフレームカウンタ |
| $002E | 1 | 疑似乱数 |
| $002F | 3 | 疑似乱数作業領域 |
| $0032 | 30 | スクラッチRAM |
| $005E | 2 | 現在選択中のスプライトパレットスロット |
| $0060 | 2 | コングの1P/2P色選択 0: 1P 3C: 2P |
| $0062 | - | (不明) |
| $0064 | 2 | 現在処理中のスプライト |
| $0066 | 2 | プレイヤー制御構造体のアドレス |
| $0068 | 2 | 現在処理中のスプライト(サブ・主に子スプライト用) |
| $006A | 2 | 現在処理中のスプライトに接触しているスプライト |
| $006C | 2 | 騎乗対象のスプライト。0の場合はどれにも騎乗していない |
| $006E | 2 | 現在騎乗ないし変身しているアニマルフレンドの制御コード 0190: スクイッター 0194: ラトリー 0198: スコークス 019C: ランビ 01A0: エンガード |
| $0070 | 2 | 次の利用可能なOAMミラーのスロット |
| $0072 | - | (不明) |
| $0074 | - | (不明) |
| $0076 | - | (不明) |
| $0078 | - | (不明) |
| $007A | 2 | モード7 垂直スケーリング (8.8固定小数) |
| $007C | 2 | モード7 水平スケーリング (8.8固定小数) |
| $007E | 2 | モード7 拡大回転行列D (8.8固定小数) |
| $0080 | 2 | モード7 拡大回転行列C (8.8固定小数) |
| $0082 | 2 | モード7 拡大回転行列B (8.8固定小数) |
| $0084 | 2 | モード7 回転角 |
| $0086 | 2 | モード7 拡大回転行列A (8.8固定小数) |
| $0088 | 2 | スロープ許容閾値 |
| $008A | - | (不明) |
| $008C | - | (不明) |
| $008E | - | (不明) |
| $0090 | - | (不明) |
| $0092 | 1 | 操作キャラの現在のアクション |
| $0094 | 2 | NMIテーブルのインデクス |
| $0096 | 2 | ゲームロジックのインデクス |
| $0098 | 3 | タイルマップアドレス(タイルマップ設定より) |
| $009B | 1 | マップチップのバンクアドレス |
| $009C | 3 | 地形用コリジョンアドレス(タイルマップ設定より) |
| $009F | 1 | (不明) |
| $00A0 | 2 | コリジョン定義数(タイルマップ設定より) |
| $00A2 | - | (不明) |
| $00C8 | 3 | テキスト用タイルマップ構成用バッファアドレス |
| $00CE | 3 | テキスト読み出しアドレス |
| $00D3 | 2 | 現在のステージ番号 |
| $00D5 | 4 | 32ビットフレームカウンタ (ゲーム内時間) |
| $00F1 | 2 | パレット用リングバッファのインデクス(00-0F) |
| $00F3 | 2 | 現在スポーン処理中のスプライトのパラメータ |
| $00F5 | 2 | 現在スポーン処理中のスプライトの配置X座標 |
| $00F7 | 2 | 現在スポーン処理中のスプライトの配置Y座標 |
| $00F9 | 2 | 現在スポーン処理中のスプライトの種類 |
| $00FB | 2 | 現在スポーン処理中のスプライトの通し番号 |
| $00FD | - | (不明) |
| $0100 | 256 | スタック |
| $0200 | 512 | OAM下位テーブルのミラー |
| $0400 | 32 | OAM上位テーブルのミラー |
| $0502 | 2 | 1Pコントローラー入力 (BYsS^v<>AXLR3210) |
| $0504 | 2 | 2Pコントローラー入力 |
| $0506 | 2 | 1Pコントローラー入力 (押し始め) |
| $0508 | 2 | 2Pコントローラー入力 (押し始め) |
| $050A | 2 | 1Pコントローラー入力 (リリース) |
| $050C | 2 | 2Pコントローラー入力 (リリース) |
| $050E | 2 | アクティブプレイヤーコントローラー入力 |
| $0510 | 2 | アクティブプレイヤーコントローラー入力 (押し始め) |
| $0512 | 1 | スクリーン輝度(INIDISPのミラー) |
| $0513 | 1 | スクリーンフェード速度 |
| $0514 | 1 | スクリーンフェードタイマー |
| $0515 | 2 | ステージの種類(ステージ設定より) |
| $0517 | 2 | DMA制御設定(ISDより) |
| $0519 | 2 | HDMA制御設定(ISDより) |
| $051B | 2 | BGM番号(ISDより) |
| $051D | 2 | 登場設定(ISDより) |
| $051F | 2 | スロープ閾値設定(ISDより) |
| $0521 | 2 | アニマル持ち込み許可フラグ(ステージ設定より) |
| $0523 | 2 | タイルマップID(ISDより) |
| $0525 | 2 | サブマップID(ステージ設定より) |
| $0527 | 2 | NMI制御設定(ISDより) |
| $0529 | 2 | マップ制御設定(ISDより) |
| $052B | 2 | ステージ特殊効果(ISDより) |
| $052D | 2 | ボーナスステージの種類(ステージ設定より) |
| $052F | 2 | (不明) |
| $0531 | 2 | エントランステーブルのアドレス |
| $0533 | 2 | エントランスX座標 |
| $0535 | 2 | エントランスY座標 |
| $0537 | 2 | PPU制御設定(ISDより) |
| $0539 | 2 | タイルセット(ISDより) |
| $053B | 2 | 実際に使用したエントランスのID |
| $053D | 16 | 移動先ステージテーブル(1要素2バイト・最大8要素/ステージ設定より) |
| $054D | 1 | カメラアングル(ステージ設定より) |
| $054E | 1 | アニマル騎乗時カメラアングル(ステージ設定より) |
| $054F | 1 | カメラ制御設定(ステージ設定より) |
| $0550 | 1 | エントランスの種類 |
| $0551 | 2 | ワールドマップ接続設定のアドレス(ステージ設定より) |
| $0553 | 62 | $0515-0552と同様。一時的に別設定をロードするためのサブ展開領域。 |
| $0593 | 2 | 現在操作中のキャラのスプライトメモリのアドレス |
| $05A7 | 2 | $0DE2: ディディー $0E40: ディクシー |
| $05F7 | 2 | スプライトパレットに空きがなく転送できなかったパレットのアドレス |
| $060D | 2 | ゲームモード 0: 1 Player 1: 2 Player Team 2: 2 Player Contest |
| $060F | 2 | 現在有効なパッドのID 0: 1P 1: 2P |
| $0617 | 2 | 言語選択 |
| $064A | 2 | (不明) |
| $064C | - | (不明) |
| $064E | 2 | メッセージ残り表示時間(F) |
| $0650 | 2 | 文字コードから名前解決したタイルインデクス |
| $0652 | 2 | メニュー項目数 |
| $0654 | 2 | 現在選択中のメニュー項目 |
| $0658 | 2 | メニューテキストが確保しているタイルマップのサイズ |
| $065A | 2 | メニュー項目数-2 |
| $065E | 2 | (不明) |
| $0660 | 2 | 支払い済みフラグマスク |
| $0662 | 2 | メニューテキストVRAM転送アドレス |
| $0664 | 2 | ヒントテキストVRAM転送アドレス |
| $0666 | 2 | ヒントデータアドレス計算用一時変数 |
| $0672 | 2 | 現在のメニューの支払い済みフラグ |
| $067F | 2 | イベントハンドラ |
| $0681 | 2 | 表示するテキストの行数 |
| $0683 | 2 | (不明) |
| $0685 | 2 | 現在書込中の行に書き込める残り文字数 |
| $0689 | 2 | 現在いる施設 0: クランキーの小屋 2: ファンキーフライト 4: スワンキーのクイズショー 6: リンクリーの学校 8: クラッバの見張り小屋 |
| $069B | 2 | ワールドマップカメラX座標 |
| $069D | 2 | ワールドマップカメラY座標 |
| $06A1 | 2 | メッセージ表示制御・ワールドマップ制御フラグ 0: 1: 経路の次の区間へ進んだ 2: 経路を逆走中 3: メッセージスクロール中 4: 5: 6: ノード名を描画中 7: 8: ノード名の更新を要求 9: メッセージ転送完了 10: 11: 12: メッセージ表示中 13: 14: 15: |
| $06A3 | 2 | ワールドマップ制御フラグ(判明分のみ) 5: クレムランド前半⇔後半のマップ切替中 6: $B4:B2CE が立てる(開通処理絡み・意味未確定) 15: $B4:BE61 が立て $B4:BEA0 が落とす |
| $06A5 | 2 | (不明) |
| $06A7 | 2 | (不明) |
| $06A9 | 2 | 全体マップへ戻ったときに行くべきノード |
| $06AB | 2 | 現在のワールドマップノードID |
| $06AD | 2 | 移動中の目的ノード。停止時は0 |
| $06AF | 2 | 移動中の経路データの現在区間のアドレス(バンク$B4)。区間を進むごとに±4。0なら停止中 |
| $06B1 | 2 | 現在のワールドマップID |
| $06B5 | 2 | ワールドマップ上のコングX座標 |
| $06B7 | 2 | ワールドマップ上のコングY座標 |
| $06B9 | 2 | 経路移動のX方向(+1/-1) |
| $06BB | 2 | 経路移動のY方向(+1/-1) |
| $06BD | 2 | 経路移動のブレゼンハム誤差 |
| $06BF | 2 | 経路移動のブレゼンハム短軸増分 |
| $06C1 | 2 | 経路区間の|dx| |
| $06C3 | 2 | 経路区間の|dy| |
| $06C5 | 2 | 経路の残り区間数 |
| $06C7 | 2 | ワールドマップのカメラX下限 |
| $06C9 | 2 | ワールドマップのカメラX上限 |
| $06CB | 2 | ワールドマップのカメラY下限 |
| $06CD | 2 | ワールドマップのカメラY上限 |
| $06CF | - | (不明) |
| $06D7 | 2 | ワールドマップ開通待ち行列の登録数(ステージクリア時に積まれ、$B4:B12B が消化) |
| $06D9 | - | ワールドマップ開通待ち行列 (1要素4バイト: 接続先ステージ番号, 接続元ステージ番号)。容量は未確認 |
| $06DC | 1 | テキストワイプ処理用HDMAのスキャンラインカウンタ (機能そのものが無効化されているので使われない) |
| $0787 | 1 | (不明) |
| $0790 | 2 | 経路移動中のコングに適用したOAM属性(経路データ+$03-04 由来のプライオリティ) |
| $0792 | 2 | 直前に開通させた経路番号 |
| $079C | 2 | 書込専用の死に変数。$B4 が19か所でコードアドレス(16種)を書き込むが、全バンクに読み手が存在しない |
| $07A5 | 1 | 所持金の1の位 |
| $07A6 | 1 | 所持金の10の位 |
| $07A7 | 1 | 所持金の100の位 |
| $07B0 | 2 | (不明) |
| $08A4 | 2 | 現在操作中のキャラクター 0: ディディー 1: ディクシー |
| $08A6 | 2 | エントランスID |
| $08A8 | 2 | 親ステージの番号 |
| $08AA | 2 | チェックポイント通過フラグ |
| $08AC | 2 | 前回チェックポイント通過時のステージ番号 |
| $08AE | 2 | 前回チェックポイント通過時に取得ないし変身していたアニマルフレンドの制御コード 0190: スクイッター 0194: ラトリー 0198: スコークス 019C: ランビ 01A0: エンガード |
| $08CA | 2 | 現在のバナナコイン所持数 |
| $08CC | 2 | 現在のクレムコイン所持数 |
| $08CE | 2 | 現在のDKコイン所持数 |
| $08D0 | 2 | ビデオゲームヒーローで次のランクに上がるために必要なDKコインの数 |
| $08D2 | 14 | クランキーの小屋・支払い済みフラグ(ワールドごとに1バイト) |
| $08E0 | 7 | リンクリーの学校・支払い済みフラグ(ワールドごとに1バイト) |
| $08E7 | 9 | ファンキーフライト・支払い済みフラグ(ワールドごとに1バイト) |
| $08F0 | 9 | スワンキーのクイズショー・支払い済みフラグ(ワールドごとに1バイト) |
| $08F9 | 1 | ロストワールドクリア済みステージ数 |
| $08FA | 1 | クラッバの見張り小屋・支払い済みフラグ(ワールドごとに1ビット) |
| $08FB | 1 | コングファミリー訪問済みフラグ 0: クランキー 1: ファンキー 2: スワンキー 3: リンクリー 4: クラッバ 6: ビデオゲームヒーロー |
| $08FC | 1 | マップイベントに関するフラグ |
| $08FD | - | (不明) |
| $08FE | 2 | ワールドマップイベント作業領域 |
| $0900 | 2 | ロストワールド退出時に移動すべきワールドマップ |
| $0902 | 2 | KONGパネル取得フラグ 0: K 1: O 2: N 3: G 4: クルールの手紙部屋のライフバルーン取得済み |
| $0904 | 2 | 達成度 |
| $0906 | 1 | (不明) |
| $0907 | 8 | 起動チェック結果を示す文字列 合格: Rareware 不合格: A thief! |
| $090F | 2 | (不明) |
| $0911 | - | (不明) |
| $091A | 1 | 無敵パレット選択 0: 通常パレット 80: 無敵パレット |
| $091C | 1 | クルールのガス弾効果選択 0: なし 1: ストップガス 2: スローガス 3: 混乱ガス |
| $09A3 | 24 | プレイヤーのコリジョン(3エントリ) 0-1: 左端 2-3: 上端 4-5: 右端 6-7: 下端 |
| $09BB | 24 | 控えキャラのコリジョン(3エントリ) |
| $09D3 | 24 | 一般スプライトのコリジョン(3エントリ) |
| $09EB | 8 | アニマルのコリジョン(1エントリ) |
| $09F3 | - | (不明) |
| $09F5 | 2 | スプライトコリジョン判定の結果 |
| $09F7 | 2 | スプライト間のコリジョン解釈フラグ |
| $09F9 | 3 | 使用するスプライトコリジョン判定機のアドレス |
| $09FC | 2 | 利用可能な次の足場スプライトスロット |
| $09FE | 40 | 足場スプライトテーブル(5バイトx8エントリ) 0-2: 足場スプライト用特殊処理ルーチンのアドレス 3-4: 足場スプライトのインスタンスアドレス |
| $0A26 | 2 | 現在立っている足場スプライトの左端 |
| $0A28 | 2 | 現在立っている足場スプライトの右端 |
| $0A2A | 2 | 最後に記録された控えコングのX座標 |
| $0A2C | 2 | 最後に記録された控えコングのY座標 |
| $0A2E | 2 | 最後に記録された控えコングのアニメーション |
| $0A30 | 2 | 最後に記録された控えコングのX速度 |
| $0A32 | 2 | 最後に記録された控えコングの最大X速度 |
| $0A34 | 2 | 最後に記録された控えコングの地面からの高さ |
| $0A36 | 2 | スプライト実行停止フラグ 2: コング以外の処理を停止 3: 操作キャラの処理を停止 4: 控えキャラの処理を停止 7: すべての処理を停止 |
| $0A38 | 2 | スプライト実行停止タイマー |
| $0A3A | - | (不明) |
| $0A3C | - | (不明) |
| $0A3E | - | (不明) |
| $0A40 | - | (不明) |
| $0A42 | 64 | スプライトグループ管理スプライトのインスタンスアドレステーブル(32スロット) 非ゼロのスロットIDが現にインスタンス化されているグループのIDに対応する |
| $0A82 | 2 | プレイヤーとスプライト間の相互作用種別ID |
| $0A84 | 2 | 現在相互作用しているスプライトのインデクス |
| $0A86 | 8 | 相互作用作業領域 |
| $0A8E | 2 | パレットオーバーライド(ISDより) |
| $0A98 | 2 | カメラが追跡するスプライトインスタンス |
| $0AA2 | 2 | 水平スクリーン番号 |
| $0AA4 | - | (不明) |
| $0AA6 | 2 | 垂直スクリーン番号 |
| $0AB2 | 2 | アンチパイレシー検証コードのチェックサム計算用メモリ |
| $0AD7 | 2 | カメラX座標 |
| $0B04 | 32 | スプライト用VRAMスロット割り当てテーブル(32スロット) 各エントリには当該スロットを占有中のスプライトインスタンスアドレスが保持される |
| $0B24 | 64 | パレット転送用リングバッファ(16エントリ) 0-2: 転送元アドレス 3: 転送先CGRAMアドレス |
| $0B64 | 16 | 各スプライトパレットに転送されているパレットのアドレス(8スロット) 0: 空きスロット 非ゼロ: 使用中 |
| $0B74 | 16 | 各スプライトパレットの参照カウンタ (8スロット) |
| $0B84 | 2 | サブマップリストのアドレス(タイルマップ設定より) |
| $0B86 | 2 | タイルマップフラグ(タイルマップ設定より) |
| $0BA0 | 2 | 現在つかまっているロープスプライトのインデクス |
| $0BA4 | 2 | スロープ閾値設定(ISDより) |
| $0BA6 | 384 | (不明) |
| $0D26 | - | (不明) |
| $0D4A | 2 | 現在の水位上昇速度 |
| $0D4C | 2 | 現在の水位(サブピクセル) |
| $0D4E | 2 | 現在の水位 |
| $0D50 | 2 | 水位上昇速度目標 |
| $0D52 | 2 | 水位変更目標 |
| $0D54 | 2 | 現在のエレベーターの高さ |
| $0D56 | 2 | (不明) |
| $0D58 | 2 | (不明) |
| $0D5A | 2 | 現在有効なカックルのインスタンスアドレス |
| $0D5C | 2 | (不明) |
| $0D5E | 2 | 乗車中のコースターのインスタンスアドレス |
| $0D60 | 2 | 2体のコングのX距離の8倍 (水中での交代用) |
| $0D62 | 2 | 2体のコングのY距離の8倍 (水中での交代用) |
| $0D64 | 2 | 交代アニメーションの残り時間 |
| $0D66 | 2 | 交代中の操作キャラのX座標 |
| $0D68 | 2 | 交代中の控えキャラのX座標 |
| $0D6A | 2 | 交代中の操作キャラのY座標 |
| $0D6C | 2 | 交代中の控えキャラのY座標 |
| $0D6E | 2 | (不明) |
| $0D70 | 2 | 現在デコード中のPPU制御設定ID |
| $0D72 | 2 | アニマル騎乗時のコングの相対X座標(基本値) |
| $0D74 | 2 | アニマル騎乗時のコングの相対Y座標(基本値) |
| $0D76 | 2 | アニマル騎乗時のコングの相対X座標(加工値) |
| $0D78 | 2 | アニマル騎乗時のコングの相対Y座標(加工値) |
| $0D7A | 2 | 現在持っているスプライトのインスタンスアドレス |
| $0D7C | 2 | 現在持っているスプライトの相対X座標 |
| $0D7E | 2 | 現在持っているスプライトの相対Y座標 |
| $0D80 | 2 | (不明) |
| $0D82 | 2 | 現在ぶら下がっているフックのインスタンスアドレス |
| $0D84 | 94 | スプライトの状態データ (全体マップでのみ使用され、それ以外の場所では種々のグローバル変数が確保される) |
| $0D84 | 2 | 制御コード 全体マップ以外では、この領域がスプライトインスタンスでないことを明示するために、必ず0を書き込まなければならない。 |
| $0DE2 | 94 | スプライト#0の状態データ (主にディディー) |
| $0E40 | 94 | スプライト#1の状態データ (主にディクシー) |
| $0E9E | 94 | スプライト#2の状態データ |
| $0EFC | 94 | スプライト#3の状態データ |
| $0F5A | 94 | スプライト#4の状態データ |
| $0FB8 | 94 | スプライト#5の状態データ |
| $1016 | 94 | スプライト#6の状態データ |
| $1074 | 94 | スプライト#7の状態データ |
| $10D2 | 94 | スプライト#8の状態データ |
| $1130 | 94 | スプライト#9の状態データ |
| $118E | 94 | スプライト#10の状態データ |
| $11EC | 94 | スプライト#11の状態データ |
| $124A | 94 | スプライト#12の状態データ |
| $12A8 | 94 | スプライト#13の状態データ |
| $1306 | 94 | スプライト#14の状態データ |
| $1364 | 94 | スプライト#15の状態データ |
| $13C2 | 94 | スプライト#16の状態データ |
| $1420 | 94 | スプライト#17の状態データ |
| $147E | 94 | スプライト#18の状態データ |
| $14DC | 94 | スプライト#19の状態データ |
| $153A | 94 | スプライト#20の状態データ |
| $1598 | 94 | スプライト#21の状態データ |
| $15F6 | 94 | スプライト#22の状態データ |
| $1654 | 94 | スプライト#23の状態データ |
| $16B2 | 38 | ディディーの制御変数 0: アニメーションID 2: $983のコピー 4: $981のコピー 6: ローリング中の十字キー保持状態フラグ 8: 重力加速度 A: 落下時終端速度 C: E: ローリングX速度 10: 直近のローリング開始フレーム 12: 直近のジャンプ開始フレーム 14: 16: 無敵時間 18: Yボタンが押されたときの入力状態のコピー 1A: 1C: 1E: 20: 22: 直近のBボタンを押したフレーム 24: |
| $16D8 | 38 | ディクシーの制御変数 |
| $16FE | 50 | スプライトのOAM書込順序テーブル |
| $1730 | 2 | 次の利用可能なスプライト画像転送用DMAスロット |
| $1732 | 128 | スプライトDMA設定バッファ(16エントリ) 0-1: DMA転送サイズ 2-3: VRAMアドレス 4-6: DMA転送元アドレス 7: テーブル終端フラグ |
| $17B2 | 2 | コリジョン更新コード(タイルマップ設定より) |
| $17B4 | 2 | マップチップアドレス(タイルマップ設定より) |
| $17B6 | 2 | 地形用タイルマップVRAM転送アドレス(タイルマップ設定より) |
| $17BA | 2 | カメラX座標 |
| $17C0 | 2 | カメラY座標 |
| $195A | 64 | 地形用タイルマップ転送用タイルマップバッファ(32タイル分) 行として解釈されるか列として解釈されるかはタイルマップの種類に依存する |
| $199A | 8 | タイルマップ構成補助領域 |
| $19A2 | 2 | 前回攻撃用蜘蛛の巣を発射したフレーム |
| $19A4 | 2 | 前回足場用蜘蛛の巣を発射したフレーム |
| $19A6 | 2 | 現在存在しているスクイッターの攻撃用蜘蛛の巣の数 |
| $19A8 | 2 | 直近に壊した無敵バレルのインスタンスアドレス |
| $19AA | 6 | 持続SE有効を通知するコミュニケーション用ポート6種 (SEが持続中は該当のポートがインクリメントされ続ける) 0: ジンガー 1: フリッター 2: 風 3: 4: 無敵 5: 転がっているタル |
| $19B0 | - | (不明) |
| $19B4 | 6 | 巨大タイヤのアニメーション全3コマそれぞれの画像データのVRAMアドレス ビット15はVRAMアップロード済みフラグ(0の場合は再転送実行) |
| $19BA | 2 | 「みんなやっつけろ」のノルマカウンタ。ボーナスステージ以外でも常に作動するが、対応するタイマースプライトを置かない場合検証されない。 |
| $19BC | - | (不明) |
| $19BE | 2 | ステージ特殊効果に関する作業用メモリ ・コースターステージでは次の花火打ち上げまでの待ち時間 ・風の吹くステージではBG3スクロール速度 |
| $19C0 | 2 | ステージ特殊効果に関する作業用メモリ ・コースターステージでは現在打ち上げている花火の数 ・風の吹くステージでは風向き |
| $19C6 | 2 | 物を置いたり投げたりした場所のX座標 |
| $19C8 | 2 | 物を置いたり投げたりした場所のY座標 |
| $19CA | - | (不明) |
| $19CE | 2 | 無敵状態管理スプライトのアドレス。無敵状態でない場合はゼロ。 |
| $19D0 | 2 | カットシーンID |
| $19D2 | 2 | カットシーンスクリプト実行アドレス |
| $19D4 | 2 | カットシーンコマンドタイマー |
| $19D6 | 2 | ステージ脱出コマンド入力照合データ 正しいコマンドを入力するたびに4インクリメントされ、途中で間違えると0に戻される。 |
| $19D8 | 2 | 「ほしをあつめろ」の際のバナナカウンタ退避領域 (二進化十進数) |
| $19DA | 1574 | 空き領域 |
DKC2
currently not available.
上位RAM ($7E:2000 - $7E:7FFF; 24576 bytes)
SDK2
| アドレス | サイズ | 内容 |
|---|---|---|
| $7E:2000 | 256 | 圧縮データ展開処理高速化用ルックアップテーブル(上位ニブル変換表) |
| $7E:2100 | 256 | 圧縮データ展開処理高速化用ルックアップテーブル(下位ニブル変換表) |
| $7E:2200 | 2048 | ワールドマップ経路実体配列 (4バイト単位) 0-1: 開通フラグ 2-3: アドレス |
| $7E:2A00 | 2048 | ワールドマップ経路実体配列(4バイトx108 = 432バイト使用) 0-1: 開通フラグ(0/1) 2-3: 経路データのアドレス(バンク$B4) |
| $7E:3200 | 2048 | ワールドマップノード実体配列(4バイトx120 = 480バイト使用) 0: 状態 0:未開放 1:開放済み 2/3:コングの現在地(ディディー/ディクシー先頭) 1: アイコン種別(ノードテーブルの値。状態2/3では$00/$02=ディディー/ディクシーで上書き) 2-3: ノードデータのアドレス(バンク$B4) |
| $7E:3A00 | 1024? | (不明) |
| $7E:3E00 | 3072 | テキスト用タイルマップ構成用バッファ |
| $7E:4A00 | 384 | テキスト用タイルマップ構成用バッファ(サブ) |
| $7E:5000 | 869 | 1Pゲーム状態退避用バッファ($064A-0906より) |
| $7E:5365 | 869 | 2Pゲーム状態退避用バッファ($064A-0906より) |
| $7E:56CA | 680 | 現在開いているセーブデータのコピー(SRAMより) |
| $7E:5972 | 32 | マップアイコンのビット配列。1要素2ビット。 |
| $7E:5992 | 32 | ワールドマップ移動経路開放状況のビット配列。1要素1ビット。 |
| $7E:59B2 | 32 | ボーナスステージクリア状況のビット配列。1要素1ビット。下位ビットからステージ番号順。 |
| $7E:59D2 | 32 | DKコイン取得状況のビット配列。1要素1ビット。下位ビットからステージ番号順。 |
| $7E:59F2 | 32 | ステージクリア状況のビット配列。1要素1ビット。下位ビットからステージ番号順。 |
| $7E:5A12 | 8192 | (不明) |
| $7E:7E12 | 512 | スプライトグループ構成領域(8エントリx32グループ) |
DKC2
| アドレス | サイズ | 内容 |
|---|---|---|
| $7E:2000 | 256 | 圧縮データ展開処理高速化用ルックアップテーブル(上位ニブル変換表) |
| $7E:2100 | 256 | 圧縮データ展開処理高速化用ルックアップテーブル(下位ニブル変換表) |
| $7E:2200 | 2048 | ワールドマップ経路実体配列 (4バイト単位) 0-1: 開通フラグ 2-3: アドレス |
| $7E:2A00 | 2048 | ワールドマップ経路実体配列(4バイトx108 = 432バイト使用) 0-1: 開通フラグ(0/1) 2-3: 経路データのアドレス(バンク$B4) |
| $7E:3200 | 2048 | ワールドマップノード実体配列(4バイトx120 = 480バイト使用) 0: 状態 0:未開放 1:開放済み 2/3:コングの現在地(ディディー/ディクシー先頭) 1: アイコン種別(ノードテーブルの値。状態2/3では$00/$02=ディディー/ディクシーで上書き) 2-3: ノードデータのアドレス(バンク$B4) |
| $7E:3A00 | 1024? | (不明) |
| $7E:3E00 | 3072 | テキスト用タイルマップ構成用バッファ |
| $7E:4A00 | 384 | テキスト用タイルマップ構成用バッファ(サブ) |
| $7E:5000 | 869 | 1Pゲーム状態退避用バッファ($064A-0906より) |
| $7E:5365 | 869 | 2Pゲーム状態退避用バッファ($064A-0906より) |
| $7E:56CA | 680 | 現在開いているセーブデータのコピー(SRAMより) |
| $7E:5972 | 32 | マップアイコンのビット配列。1要素2ビット。 |
| $7E:5992 | 32 | ワールドマップ移動経路開放状況のビット配列。1要素1ビット。 |
| $7E:59B2 | 32 | ボーナスステージクリア状況のビット配列。1要素1ビット。下位ビットからステージ番号順。 |
| $7E:59D2 | 32 | DKコイン取得状況のビット配列。1要素1ビット。下位ビットからステージ番号順。 |
| $7E:59F2 | 32 | ステージクリア状況のビット配列。1要素1ビット。下位ビットからステージ番号順。 |
| $7E:5A12 | 8192 | (不明) |
| $7E:7E12 | 512 | スプライトグループ構成領域(8エントリx32グループ) |
拡張RAM ($7E:8000 - $7F:FFFF; 98304 bytes)
SDK2
| アドレス | サイズ | 内容 |
|---|---|---|
| $7E:8012 | - | (不明) |
| $7E:8928 | 512 | 汎用パレット待機領域 |
| $7E:8B28 | - | (不明) |
| $7E:8D28 | 256 | カメラデータ展開領域(左端) |
| $7E:8E28 | 256 | カメラデータ展開領域(右端) |
| $7E:8F28 | 256 | カメラデータ展開領域(上端) |
| $7E:9028 | 256 | カメラデータ展開領域(下端) |
| $7E:9128 | 256 | カメラデータ展開領域 |
| $7E:9228 | 256 | カメラデータ展開領域 |
| $7E:9328 | 256 | カメラデータ展開領域 |
| $7E:9428 | 256 | カメラデータ展開領域 |
| $7E:9528 | - | (不明) |
| $7F:0000 | - | 圧縮データ解凍バッファ |
| $7F:9600 | 16 | 泡スプライトOAMテーブル(8スロット) |
| $7F:9610 | 16 | 泡スプライトX座標テーブル |
| $7F:9620 | 16 | 泡スプライトY座標テーブル |
| $7F:9630 | 16 | 泡スプライトX速度テーブル |
| $7F:9640 | 16 | 泡スプライトY速度テーブル |
| $7F:9650 | 3752 | スプライトパレット反転用作業領域 |
| $7F:A4F8 | - | (不明) |
| $7F:A532 | 64 | 控えコング追従用チェックポイントX座標のリングバッファ |
| $7F:A572 | 64 | 控えコング追従用チェックポイントY座標のリングバッファ |
| $7F:A5B2 | 64 | 控えコング追従用チェックポイント通過方向のリングバッファ(コングの向き) |
| $7F:A5F2 | 64 | 控えコング追従用チェックポイント通過時アニメーションのリングバッファ |
| $7F:A632 | 3072 | バナナ配置データ展開領域(16バイト単位・192エントリ) 0-1: X座標 2-3: Y座標 4-5: バナナセットの列数 6-7: バナナセットの列数x4 (小さいと見切れている場合に表示されなくなる) 8-9: バナナ表示レイヤー選択 10-11: バナナセットのアドレス 12-13: 14-15: |
| $7F:B232 | 9216 | バナナセット領域 列ごとにスライスされており、各列はビットアレイとして表現される。高位ビットがセット内でより上にあるバナナ。 |
DKC2
| アドレス | サイズ | 内容 |
|---|---|---|
| $7E:8012 | - | (不明) |
| $7E:8928 | 512 | 汎用パレット待機領域 |
| $7E:8B28 | - | (不明) |
| $7E:8D28 | 256 | カメラデータ展開領域(左端) |
| $7E:8E28 | 256 | カメラデータ展開領域(右端) |
| $7E:8F28 | 256 | カメラデータ展開領域(上端) |
| $7E:9028 | 256 | カメラデータ展開領域(下端) |
| $7E:9128 | 256 | カメラデータ展開領域 |
| $7E:9228 | 256 | カメラデータ展開領域 |
| $7E:9328 | 256 | カメラデータ展開領域 |
| $7E:9428 | 256 | カメラデータ展開領域 |
| $7E:9528 | - | (不明) |
| $7F:0000 | - | 圧縮データ解凍バッファ |
| $7F:9600 | 16 | 泡スプライトOAMテーブル(8スロット) |
| $7F:9610 | 16 | 泡スプライトX座標テーブル |
| $7F:9620 | 16 | 泡スプライトY座標テーブル |
| $7F:9630 | 16 | 泡スプライトX速度テーブル |
| $7F:9640 | 16 | 泡スプライトY速度テーブル |
| $7F:9650 | 3752 | スプライトパレット反転用作業領域 |
| $7F:A4F8 | - | (不明) |
| $7F:A532 | 64 | 控えコング追従用チェックポイントX座標のリングバッファ |
| $7F:A572 | 64 | 控えコング追従用チェックポイントY座標のリングバッファ |
| $7F:A5B2 | 64 | 控えコング追従用チェックポイント通過方向のリングバッファ(コングの向き) |
| $7F:A5F2 | 64 | 控えコング追従用チェックポイント通過時アニメーションのリングバッファ |
| $7F:A632 | 3072 | バナナ配置データ展開領域(16バイト単位・192エントリ) 0-1: X座標 2-3: Y座標 4-5: バナナセットの列数 6-7: バナナセットの列数x4 (小さいと見切れている場合に表示されなくなる) 8-9: バナナ表示レイヤー選択 10-11: バナナセットのアドレス 12-13: 14-15: |
| $7F:B232 | 9216 | バナナセット領域 列ごとにスライスされており、各列はビットアレイとして表現される。高位ビットがセット内でより上にあるバナナ。 |