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