2. Source Code (src/)
What it contains: Core library implementation
including terminal, rendering, font, input, memory, VMU, and SPECTRE
integration modules. Key files: -
src/d3tui/ - Core library with modular subdirectories: -
terminal/ - VT100 terminal implementation (terminal_core,
terminal_state, ansi_parser) - render/ - PVR2
hardware-accelerated rendering - font/ - Font loading and
glyph rendering systems - input/ - Dreamcast controller
input handling with keyboard emulation - memory/ - VRAM and
texture memory management - vmu/ - Visual Memory Unit
integration for auxiliary display - spectre/ - SPECTRE
hardware abstraction layer integration - assets/ - Asset
loading and management - patterns/ - SHACHI patterns
implementation - debug/ - Debugging utilities -
test/ - Unit test fixtures - version.h -
Version information - src/include/ - Public header files -
src/main.c, src/d3tui_main.c - Main
application entry points - src/Makefile - Library build
configuration - src/libd3tui.a - Compiled static library -
src/d3tui.elf, src/d3tui.bin,
src/d3tui.iso - Various build outputs (P0: .cdi files are
INVALID for Dreamcast) - src/tests/ - Test binaries and
test infrastructure - src/builds/ - Build artifacts and
intermediate files - src/IP.BIN* - Dreamcast boot files
Dependencies: - Internal: All submodules within src/d3tui/ are interconnected - External: KOS libraries, SPECTRE, SHACHI patterns