GX_SetBankForBG

構文

#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