diff options
author | DizzyEggg <jajkodizzy@wp.pl> | 2017-09-02 00:09:46 +0200 |
---|---|---|
committer | DizzyEggg <jajkodizzy@wp.pl> | 2017-09-02 00:09:46 +0200 |
commit | bc5acf7394d9e0058d52df1872133cac385694c7 (patch) | |
tree | a1f8e66b82607075402fde44e240b51efb8ae54d /src/sprite.c | |
parent | 449d546556f02dd0270be4deabb4787c432dc307 (diff) |
more splitting, move ewram sprite vars to C
Diffstat (limited to 'src/sprite.c')
-rw-r--r-- | src/sprite.c | 22 |
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; |