#include <iris/gx/gx_vramcnt.h>void GX_SetBankForBG(GXVRamBG bg);| bg | BGに割り当てるVRAMバンクを指定 |
なし。
指定されたVRAMバンクをBGに割り当てます。指定されたVRAMバンクがDisableになっているか、LCDCに割り当てられている場合に、そのVRAMバンクをBGに割り当てます。
GX_VRAM_BG_NONE |
BGにVRAMバンクを割り当てません。 |
GX_VRAM_BG_16_F |
BGに16KBytes確保します。VRAM-Fを割り当てます。 |
GX_VRAM_BG_32_FG |
BGに32KBytes確保します。VRAM-F,Gを割り当てます。 |
GX_VRAM_BG_64_E |
BGに64KBytes確保します。VRAM-Eを割り当てます。 |
GX_VRAM_BG_96_EFG |
BGに96KBytes確保します。VRAM-E,F,Gを割り当てます。 |
GX_VRAM_BG_128_A |
BGに128KBytes確保します。VRAM-Aを割り当てます。 |
GX_VRAM_BG_128_B |
BGに128KBytes確保します。VRAM-Bを割り当てます。 |
GX_VRAM_BG_128_C |
BGに128KBytes確保します。VRAM-Cを割り当てます。 |
GX_VRAM_BG_128_D |
BGに128KBytes確保します。VRAM-Dを割り当てます。 |
GX_VRAM_BG_256_AB |
BGに256KBytes確保します。VRAM-A,Bを割り当てます。 |
GX_VRAM_BG_256_BC |
BGに256KBytes確保します。VRAM-B,Cを割り当てます。 |
GX_VRAM_BG_256_CD |
BGに256KBytes確保します。VRAM-C,Dを割り当てます。 |
GX_VRAM_BG_384_ABC |
BGに384KBytes確保します。VRAM-A,B,Cを割り当てます。 |
GX_VRAM_BG_384_BCD |
BGに384KBytes確保します。VRAM-B,C,Dを割り当てます。 |
GX_VRAM_BG_512_ABCD |
BGに512KBytes確保します。VRAM-A,B,C,Dを割り当てます。 |
以下にGXVRamBG型の型定義を示しておきます。
typedef enum
{
GX_VRAM_BG_NONE = 0x0000,
GX_VRAM_BG_16_F = 0x0020, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_F_SIZE
GX_VRAM_BG_32_FG = 0x0060, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_F_SIZE + HW_VRAM_G_SIZE
GX_VRAM_BG_64_E = 0x0010, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_E_SIZE
GX_VRAM_BG_96_EFG = 0x0070, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_E_SIZE + HW_VRAM_F_SIZE + HW_VRAM_G_SIZE
GX_VRAM_BG_128_A = 0x0001, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_A_SIZE
GX_VRAM_BG_128_B = 0x0002, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_B_SIZE
GX_VRAM_BG_128_C = 0x0004, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_C_SIZE
GX_VRAM_BG_128_D = 0x0008, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_D_SIZ
GX_VRAM_BG_256_AB = 0x0003, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_A_SIZE + HW_VRAM_B_SIZE
GX_VRAM_BG_256_BC = 0x0006, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_B_SIZE + HW_VRAM_C_SIZE
GX_VRAM_BG_256_CD = 0x000c, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_C_SIZE + HW_VRAM_D_SIZE
GX_VRAM_BG_384_ABC = 0x0007, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_A_SIZE + HW_VRAM_B_SIZE + HW_VRAM_C_SIZE
GX_VRAM_BG_384_BCD = 0x000e, // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_B_SIZE + HW_VRAM_C_SIZE + HW_VRAM_D_SIZE
GX_VRAM_BG_512_ABCD = 0x000f // ARM9: HW_BG_VRAM --> HW_BG_VRAM + HW_VRAM_A_SIZE + HW_VRAM_B_SIZE + HW_VRAM_C_SIZE + HW_VRAM_D_SIZE
}
GXVRamBG;
GX_GetBankForBG, GX_ResetBankForBG, GX_DisableBankForBG
Ver. 2004/01/19