diff options
author | GriffinR <griffin.g.richards@gmail.com> | 2020-02-07 17:12:27 -0500 |
---|---|---|
committer | huderlem <huderlem@gmail.com> | 2020-02-08 14:23:41 -0600 |
commit | faeb974c46275f466a4f4d513734d8bccf4485ab (patch) | |
tree | 789c80c79bced85fbe7f76e4cdb6068c862ca98a /src/berry_fix_graphics.c | |
parent | 6640c509c043ac8f342a76ec8dd8268c38d0d160 (diff) |
Minor berry fix data clean up
Diffstat (limited to 'src/berry_fix_graphics.c')
-rw-r--r-- | src/berry_fix_graphics.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/berry_fix_graphics.c b/src/berry_fix_graphics.c new file mode 100644 index 000000000..b37645d4c --- /dev/null +++ b/src/berry_fix_graphics.c @@ -0,0 +1,49 @@ +#include "global.h" +#include "graphics.h" + +// Duplicate of sBerryFixGraphics in berry_fix_program.c +static const struct { + const u32 *gfx; + const u32 *tilemap; + const u16 *pltt; +} sBerryFixGraphics[] = { + { + gBerryFixGameboy_Gfx, + gBerryFixGameboy_Tilemap, + gBerryFixGameboy_Pal + }, { + gBerryFixGameboyLogo_Gfx, + gBerryFixGameboyLogo_Tilemap, + gBerryFixGameboyLogo_Pal + }, { + gBerryFixGbaTransfer_Gfx, + gBerryFixGbaTransfer_Tilemap, + gBerryFixGbaTransfer_Pal + }, { + gBerryFixGbaTransferHighlight_Gfx, + gBerryFixGbaTransferHighlight_Tilemap, + gBerryFixGbaTransferHighlight_Pal + }, { + gBerryFixGbaTransferError_Gfx, + gBerryFixGbaTransferError_Tilemap, + gBerryFixGbaTransferError_Pal + }, { + gBerryFixWindow_Gfx, + gBerryFixWindow_Tilemap, + gBerryFixWindow_Pal + } +}; + +// Unused. See berry_fix_program.c +static void LoadBerryFixGraphics(u32 idx) +{ + REG_DISPCNT = 0; + REG_BG0HOFS = 0; + REG_BG0VOFS = 0; + REG_BLDCNT = 0; + LZ77UnCompVram(sBerryFixGraphics[idx].gfx, (void *)BG_CHAR_ADDR(0)); + LZ77UnCompVram(sBerryFixGraphics[idx].tilemap, (void *)BG_SCREEN_ADDR(31)); + CpuCopy16(sBerryFixGraphics[idx].pltt, (void *)PLTT, 0x200); + REG_BG0CNT = 0x1f00; + REG_DISPCNT = DISPCNT_BG0_ON; +} |