summaryrefslogtreecommitdiff
path: root/src/sprite.c
diff options
context:
space:
mode:
authorDizzyEggg <jajkodizzy@wp.pl>2017-09-02 00:09:46 +0200
committerDizzyEggg <jajkodizzy@wp.pl>2017-09-02 00:09:46 +0200
commitbc5acf7394d9e0058d52df1872133cac385694c7 (patch)
treea1f8e66b82607075402fde44e240b51efb8ae54d /src/sprite.c
parent449d546556f02dd0270be4deabb4787c432dc307 (diff)
more splitting, move ewram sprite vars to C
Diffstat (limited to 'src/sprite.c')
-rw-r--r--src/sprite.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/sprite.c b/src/sprite.c
index 41c5ed638..3b73363ac 100644
--- a/src/sprite.c
+++ b/src/sprite.c
@@ -1,3 +1,25 @@
#include "global.h"
#include "sprite.h"
+#define OAM_MATRIX_COUNT 32
+
+struct SpriteCopyRequest
+{
+ const u8 *src;
+ u8 *dest;
+ u16 size;
+};
+
+EWRAM_DATA struct Sprite gSprites[MAX_SPRITES + 1] = {0};
+EWRAM_DATA u16 gSpritePriorities[MAX_SPRITES] = {0};
+EWRAM_DATA u8 gSpriteOrder[MAX_SPRITES] = {0};
+EWRAM_DATA bool8 gShouldProcessSpriteCopyRequests = 0;
+EWRAM_DATA u8 gSpriteCopyRequestCount = 0;
+EWRAM_DATA struct SpriteCopyRequest gSpriteCopyRequests[MAX_SPRITES] = {0};
+EWRAM_DATA u8 gOamLimit = 0;
+EWRAM_DATA u16 gReservedSpriteTileCount = 0;
+EWRAM_DATA u8 gSpriteTileAllocBitmap[128] = {0};
+EWRAM_DATA s16 gSpriteCoordOffsetX = 0;
+EWRAM_DATA s16 gSpriteCoordOffsetY = 0;
+EWRAM_DATA struct OamMatrix gOamMatrices[OAM_MATRIX_COUNT] = {0};
+EWRAM_DATA bool8 gAffineAnimsDisabled = 0;