「ビデオ - モード」の編集履歴(バックアップ)一覧はこちら
「ビデオ - モード」(2007/12/09 (日) 22:21:09) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
**ビデオモード
|名前|CRに書き込む情報|
|Mode 0|0x00010000|
|Mode 1|0x00010001|
|Mode 2|0x00010002|
|Mode 3|0x00010003|
|Mode 4|0x00010004|
|Mode 5|0x00010005|
|Mode 6|0x00010006|
|フレームバッファ|0x00020000|
**VRAM バンク
|名前|定数|レジスタ|サイズ|アドレス|
|Core A|?|?|256 KB|0x06000000|
|Core B|?|?|256 KB|0x06040000|
|Bank A|VRAM_A_CR|0x04000240:8|128 KB|0x06800000|
|Bank B|VRAM_B_CR|0x04000241:8|128 KB|0x06820000|
|Bank C|VRAM_C_CR|0x04000242:8|128 KB|0x06840000|
|Bank D|VRAM_D_CR|0x04000243:8|128 KB|0x06860000|
|Bank E|VRAM_E_CR|0x04000244:8|64 KB|0x06880000|
|Bank F|VRAM_F_CR|0x04000245:8|16 KB|0x06890000|
|Bank G|VRAM_G_CR|0x04000246:8|16 KB|0x06894000|
|Bank H|VRAM_H_CR|0x04000248:8|32 KB|0x06898000|
|Bank I|VRAM_I_CR|0x04000249:8|16 KB|0x068A0000|
**VRAM_A_CR (128 KB)
|7|1: 有効|
|4..3|オフセット|
|1..0|モード|
モード:
|ビット|名前|ARM9 アドレス, オフセットエフェクト|
|00|フレームバッファ|0x06800000, offset ignored?|
|01|メイン BG|0x06000000, 0x06020000, 0x06040000, 0x06060000|
|10|メインスプライト|0x06400000 if offset=0x, 0x06420000 if offset=1x|
|11|テクスチャ|bank 0..3, *|
**VRAM_B_CR (128 KB)
|7|1: 有効|
|4..3|オフセット|
|1..0|モード|
モード:
|ビット|名前|ARM9 アドレス, オフセットエフェクト|
|00|Framebuffer|0x06820000, offset ignored?|
|01|Main BG|0x06000000, 0x06020000, 0x06040000, 0x06060000|
|10|Main sprites|0x06400000 if offset=0x, 0x06420000 if offset=1x|
|11|Textures|bank 0..3, *|
**VRAM_C_CR (128 KB)
|7|1: 有効|
|4..3|オフセット|
|2..0|モード|
モード:
|Bits|Name|ARM9 address, offset effect|
|000|Framebuffer|0x06840000, offset ignored?|
|001|Main BG|0x06000000, 0x06020000, 0x06040000, 0x06060000|
|010|ARM7|*, arm7: 0x06000000 if offset=0x, 0x06020000 if offset=1x|
|011|Textures|bank 0..3, *|
|100|Sub BG|0x06200000, offset ignored?|
|101|?|?|
|110|?|?|
|111|?|?|
**VRAM_D_CR (128 KB)
|7|1: 有効|
|4..3|オフセット|
|2..0|モード|
モード:
|Bits|Name|ARM9 address, offset effect|
|000|Framebuffer|0x06860000, offset ignored?|
|001|Main BG|0x06000000, 0x06020000, 0x06040000, 0x06060000|
|010|ARM7|*, arm7: 0x06000000 if offset=0x, 0x06020000 if offset=1x|
|011|Textures|bank 0..3, *|
|100|Sub BG|0x06600000, offset ignored?|
|101|?|?|
|110|?|?|
|111|?|?|
retains 0x87
**VRAM_E_CR (64 KB)
|7|1: 有効|
|2..0|モード|
モード:
|Bits|Name|ARM9 address|
|000|Framebuffer|0x06880000|
|001|Main BG|0x06000000|
|010|Main sprites|0x06400000|
|011|Textures palettes 0..3|*|
|100|Extended main BG palettes 0..3|
|101|?|?|
|110|?|?|
|111|?|?|
**VRAM_F_CR (16 KB)
|7|1: 有効|
|4..3|オフセット|
|2..0|モード|
モード:
|Bits|Name|ARM9 address, offset effect|
|000|Video core|0x06890000, offset ignored?|
|001|Main BG|0x06000000, 0x06004000, 0x06100000, 0x06140000|
|010|Main sprites|0x06400000, 0x06404000, 0x06410000, 0x06414000|
|011|Texture palette|*, palette 0,1,4,5|
|100|Extended BG palettes|*, 0..1, 2..3, ?, ?|
|101|Extended sprite palettes|*, offset ignored|
|110|?|?|
|111|?|?|
**VRAM_G_CR (16 KB)
|7|1: Enabled|
|4..3|Offset|
|2..0|Mode|
|Bits|Name|ARM9 address, offset effect|
|000|Video core|0x06894000, offset ignored?|
|001|Main BG|0x06000000, 0x06004000, 0x06100000, 0x06140000|
|010|Main sprites|0x06400000, 0x06404000, 0x06410000, 0x06414000|
|011|Texture palette|*, palette 0,1,4,5|
|100|Extended BG palettes|*, 0..1, 2..3, ?, ?|
|101|Extended sprite palettes|*, offset ignored|
|110|?|?|
|111|?|?|
--- 0x248: retains 8383
**VRAM_H_CR (32 KB)
|7|1: Enabled|
|1..0|Mode|
|Bits|Name|ARM9 address|
|00|Video core|0x06898000|
|01|Sub BG|0x06200000|
|10|Extended sub sprite palettes 0..3|*|
|11|?|?|
**VRAM_I_CR (16 KB)
|7|1: Enabled|
|1..0|Mode|
|Bits|Name|ARM9 address|
|00|Video core|0x068A0000|
|01|Sub BG|0x06208000|
|10|Sub sprites|0x06600000|
|11|Extended sub BG palettes 0..3|*|
----
-ARM9 アドレススペースにマッピングされないもの
2Dコアは、拡張パレットを使用することができます。
追加で256色、16個のパレットが使えます。(1つにつき 8KB)
メインコアは、バンク E(全部で 4 セット置けます) 、バンク F、バンク G(セット0,1 か、もしくはセット2,3 の両方) に拡張パレットを配置できます。
サブコアは、バンク H が使用できます(全部で 4 セット置けます)。
VRAM バンクのオーナービットを正しくセットした後、DISPLAY_CONTROL レジスタを使って拡張パレットを有効にします。
ARM9:
0x240: retains 9b9b
0x242: retains 9f9f
0x244: retains 9f87
0x246: retains 039f
0x248: retains 8383
On the ARM7: reads 0300
----
**ビデオモード
|名前|CRに書き込む情報|
|Mode 0|0x00010000|
|Mode 1|0x00010001|
|Mode 2|0x00010002|
|Mode 3|0x00010003|
|Mode 4|0x00010004|
|Mode 5|0x00010005|
|Mode 6|0x00010006|
|フレームバッファ|0x00020000|
**VRAM バンク
|名前|定数|レジスタ|サイズ|アドレス|
|Core A|?|?|256 KB|0x06000000|
|Core B|?|?|256 KB|0x06040000|
|Bank A|VRAM_A_CR|0x04000240:8|128 KB|0x06800000|
|Bank B|VRAM_B_CR|0x04000241:8|128 KB|0x06820000|
|Bank C|VRAM_C_CR|0x04000242:8|128 KB|0x06840000|
|Bank D|VRAM_D_CR|0x04000243:8|128 KB|0x06860000|
|Bank E|VRAM_E_CR|0x04000244:8|64 KB|0x06880000|
|Bank F|VRAM_F_CR|0x04000245:8|16 KB|0x06890000|
|Bank G|VRAM_G_CR|0x04000246:8|16 KB|0x06894000|
|Bank H|VRAM_H_CR|0x04000248:8|32 KB|0x06898000|
|Bank I|VRAM_I_CR|0x04000249:8|16 KB|0x068A0000|
**VRAM_A_CR (128 KB)
|7|1: 有効|
|4..3|オフセット|
|1..0|モード|
モード:
|ビット|名前|ARM9 アドレス, オフセットエフェクト|
|00|フレームバッファ|0x06800000, offset ignored?|
|01|メイン BG|0x06000000, 0x06020000, 0x06040000, 0x06060000|
|10|メインスプライト|0x06400000 if offset=0x, 0x06420000 if offset=1x|
|11|テクスチャ|bank 0..3, *|
**VRAM_B_CR (128 KB)
|7|1: 有効|
|4..3|オフセット|
|1..0|モード|
モード:
|ビット|名前|ARM9 アドレス, オフセットエフェクト|
|00|Framebuffer|0x06820000, offset ignored?|
|01|Main BG|0x06000000, 0x06020000, 0x06040000, 0x06060000|
|10|Main sprites|0x06400000 if offset=0x, 0x06420000 if offset=1x|
|11|Textures|bank 0..3, *|
**VRAM_C_CR (128 KB)
|7|1: 有効|
|4..3|オフセット|
|2..0|モード|
モード:
|Bits|Name|ARM9 address, offset effect|
|000|Framebuffer|0x06840000, offset ignored?|
|001|Main BG|0x06000000, 0x06020000, 0x06040000, 0x06060000|
|010|ARM7|*, arm7: 0x06000000 if offset=0x, 0x06020000 if offset=1x|
|011|Textures|bank 0..3, *|
|100|Sub BG|0x06200000, offset ignored?|
|101|?|?|
|110|?|?|
|111|?|?|
**VRAM_D_CR (128 KB)
|7|1: 有効|
|4..3|オフセット|
|2..0|モード|
モード:
|Bits|Name|ARM9 address, offset effect|
|000|Framebuffer|0x06860000, offset ignored?|
|001|Main BG|0x06000000, 0x06020000, 0x06040000, 0x06060000|
|010|ARM7|*, arm7: 0x06000000 if offset=0x, 0x06020000 if offset=1x|
|011|Textures|bank 0..3, *|
|100|Sub BG|0x06600000, offset ignored?|
|101|?|?|
|110|?|?|
|111|?|?|
retains 0x87
**VRAM_E_CR (64 KB)
|7|1: 有効|
|2..0|モード|
モード:
|Bits|Name|ARM9 address|
|000|Framebuffer|0x06880000|
|001|Main BG|0x06000000|
|010|Main sprites|0x06400000|
|011|Textures palettes 0..3|*|
|100|Extended main BG palettes 0..3|
|101|?|?|
|110|?|?|
|111|?|?|
**VRAM_F_CR (16 KB)
|7|1: 有効|
|4..3|オフセット|
|2..0|モード|
モード:
|Bits|Name|ARM9 address, offset effect|
|000|Video core|0x06890000, offset ignored?|
|001|Main BG|0x06000000, 0x06004000, 0x06100000, 0x06140000|
|010|Main sprites|0x06400000, 0x06404000, 0x06410000, 0x06414000|
|011|Texture palette|*, palette 0,1,4,5|
|100|Extended BG palettes|*, 0..1, 2..3, ?, ?|
|101|Extended sprite palettes|*, offset ignored|
|110|?|?|
|111|?|?|
**VRAM_G_CR (16 KB)
|7|1: Enabled|
|4..3|Offset|
|2..0|Mode|
|Bits|Name|ARM9 address, offset effect|
|000|Video core|0x06894000, offset ignored?|
|001|Main BG|0x06000000, 0x06004000, 0x06100000, 0x06140000|
|010|Main sprites|0x06400000, 0x06404000, 0x06410000, 0x06414000|
|011|Texture palette|*, palette 0,1,4,5|
|100|Extended BG palettes|*, 0..1, 2..3, ?, ?|
|101|Extended sprite palettes|*, offset ignored|
|110|?|?|
|111|?|?|
--- 0x248: retains 8383
**VRAM_H_CR (32 KB)
|7|1: Enabled|
|1..0|Mode|
|Bits|Name|ARM9 address|
|00|Video core|0x06898000|
|01|Sub BG|0x06200000|
|10|Extended sub sprite palettes 0..3|*|
|11|?|?|
**VRAM_I_CR (16 KB)
|7|1: Enabled|
|1..0|Mode|
|Bits|Name|ARM9 address|
|00|Video core|0x068A0000|
|01|Sub BG|0x06208000|
|10|Sub sprites|0x06600000|
|11|Extended sub BG palettes 0..3|*|
----
-ARM9 アドレススペースにマッピングされないもの
2Dコアは、拡張パレットを使用することができます。
追加で256色、16個のパレットが使えます。(1つにつき 8KB)
メインコアは、バンク E(全部で 4 セット置けます) 、バンク F、バンク G(セット0,1 か、もしくはセット2,3 の両方) に拡張パレットを配置できます。
サブコアは、バンク H が使用できます(全部で 4 セット置けます)。
VRAM バンクのオーナービットを正しくセットした後、DISPLAY_CONTROL レジスタを使って拡張パレットを有効にします。
ARM9:
0x240: retains 9b9b
0x242: retains 9f9f
0x244: retains 9f87
0x246: retains 039f
0x248: retains 8383
On the ARM7: reads 0300
----
[[@wikiへ>http://kam.jp"><META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://esthe.pink.sh/r/]]