GX_SetBankForOBJ

構文

#include <iris/gx/gx_vramcnt.h>

void GX_SetBankForOBJ(GXVRamOBJ obj);

引数

obj OBJに割り当てるVRAMバンクを指定

返り値

なし。

説明

指定されたVRAMバンクをOBJに割り当てます。指定されたVRAMバンクがDisableになっているか、LCDCに割り当てられている場合に、そのVRAMバンクをOBJに割り当てます。

GX_VRAM_OBJ_NONE OBJにVRAMバンクを割り当てません。
GX_VRAM_OBJ_16_F OBJに16KBytes確保します。VRAM-Fを割り当てます。
GX_VRAM_OBJ_32_FG OBJに32KBytes確保します。VRAM-F,Gを割り当てます。
GX_VRAM_OBJ_64_E OBJに64KBytes確保します。VRAM-Eを割り当てます。
GX_VRAM_OBJ_96_EFG OBJに96KBytes確保します。VRAM-E,F,Gを割り当てます。
GX_VRAM_OBJ_128_A OBJに128KBytes確保します。VRAM-Aを割り当てます。
GX_VRAM_OBJ_256_AB OBJに256KBytes確保します。VRAM-A,Bを割り当てます。


以下にGXVRamOBJ型の型定義を示しておきます。

typedef enum
{
    GX_VRAM_OBJ_NONE = 0x0000,
    GX_VRAM_OBJ_16_F = 0x0020,                      // ARM9: HW_OBJ_VRAM  -->   HW_OBJ_VRAM + HW_VRAM_F_SIZE
    GX_VRAM_OBJ_32_FG = 0x0060,                     // ARM9: HW_OBJ_VRAM  -->   HW_OBJ_VRAM + HW_VRAM_F_SIZE + HW_VRAM_G_SIZE
    GX_VRAM_OBJ_64_E = 0x0010,                      // ARM9: HW_OBJ_VRAM  -->   HW_OBJ_VRAM + HW_VRAM_E_SIZE
    GX_VRAM_OBJ_96_EFG = 0x0070,                    // ARM9: HW_OBJ_VRAM  -->   HW_OBJ_VRAM + HW_VRAM_E_SIZE + HW_VRAM_F_SIZE + HW_VRAM_G_SIZE
    GX_VRAM_OBJ_128_A = 0x0001,                     // ARM9: HW_OBJ_VRAM  -->   HW_OBJ_VRAM + HW_VRAM_A_SIZE
    GX_VRAM_OBJ_256_AB = 0x0003                     // ARM9: HW_OBJ_VRAM  -->   HW_OBJ_VRAM + HW_VRAM_A_SIZE + HW_VRAM_B_SIZE
}
GXVRamOBJ;

参照

GX_GetBankForOBJ, GX_ResetBankForOBJ, GX_DisableBankForOBJ

履歴

Ver. 2004/01/19