# GX_TrySetBankForARM7

## 構文

  `#include <nitro/gx/gx_vramcnt.h>`
  `BOOL GX_TrySetBankForARM7(GXVRamARM7 arm7);`

## 引数

arm7 | ARM7メモリ空間に割り当てるVRAMバンクを指定

## 返り値

正常にVRAMバンクが割り当てられた場合にTRUEを返します。
割り当てようとするVRAMバンクが別ライブラリによってロックされている場合にはFALSEを返します。

## 説明

ARM7メモリ空間へ指定されたVRAMバンクの割り当てを試みます。指定されたVRAMバンクがDisableになっているか、LCDCに割り当てられている場合に、そのVRAMバンクをARM7メモリ空間に割り当てます。
また、指定したVRAMバンクが他のライブラリによって排他ロックされている場合は割り当てに失敗します。

`GX_VRAM_ARM7_NONE` | ARM7メモリ空間にVRAMバンクを割り当てません。
`GX_VRAM_ARM7_128_C` | ARM7メモリ空間に128KBytes確保します。VRAM-Cを割り当てます。
`GX_VRAM_ARM7_128_D` | ARM7メモリ空間に128KBytes確保します。VRAM-Dを割り当てます。
`GX_VRAM_ARM7_256_CD` | ARM7メモリ空間に256KBytes確保します。VRAM-C,Dを割り当てます。

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

    typedef enum
    {
        GX_VRAM_ARM7_NONE   = 0x0000,
        GX_VRAM_ARM7_128_C  = GX_VRAM_C,             // ARM7: 0x06000000   -->   0x06020000
        GX_VRAM_ARM7_128_D  = GX_VRAM_D,             // ARM7: 0x06000000   -->   0x06020000
        GX_VRAM_ARM7_256_CD = GX_VRAM_C | GX_VRAM_D  // ARM7: 0x06000000   -->   0x06040000
    }
    GXVRamARM7;

## 参照

GX_SetBankForARM7, GX_GetBankForARM7, GX_ResetBankForARM7, GX_DisableBankForARM7, GX_GetSizeOfARM7

## 履歴

Ver. 2005/02/15 初版