You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
860 B

  1. ; Game states
  2. DEF GAME_STATEF_TITLE EQU (1 << 0)
  3. DEF GAME_STATEF_GAME EQU (1 << 1)
  4. ; Player states
  5. DEF PLAYER_STATEF_WALK EQU (1 << 0)
  6. DEF PLAYER_STATEF_JUMP EQU (1 << 1)
  7. ; Tile data allocations
  8. DEF ALLOC_SIZE_FONT EQU 37
  9. DEF ALLOC_SIZE_PLAYER EQU 52
  10. DEF ALLOC_SIZE_BACKGROUND EQU 32
  11. DEF ALLOC_SIZE_ITEMS EQU 20
  12. DEF ALLOC_SIZE_MONSTERS EQU 108
  13. DEF TILE_INDEX_FONT EQU 0
  14. DEF TILE_INDEX_PLAYER EQU ALLOC_SIZE_FONT
  15. DEF TILE_INDEX_BACKGROUND EQU ALLOC_SIZE_FONT + ALLOC_SIZE_PLAYER
  16. DEF TILE_INDEX_ITEMS EQU ALLOC_SIZE_FONT + ALLOC_SIZE_PLAYER + ALLOC_SIZE_BACKGROUND
  17. DEF TILE_INDEX_MONSTERS EQU ALLOC_SIZE_FONT + ALLOC_SIZE_PLAYER + ALLOC_SIZE_BACKGROUND + ALLOC_SIZE_ITEMS
  18. ASSERT TILE_INDEX_PLAYER == 37
  19. ASSERT TILE_INDEX_BACKGROUND == 89
  20. ASSERT TILE_INDEX_ITEMS == 121
  21. ASSERT TILE_INDEX_MONSTERS == 141
  22. ASSERT TILE_INDEX_MONSTERS + ALLOC_SIZE_MONSTERS < 256