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