12. Alternatives Considered

12.1 Option A: Direct KOS Input API

Pros: Simple, direct access
Cons: No abstraction, harder to test
Decision: Use KOS as foundation, add abstraction layer

12.2 Option B: Event-Driven Input

Pros: Efficient, responsive
Cons: Complex on Dreamcast (no native interrupts for input)
Decision: Use polling with event generation

12.3 Option C: Minimal Input Support

Pros: Simple implementation
Cons: Limited functionality
Decision: Rejected - Full input support is required