summaryrefslogtreecommitdiff
path: root/arm9/modules/19/src/module_19.c
blob: b8426d9fe0ddc9fc8a21c7004f670a24b0f407c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "global.h"
#include "heap.h"
#include "gx.h"
#include "gf_gfx_loader.h"
#include "bg_window.h"
#include "graphic/poketch.naix"

const struct BgTemplate MOD19_02252508 = {
    .x = 0,
    .y = 0,
    .bufferSize = 0x800,
    .baseTile = 0x000,
    .size = GF_BG_SCR_SIZE_256x256,
    .colorMode = GF_BG_CLR_4BPP,
    .screenBase = 12,
    .charBase = 0,
    .priority = 0,
    .areaOver = 0,
    .mosaic = 0
};

THUMB_FUNC void MOD19_02252440(struct BgConfig * bgConfig)
{
    CreateHeap(3, 8, 0x18000);
    GXS_SetGraphicsMode(GX_BGMODE_0);
    GX_SetBankForSubBG(0x80);
    GX_SetBankForSubOBJ(0x100);
    GXS_SetOBJVRamModeChar(GX_OBJVRAMMODE_CHAR_1D_32K);
    InitBgFromTemplate(bgConfig, GF_BG_LYR_SUB_0, &MOD19_02252508, GF_BG_TYPE_TEXT);
    GfGfxLoader_LoadCharData(NARC_GRAPHIC_POKETCH, NARC_poketch_narc_0010_NCGR_lz, bgConfig, GF_BG_LYR_SUB_0, 0, 0, TRUE, 8);
    GfGfxLoader_LoadScrnData(NARC_GRAPHIC_POKETCH, NARC_poketch_narc_0011_NSCR_lz, bgConfig, GF_BG_LYR_SUB_0, 0, 0, TRUE, 8);
    GfGfxLoader_GXLoadPal(NARC_GRAPHIC_POKETCH, NARC_poketch_narc_0012_NCLR, GF_BG_LYR_SUB_0, 0x00, 0x20, 8);
    GXS_SetVisibleWnd(GX_WNDMASK_NONE);
    GXS_SetVisiblePlane(GX_PLANEMASK_BG0);
}

THUMB_FUNC void MOD19_022524F4(struct BgConfig * bgConfig)
{
    FreeBgTilemapBuffer(bgConfig, GF_BG_LYR_SUB_0);
    DestroyHeap(8);
}

THUMB_FUNC BOOL MOD19_02252504(struct BgConfig * bgConfig)
{
#pragma unused(bgConfig)
    return TRUE;
}