GX_TrySetBankForLCDC

構文

#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 初版