Building a CPU out of logic gates is a great way to learn ... I/Os are limited to simple eight-bit input and output buses, but a sixteen-bit address bus gives it plenty of space to add ROM ...