X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/01d395b92b5ba972a6e1c3d8f2bf4803f155a3cb..05db94c84b6f7e4ee91fd67d6e1a8d97a2b97f2e:/badge/jumpnrun/tiles.h diff --git a/badge/jumpnrun/tiles.h b/badge/jumpnrun/tiles.h index 3ce7869..8e47800 100644 --- a/badge/jumpnrun/tiles.h +++ b/badge/jumpnrun/tiles.h @@ -22,7 +22,7 @@ enum { typedef struct jumpnrun_tile_position { int16_t x; int8_t y; -} jumpnrun_tile_position; +} __attribute__((packed)) jumpnrun_tile_position; typedef struct jumpnrun_tile_type { uint8_t lethal_sides; @@ -32,11 +32,11 @@ typedef struct jumpnrun_tile_type { typedef struct jumpnrun_tile { jumpnrun_tile_position pos; uint8_t type; -} jumpnrun_tile; +} __attribute__((packed)) jumpnrun_tile; typedef struct jumpnrun_tile_range { - size_t first; - size_t last; // actually one past last. + uint16_t first; + uint16_t last; // actually one past last. } jumpnrun_tile_range; static inline fixed_point tile_left (jumpnrun_tile const *tile) { return FIXED_INT(tile->pos.x * JUMPNRUN_TILE_PIXEL_WIDTH ); }