Working on performance. Still.
This commit is contained in:
parent
41f33b0dfe
commit
1442bf79a2
1 changed files with 5 additions and 4 deletions
|
|
@ -107,7 +107,8 @@
|
|||
#define ST_PASSENGER_CEL_BOARD0 2 /* maps to C64 ptr $C6 */
|
||||
#define ST_PASSENGER_CEL_SPARKLE 8 /* C64 ptr $D9 -- 3rd sparkle cel */
|
||||
|
||||
#define ST_SPRITE_BACKUP_BYTES (((ST_TAXI_W_PX >> 1) + 4) * ST_TAXI_H_PX)
|
||||
// Library-wide worst case (16-px-group window on planar ports).
|
||||
#define ST_SPRITE_BACKUP_BYTES JOEY_SPRITE_BACKUP_BYTES(ST_TAXI_W_PX / 8, ST_TAXI_H_PX / 8)
|
||||
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -119,16 +120,16 @@ typedef struct {
|
|||
jlSpriteT *warpCels[ST_WARP_CEL_COUNT];
|
||||
jlSpriteT *flameCels[ST_FLAME_CEL_COUNT];
|
||||
jlSpriteBackupT flameBackup;
|
||||
uint8_t flameBackupMem[ST_SPRITE_BACKUP_BYTES];
|
||||
uint8_t flameBackupMem[ST_SPRITE_BACKUP_BYTES] __attribute__((aligned(2)));
|
||||
bool flameHasBackup;
|
||||
jlSpriteT *passengerCels[ST_PASSENGER_CEL_COUNT];
|
||||
jlSurfaceT *fontSurface; // glyph surface, built from font.tbk at load
|
||||
uint16_t asciiMap[128];
|
||||
bool fontReady;
|
||||
jlSpriteBackupT taxiBackup;
|
||||
uint8_t taxiBackupMem[ST_SPRITE_BACKUP_BYTES];
|
||||
uint8_t taxiBackupMem[ST_SPRITE_BACKUP_BYTES] __attribute__((aligned(2)));
|
||||
jlSpriteBackupT passengerBackup[ST_MAX_PASSENGERS];
|
||||
uint8_t passengerBackupMem[ST_MAX_PASSENGERS][ST_SPRITE_BACKUP_BYTES];
|
||||
uint8_t passengerBackupMem[ST_MAX_PASSENGERS][ST_SPRITE_BACKUP_BYTES] __attribute__((aligned(2)));
|
||||
bool taxiHasBackup;
|
||||
bool passengerHasBackup[ST_MAX_PASSENGERS];
|
||||
// Tilemap repaint gating: the static playfield art only needs to
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue