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.

35 lines
1020 B

  1. IF !DEF(GAME_INC)
  2. DEF GAME_INC EQU 1
  3. ; Game states
  4. DEF GAME_STATEF_TITLE EQU (1 << 0)
  5. DEF GAME_STATEF_GAME EQU (1 << 1)
  6. ; Player states
  7. DEF PLAYER_STATEF_WALK EQU (1 << 0)
  8. DEF PLAYER_STATEF_JUMP EQU (1 << 1)
  9. ; Tile data allocations
  10. DEF TILE_SIZE EQU 16
  11. DEF TILE_WIDTH EQU 8 ; Width of tile in bytes
  12. DEF TILE_HEIGHT EQU 8 ; Height of tile in bytes
  13. DEF ALLOC_SIZE_FONT EQU 39
  14. DEF ALLOC_SIZE_PLAYER EQU 52
  15. DEF ALLOC_SIZE_BACKGROUND EQU 32
  16. DEF ALLOC_SIZE_ITEMS EQU 20
  17. DEF ALLOC_SIZE_MONSTERS EQU 108
  18. DEF TILE_INDEX_FONT EQU 0
  19. DEF TILE_INDEX_PLAYER EQU ALLOC_SIZE_FONT
  20. DEF TILE_INDEX_BACKGROUND EQU ALLOC_SIZE_FONT + ALLOC_SIZE_PLAYER
  21. DEF TILE_INDEX_ITEMS EQU ALLOC_SIZE_FONT + ALLOC_SIZE_PLAYER + ALLOC_SIZE_BACKGROUND
  22. DEF TILE_INDEX_MONSTERS EQU ALLOC_SIZE_FONT + ALLOC_SIZE_PLAYER + ALLOC_SIZE_BACKGROUND + ALLOC_SIZE_ITEMS
  23. ASSERT TILE_INDEX_PLAYER == 39
  24. ASSERT TILE_INDEX_BACKGROUND == 91
  25. ASSERT TILE_INDEX_ITEMS == 123
  26. ASSERT TILE_INDEX_MONSTERS == 143
  27. ASSERT TILE_INDEX_MONSTERS + ALLOC_SIZE_MONSTERS < 256
  28. ENDC