#include <iris/gx/gx.h>
void GX_SetOBJVRamModeChar(GXOBJVRamModeChar mode);
| mode | マッピングモード |
なし。
キャラクタOBJのOBJ-VRAM容量とマッピングモードを設定します。なお、2次元マッピングを選択した場合は、OBJ-VRAM容量は32Kバイトになります。
GX_OBJVRAMMODE_CHAR_2D |
2次元マッピングモードを選択します。 |
GX_OBJVRAMMODE_CHAR_1D_32K |
1次元マッピングモードで、OBJ-VRAM容量を32KBytesとします。先頭キャラクタネーム境界は32バイトです。 |
GX_OBJVRAMMODE_CHAR_1D_64K |
1次元マッピングモードで、OBJ-VRAM容量を64KBytesとします。先頭キャラクタネーム境界は64バイトです。 |
GX_OBJVRAMMODE_CHAR_1D_128K |
1次元マッピングモードで、OBJ-VRAM容量を128KBytesとします。先頭キャラクタネーム境界は128バイトです。 |
GX_OBJVRAMMODE_CHAR_1D_256K |
1次元マッピングモードで、OBJ-VRAM容量を256KBytesとします。先頭キャラクタネーム境界は256バイトです。 |
以下にGXOBJVRamModeChar型の型定義を示しておきます。
typedef enum
{
GX_OBJVRAMMODE_CHAR_2D = (0 << REG_GX_DISPCNT_OBJMAP_SHIFT) | (0 << REG_GX_DISPCNT_EXOBJ_SHIFT),
GX_OBJVRAMMODE_CHAR_1D_32K = (1 << REG_GX_DISPCNT_OBJMAP_SHIFT) | (0 << REG_GX_DISPCNT_EXOBJ_SHIFT),
GX_OBJVRAMMODE_CHAR_1D_64K = (1 << REG_GX_DISPCNT_OBJMAP_SHIFT) | (1 << REG_GX_DISPCNT_EXOBJ_SHIFT),
GX_OBJVRAMMODE_CHAR_1D_128K = (1 << REG_GX_DISPCNT_OBJMAP_SHIFT) | (2 << REG_GX_DISPCNT_EXOBJ_SHIFT),
GX_OBJVRAMMODE_CHAR_1D_256K = (1 << REG_GX_DISPCNT_OBJMAP_SHIFT) | (3 << REG_GX_DISPCNT_EXOBJ_SHIFT)
}
GXOBJVRamModeChar;
Ver. 2004/01/19