

#include <nitro/gx/gx_vramcnt.h>BOOL GX_TrySetBankForLCDC(int lcdc);| lcdc | LCDCに割り当てるVRAMバンクを指定 |
正常にVRAMバンクが割り当てられた場合にTRUEを返します。
割り当てようとするVRAMバンクが別ライブラリによってロックされている場合にはFALSEを返します。
LCDCへ指定されたVRAMバンクの割り当てを試みます。指定されたVRAMバンクがDisableになっている場合に、そのVRAMバンクをLCDCに割り当てます。GXVRamLCDC型の値の論理和が引数になります。
また、指定したVRAMバンクが他のライブラリによって排他ロックされている場合は割り当てに失敗します。
GX_VRAM_LCDC_NONE |
LCDCにVRAMバンクを割り当てません。 |
GX_VRAM_LCDC_A |
LCDCにVRAM-Aを割り当てます。 |
GX_VRAM_LCDC_B |
LCDCにVRAM-Bを割り当てます。 |
GX_VRAM_LCDC_C |
LCDCにVRAM-Cを割り当てます。 |
GX_VRAM_LCDC_D |
LCDCにVRAM-Dを割り当てます。 |
GX_VRAM_LCDC_E |
LCDCにVRAM-Eを割り当てます。 |
GX_VRAM_LCDC_F |
LCDCにVRAM-Fを割り当てます。 |
GX_VRAM_LCDC_G |
LCDCにVRAM-Gを割り当てます。 |
GX_VRAM_LCDC_H |
LCDCにVRAM-Hを割り当てます。 |
GX_VRAM_LCDC_I |
LCDCにVRAM-Iを割り当てます。 |
GX_VRAM_LCDC_ALL |
LCDCに全てのVRAMバンクを割り当てます。 |
以下にGXVRamLCDC型の型定義を示しておきます。
typedef enum
{
GX_VRAM_LCDC_NONE = 0x0000,
GX_VRAM_LCDC_A = GX_VRAM_A, // ARM9: HW_LCDC_VRAM_A --> HW_LCDC_VRAM_B
GX_VRAM_LCDC_B = GX_VRAM_B, // ARM9: HW_LCDC_VRAM_B --> HW_LCDC_VRAM_C
GX_VRAM_LCDC_C = GX_VRAM_C, // ARM9: HW_LCDC_VRAM_C --> HW_LCDC_VRAM_D
GX_VRAM_LCDC_D = GX_VRAM_D, // ARM9: HW_LCDC_VRAM_D --> HW_LCDC_VRAM_E
GX_VRAM_LCDC_E = GX_VRAM_E, // ARM9: HW_LCDC_VRAM_E --> HW_LCDC_VRAM_F
GX_VRAM_LCDC_F = GX_VRAM_F, // ARM9: HW_LCDC_VRAM_F --> HW_LCDC_VRAM_G
GX_VRAM_LCDC_G = GX_VRAM_G, // ARM9: HW_LCDC_VRAM_G --> HW_LCDC_VRAM_H
GX_VRAM_LCDC_H = GX_VRAM_H, // ARM9: HW_LCDC_VRAM_H --> HW_LCDC_VRAM_I
GX_VRAM_LCDC_I = GX_VRAM_I, // ARM9: HW_LCDC_VRAM_I --> HW_LCDC_VRAM_END
GX_VRAM_LCDC_ALL = 0x01ff // ARM9: HW_LCDC_VRAM_A --> HW_LCDC_VRAM_END
}
GXVRamLCDC;
GX_SetBankForLCDC, GX_GetBankForLCDC, GX_DisableBankForLCDC
Ver. 2005/02/15 初版