- CPU Variants - Add Flexible Compile Time Variants using Macros and INLINEs - Expansion Cards - Memory - Game Controller