4.2 Debug Backends
/* Screen backend (on-screen display) */
void d3tui_debug_screen_init(uint16_t width, uint16_t height);
void d3tui_debug_screen_write(const char *msg, size_t len);
void d3tui_debug_screen_flush(void);
/* Serial backend (dcload) */
void d3tui_debug_serial_init(void);
void d3tui_debug_serial_write(const char *msg, size_t len);
void d3tui_debug_serial_flush(void);
/* File backend */
void d3tui_debug_file_init(const char *path);
void d3tui_debug_file_write(const char *msg, size_t len);
void d3tui_debug_file_flush(void);
/* Memory backend (ring buffer) */
void d3tui_debug_memory_init(size_t size);
void d3tui_debug_memory_write(const char *msg, size_t len);
void d3tui_debug_memory_flush(void);
const char *d3tui_debug_memory_get(void);