summaryrefslogtreecommitdiff
path: root/include/Unknown/UnkStruct_0206322c.hpp
blob: 534fc26b266985f5b93128c0dfefece56ea86a0e (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
#pragma once

#include "types.h"

#define SCREEN_WIDTH 32
#define SCREEN_HEIGHT 24

struct Screen {
    /* 000 */ unk16 mUnk_00;
    /* 002 */ unk16 mUnk_02;
    /* 004 */ unk16 mUnk_04;
    /* 004 */ unk16 mUnk_06;
    /* 008 */ unk32 mUnk_08;
    /* 00c */ u16 data[SCREEN_WIDTH * SCREEN_HEIGHT];
    /* 60c */
};

class UnkStruct_0206322c {
public:
    /* 000 */ UNK_PTR mUnk_00; // tile
    /* 004 */ UNK_PTR mUnk_04; // palette
    /* 008 */ Screen topScreen;
    /* 614 */ Screen bottomScreen;
    /* c20 */

    // loads the debug font (palette and tile files)
    void func_02030354(bool doTopScreen, bool doBottomScreen);

    // ctor?
    void *func_02030408(void);

    // copy the screen data to VRAM
    void func_02030464(bool doTopScreen, bool doBottomScreen);

    // reset screen data
    void func_020304a8(bool doTopScreen, bool doBottomScreen);
};

extern UnkStruct_0206322c data_0206322c;