#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