#include <iris/gx_bgcnt.h>void G2_SetBG1Control(
G2_BG1CNT_PRIORITY priority,
G2_BG1CNT_SCREENSIZE screenSize,
G2_BG1CNT_COLORMODE colorMode,
G2_BG1CNT_MOSAIC mosaic,
G2_BG1CNT_SCREENBASE screenBase,
G2_BG1CNT_CHARBASE charBase,
G2_BG1CNT_BGEXTPLTT bgExtPltt);| priority | BGの表示優先順位 |
| screenSize | スクリーンサイズ |
| colorMode | カラーモード |
| mosaic | モザイクのON/OFF |
| screenBase | スクリーンベースブロック |
| charBase | キャラクタベースブロック |
| bgExtPltt | BG拡張パレットスロット選択 |
なし。
BG1CNTを設定します。
typedef enum
{
G2_BG1CNT_PRIORITY_0 = 0,
G2_BG1CNT_PRIORITY_1 = 1,
G2_BG1CNT_PRIORITY_2 = 2,
G2_BG1CNT_PRIORITY_3 = 3
}
G2_BG1CNT_PRIORITY;
typedef enum
{
G2_BG1CNT_CHARBASE_0x00000 = 0,
G2_BG1CNT_CHARBASE_0x04000 = 1,
G2_BG1CNT_CHARBASE_0x08000 = 2,
G2_BG1CNT_CHARBASE_0x0c000 = 3,
G2_BG1CNT_CHARBASE_0x10000 = 4,
G2_BG1CNT_CHARBASE_0x14000 = 5,
G2_BG1CNT_CHARBASE_0x18000 = 6,
G2_BG1CNT_CHARBASE_0x1c000 = 7,
G2_BG1CNT_CHARBASE_0x20000 = 8,
G2_BG1CNT_CHARBASE_0x24000 = 9,
G2_BG1CNT_CHARBASE_0x28000 = 10,
G2_BG1CNT_CHARBASE_0x2c000 = 11,
G2_BG1CNT_CHARBASE_0x30000 = 12,
G2_BG1CNT_CHARBASE_0x34000 = 13,
G2_BG1CNT_CHARBASE_0x38000 = 14,
G2_BG1CNT_CHARBASE_0x3c000 = 15
}
G2_BG1CNT_CHARBASE;
typedef enum
{
G2_BG1CNT_MOSAIC_DISABLE = 0,
G2_BG1CNT_MOSAIC_ENABLE = 1
}
G2_BG1CNT_MOSAIC;
typedef enum
{
G2_BG1CNT_COLORMODE_16 = 0,
G2_BG1CNT_COLORMODE_256 = 1
}
G2_BG1CNT_COLORMODE;
typedef enum
{
G2_BG1CNT_SCREENBASE_0x0000 = 0,
G2_BG1CNT_SCREENBASE_0x0800 = 1,
G2_BG1CNT_SCREENBASE_0x1000 = 2,
G2_BG1CNT_SCREENBASE_0x1800 = 3,
G2_BG1CNT_SCREENBASE_0x2000 = 4,
G2_BG1CNT_SCREENBASE_0x2800 = 5,
G2_BG1CNT_SCREENBASE_0x3000 = 6,
G2_BG1CNT_SCREENBASE_0x3800 = 7,
G2_BG1CNT_SCREENBASE_0x4000 = 8,
G2_BG1CNT_SCREENBASE_0x4800 = 9,
G2_BG1CNT_SCREENBASE_0x5000 = 10,
G2_BG1CNT_SCREENBASE_0x5800 = 11,
G2_BG1CNT_SCREENBASE_0x6000 = 12,
G2_BG1CNT_SCREENBASE_0x6800 = 13,
G2_BG1CNT_SCREENBASE_0x7000 = 14,
G2_BG1CNT_SCREENBASE_0x7800 = 15,
G2_BG1CNT_SCREENBASE_0x8000 = 16,
G2_BG1CNT_SCREENBASE_0x8800 = 17,
G2_BG1CNT_SCREENBASE_0x9000 = 18,
G2_BG1CNT_SCREENBASE_0x9800 = 19,
G2_BG1CNT_SCREENBASE_0xa000 = 20,
G2_BG1CNT_SCREENBASE_0xa800 = 21,
G2_BG1CNT_SCREENBASE_0xb000 = 22,
G2_BG1CNT_SCREENBASE_0xb800 = 23,
G2_BG1CNT_SCREENBASE_0xc000 = 24,
G2_BG1CNT_SCREENBASE_0xc800 = 25,
G2_BG1CNT_SCREENBASE_0xd000 = 26,
G2_BG1CNT_SCREENBASE_0xd800 = 27,
G2_BG1CNT_SCREENBASE_0xe000 = 28,
G2_BG1CNT_SCREENBASE_0xe800 = 29,
G2_BG1CNT_SCREENBASE_0xf000 = 30,
G2_BG1CNT_SCREENBASE_0xf800 = 31
}
G2_BG1CNT_SCREENBASE;
typedef enum
{
G2_BG1CNT_BGEXTPLTT_1 = 0,
G2_BG1CNT_BGEXTPLTT_3 = 1
}
G2_BG1CNT_BGEXTPLTT;
typedef enum
{
G2_BG1CNT_SCREENSIZE_256x256 = 0,
G2_BG1CNT_SCREENSIZE_512x256 = 1,
G2_BG1CNT_SCREENSIZE_256x512 = 2,
G2_BG1CNT_SCREENSIZE_512x512 = 3
}
G2_BG1CNT_SCREENSIZE;
2003/12/01 初版