G2_SetBG0Control

構文

#include <iris/gx_bgcnt.h>

void G2_SetBG0Control(
G2_BG0CNT_PRIORITY priority,
G2_BG0CNT_SCREENSIZE screenSize,
G2_BG0CNT_COLORMODE colorMode,
G2_BG0CNT_MOSAIC mosaic,
G2_BG0CNT_SCREENBASE screenBase,
G2_BG0CNT_CHARBASE charBase,
G2_BG0CNT_BGEXTPLTT bgExtPltt

);

引数

priority BGの表示優先順位
screenSize スクリーンサイズ
colorMode カラーモード
mosaic モザイクのON/OFF
screenBase スクリーンベースブロック
charBase キャラクタベースブロック
bgExtPltt BG拡張パレットスロット選択

返り値

なし。

説明

BG0CNTを設定します。

typedef enum
{
    G2_BG0CNT_PRIORITY_0 = 0,
    G2_BG0CNT_PRIORITY_1 = 1,
    G2_BG0CNT_PRIORITY_2 = 2,
    G2_BG0CNT_PRIORITY_3 = 3
}
G2_BG0CNT_PRIORITY;

typedef enum
{
    G2_BG0CNT_CHARBASE_0x00000 = 0,
    G2_BG0CNT_CHARBASE_0x04000 = 1,
    G2_BG0CNT_CHARBASE_0x08000 = 2,
    G2_BG0CNT_CHARBASE_0x0c000 = 3,
    G2_BG0CNT_CHARBASE_0x10000 = 4,
    G2_BG0CNT_CHARBASE_0x14000 = 5,
    G2_BG0CNT_CHARBASE_0x18000 = 6,
    G2_BG0CNT_CHARBASE_0x1c000 = 7,
    G2_BG0CNT_CHARBASE_0x20000 = 8,
    G2_BG0CNT_CHARBASE_0x24000 = 9,
    G2_BG0CNT_CHARBASE_0x28000 = 10,
    G2_BG0CNT_CHARBASE_0x2c000 = 11,
    G2_BG0CNT_CHARBASE_0x30000 = 12,
    G2_BG0CNT_CHARBASE_0x34000 = 13,
    G2_BG0CNT_CHARBASE_0x38000 = 14,
    G2_BG0CNT_CHARBASE_0x3c000 = 15
}
G2_BG0CNT_CHARBASE;

typedef enum
{
    G2_BG0CNT_MOSAIC_DISABLE = 0,
    G2_BG0CNT_MOSAIC_ENABLE = 1
}
G2_BG0CNT_MOSAIC;

#define G2_BG0CNT_MOSAIC_ASSERT(x)                 \
    SDK_ASSERT( (x) == G2_BG0CNT_MOSAIC_DISABLE || \
                (x) == G2_BG0CNT_MOSAIC_ENABLE )

typedef enum
{
    G2_BG0CNT_COLORMODE_16 = 0,
    G2_BG0CNT_COLORMODE_256 = 1
}
G2_BG0CNT_COLORMODE;

typedef enum
{
    G2_BG0CNT_SCREENBASE_0x0000 = 0,
    G2_BG0CNT_SCREENBASE_0x0800 = 1,
    G2_BG0CNT_SCREENBASE_0x1000 = 2,
    G2_BG0CNT_SCREENBASE_0x1800 = 3,
    G2_BG0CNT_SCREENBASE_0x2000 = 4,
    G2_BG0CNT_SCREENBASE_0x2800 = 5,
    G2_BG0CNT_SCREENBASE_0x3000 = 6,
    G2_BG0CNT_SCREENBASE_0x3800 = 7,
    G2_BG0CNT_SCREENBASE_0x4000 = 8,
    G2_BG0CNT_SCREENBASE_0x4800 = 9,
    G2_BG0CNT_SCREENBASE_0x5000 = 10,
    G2_BG0CNT_SCREENBASE_0x5800 = 11,
    G2_BG0CNT_SCREENBASE_0x6000 = 12,
    G2_BG0CNT_SCREENBASE_0x6800 = 13,
    G2_BG0CNT_SCREENBASE_0x7000 = 14,
    G2_BG0CNT_SCREENBASE_0x7800 = 15,
    G2_BG0CNT_SCREENBASE_0x8000 = 16,
    G2_BG0CNT_SCREENBASE_0x8800 = 17,
    G2_BG0CNT_SCREENBASE_0x9000 = 18,
    G2_BG0CNT_SCREENBASE_0x9800 = 19,
    G2_BG0CNT_SCREENBASE_0xa000 = 20,
    G2_BG0CNT_SCREENBASE_0xa800 = 21,
    G2_BG0CNT_SCREENBASE_0xb000 = 22,
    G2_BG0CNT_SCREENBASE_0xb800 = 23,
    G2_BG0CNT_SCREENBASE_0xc000 = 24,
    G2_BG0CNT_SCREENBASE_0xc800 = 25,
    G2_BG0CNT_SCREENBASE_0xd000 = 26,
    G2_BG0CNT_SCREENBASE_0xd800 = 27,
    G2_BG0CNT_SCREENBASE_0xe000 = 28,
    G2_BG0CNT_SCREENBASE_0xe800 = 29,
    G2_BG0CNT_SCREENBASE_0xf000 = 30,
    G2_BG0CNT_SCREENBASE_0xf800 = 31
}
G2_BG0CNT_SCREENBASE;

typedef enum
{
    G2_BG0CNT_BGEXTPLTT_0 = 0,
    G2_BG0CNT_BGEXTPLTT_2 = 1
}
G2_BG0CNT_BGEXTPLTT;

typedef enum
{
    G2_BG0CNT_SCREENSIZE_256x256 = 0,
    G2_BG0CNT_SCREENSIZE_512x256 = 1,
    G2_BG0CNT_SCREENSIZE_256x512 = 2,
    G2_BG0CNT_SCREENSIZE_512x512 = 3
}
G2_BG0CNT_SCREENSIZE;

参照

履歴

2003/12/01 初版