Sin descripción

lcd.h 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef LCD_H_
  2. #define LCD_H_
  3. #include "objects.h"
  4. struct bg_config
  5. {
  6. u32 id : 2;
  7. u32 char_base : 2;
  8. u32 map_base : 5;
  9. u32 size: 2;
  10. u32 colormode : 1;
  11. u32 priority : 2;
  12. };
  13. u8 gpu_copy_to_vram_by_bgid(u8 bg_id, void* source, u16 byte_size, u16 start_tile, u8 mode);
  14. void gpu_init_bgs();
  15. void gpu_tile_bg_drop_all_sets(u8 bg);
  16. void bg_vram_setup(u8 mirror, struct bg_config* configs, u8 count);
  17. void bg_set_tilemap(u8 bg_id, void* tilemap);
  18. void bg_nullify_tilemap(u8 bg_id);
  19. void* bg_get_tilemap(u8 bg_id);
  20. void bg_send_tilemap(u8 bg_id);
  21. void wram_decompress(void* src, void* dst);
  22. void pal_decompress_slice_to_faded_and_unfaded(void* src, u16 start, u16 end);
  23. void gpu_bg_show(u8 id);
  24. void gpu_bg_hide(u8 id);
  25. void gpu_sync_bg_visibility_and_mode();
  26. void lcd_io_set_func(u8 id, u16 value);
  27. void gpu_pal_upload();
  28. void gpu_sprites_upload();
  29. void gpu_pal_obj_alloc_tag_and_apply(resource *pal);
  30. void gpu_pal_free_by_tag(u16 tag);
  31. void gpu_tile_obj_free_by_tag(u16 tag);
  32. void obj_delete_and_free_tiles(object *obj);
  33. void obj_delete_all();
  34. u16 lcd_io_get(u8 id);
  35. #define palette_unfaded_buffer ((void*)0x020371F8)
  36. #define palette_faded_buffer ((void*)0x020375F8)
  37. #endif