summaryrefslogtreecommitdiff
path: root/arm9/src/bg_window.c
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/src/bg_window.c')
-rw-r--r--arm9/src/bg_window.c42
1 files changed, 13 insertions, 29 deletions
diff --git a/arm9/src/bg_window.c b/arm9/src/bg_window.c
index 23763d76..2986645f 100644
--- a/arm9/src/bg_window.c
+++ b/arm9/src/bg_window.c
@@ -215,7 +215,7 @@ THUMB_FUNC void InitBgFromTemplate(
MI_CpuClear16(bgConfig->bgs[bgId].tilemapBuffer, template->bufferSize);
bgConfig->bgs[bgId].bufferSize = template->bufferSize;
- bgConfig->bgs[bgId].baseTile = template->unk0c;
+ bgConfig->bgs[bgId].baseTile = template->baseTile;
}
else
{
@@ -228,7 +228,7 @@ THUMB_FUNC void InitBgFromTemplate(
bgConfig->bgs[bgId].mode = bgMode;
bgConfig->bgs[bgId].colorMode = template->colorMode;
- if (bgMode == GF_BG_TYPE_TEXT && template->colorMode == 0)
+ if (bgMode == GF_BG_TYPE_TEXT && template->colorMode == GX_BG_COLORMODE_16)
{
bgConfig->bgs[bgId].tileSize = 0x20;
}
@@ -237,8 +237,8 @@ THUMB_FUNC void InitBgFromTemplate(
bgConfig->bgs[bgId].tileSize = 0x40;
}
- BgSetPosTextAndCommit(bgConfig, bgId, BG_POS_OP_SET_X, template->unk00);
- BgSetPosTextAndCommit(bgConfig, bgId, BG_POS_OP_SET_Y, template->unk04);
+ BgSetPosTextAndCommit(bgConfig, bgId, BG_POS_OP_SET_X, template->x);
+ BgSetPosTextAndCommit(bgConfig, bgId, BG_POS_OP_SET_Y, template->y);
}
THUMB_FUNC void SetBgControlParam(struct BgConfig *config, u8 bgId, u32 attr, u8 value)
@@ -893,7 +893,7 @@ THUMB_FUNC void BG_LoadScreenTilemapData(
THUMB_FUNC void BG_LoadCharTilesData(
struct BgConfig *bgConfig, u32 bgId, u32 *charData, u32 offset, u32 numTiles)
{
- if (bgConfig->bgs[bgId].colorMode == 0)
+ if (bgConfig->bgs[bgId].colorMode == GX_BG_COLORMODE_16)
{
BG_LoadCharPixelData(bgConfig, bgId, charData, offset, numTiles << 5);
return;
@@ -1874,7 +1874,7 @@ THUMB_FUNC struct Window *AllocWindows(u32 heap_id, s32 size)
THUMB_FUNC void InitWindow(struct Window *window)
{
window->bgConfig = NULL;
- window->bgId = 0xff;
+ window->bgId = GF_BG_LYR_UNALLOC;
window->tilemapLeft = 0;
window->tilemapTop = 0;
window->width = 0;
@@ -1884,7 +1884,7 @@ THUMB_FUNC void InitWindow(struct Window *window)
window->baseTile = 0;
window->pixelBuffer = NULL;
- window->unk0b_15 = 0;
+ window->colorMode = GF_BG_CLR_4BPP;
}
THUMB_FUNC BOOL WindowIsInUse(struct Window *window)
@@ -1897,12 +1897,6 @@ THUMB_FUNC BOOL WindowIsInUse(struct Window *window)
return TRUE;
}
-enum UnkEnum1
-{
- UnkEnum1_0 = 0,
- UnkEnum1_1 = 1
-};
-
THUMB_FUNC void AddWindowParameterized(struct BgConfig *param0,
struct Window *window,
u8 bgId,
@@ -1935,17 +1929,7 @@ THUMB_FUNC void AddWindowParameterized(struct BgConfig *param0,
window->baseTile = baseTile;
window->pixelBuffer = ptr;
- enum UnkEnum1 r2;
- if (param0->bgs[bgId].colorMode == 0)
- {
- r2 = UnkEnum1_0;
- }
- else
- {
- r2 = UnkEnum1_1;
- }
-
- window->unk0b_15 = r2;
+ window->colorMode = param0->bgs[bgId].colorMode == GX_BG_COLORMODE_16 ? GF_BG_CLR_4BPP : GF_BG_CLR_8BPP;
}
THUMB_FUNC void AddTextWindowTopLeftCorner(struct BgConfig *param0,
@@ -1969,7 +1953,7 @@ THUMB_FUNC void AddTextWindowTopLeftCorner(struct BgConfig *param0,
window->height = height;
window->baseTile = baseTile;
window->pixelBuffer = ptr;
- window->unk0b_15 = 0;
+ window->colorMode = GF_BG_CLR_4BPP;
}
}
@@ -2314,7 +2298,7 @@ THUMB_FUNC void BlitBitmapRect(struct Window *window,
window->pixelBuffer, (u16)(window->width << 3), (u16)(window->height << 3)
};
- if (window->bgConfig->bgs[window->bgId].colorMode == 0)
+ if (window->bgConfig->bgs[window->bgId].colorMode == GX_BG_COLORMODE_16)
{
BlitBitmapRect4Bit(&st1c, &st14, param2, param3, param6, param7, param8, param9, param10);
}
@@ -2331,7 +2315,7 @@ THUMB_FUNC void FillWindowPixelRect(
window->pixelBuffer, (u16)(window->width << 3), (u16)(window->height << 3)
};
- if (window->bgConfig->bgs[window->bgId].colorMode == 0)
+ if (window->bgConfig->bgs[window->bgId].colorMode == GX_BG_COLORMODE_16)
{
FillBitmapRect4Bit(&st8, x, y, width, height, fillValue);
}
@@ -4909,7 +4893,7 @@ _0201A8BC: // 0x0201A8BC
THUMB_FUNC void ScrollWindow(struct Window *window, u32 param1, u8 param2, u8 param3)
{
- if (window->bgConfig->bgs[window->bgId].colorMode == 0)
+ if (window->bgConfig->bgs[window->bgId].colorMode == GX_BG_COLORMODE_16)
{
ScrollWindow4bpp(window, param1, param2, param3);
}
@@ -5375,7 +5359,7 @@ THUMB_FUNC u32 DoesPixelAtScreenXYMatchPtrVal(
xPixOffs = (u8)(x & 7);
yPixOffs = (u8)(y & 7);
- if (bgConfig->bgs[bgId].colorMode == 0)
+ if (bgConfig->bgs[bgId].colorMode == GX_BG_COLORMODE_16)
{
u16 *tilemapBuffer = bgConfig->bgs[bgId].tilemapBuffer;
u8 *ptr = AllocFromHeapAtEnd(bgConfig->heap_id, 0x40);