OK, so I don't know much about logic gates and stuff but I still can't understand how can you create a video game console without a CPU.
A CPU is nothing but a ton of logic gates wired mostly to each other inside of a tiny package, and logic gates are made from multiple transistors.
Here is a page showing how each type of logic gate is made from transistors:
http://hyperphysics.phy-astr.g...
Within a logic gate chip, all gates have their ground and power lines wired together and out to two pins on the chip, while the inputs/outputs typically also end up at pins on the chip, with everything else being internal to the IC.
Scaling up a level you can wire together multiple gates similarly.
A CPU is generally nothing but thousands to billions of these transistors wired together into gates that are wired together into "logical blocks" (think basic lego parts put together to form shapes, which you make a lot of, and then build your thing with the shapes)
This is why even today CPUs generally have a "transistor count", the number of the most basic elements on the chip making those gates that make up logical blocks that end up actually doing things.
The first CPUs in fact were boards (and boards and boards) of nothing but transistors wired together this way, before we could put them on a tiny silicon package in a small enough form to be called a microchip.
The first chips (at least that I am aware of) that packaged standard gates together in an IC is the 7400 line of chips. A 7402 chip for example contains four separate NOR gates for example.
Here is a Z80 CPU built using nothing but these 7400 gate chips:
http://cpuville.com/Z80.htm
The Z80 was used in home computers like the TRS-80, the ZX Spectrum, the Osborne, and I think even some of the old Commodore line. It was also in the original Nintendo Gameboy and Gameboy Color, and a ton more systems.
It's still used today although more for things we would think of as embedded devices. I have a SCSI card powered by one, for example.
Instead of a tiny IC measuring roughly an inch squared, when using 7400 chips the CPU is as large as you see in the picture on that page.
Just as it is rare to code in assembly these days, assemblers take higher level commands that consist of many assembly instructions and compiles those high level instructions down to blocks of assembly code (and then proceeds, hopefully, to optimize those blocks... but pretending optimization is disabled may give you a better idea visually)
Hope that explains some of it and didn't make the confusion worse ;}