@Phaelax,
16 colors was a big breakthrough. I started on the Atari 800xl , which was even more difficult to get colors out of than the beloved Commodore 64. Although it Atari always seemed to find ways to fudge the number of colors avail on the screen at once, it was a real chore.
Each specific graphic mode was different, but truly basic only gave access to 4 color registers. Each could be assigned an even # from 0-16 hue, and contrast/brightness.
eg. Setcolor [color register + 1], [hue (0-16)pos ints only], [brightness (0-16) pos ints only].
Even more troublesome was the fact that the registers were tied to other colors like the border, textcolor, background, text background.
If things weren't complicated enough... acesss to sprites (Player/missiles) were only availiable through machine language calls (USR$) to memory locations. Usually you had to combine Players and Missiles together to create 1 hardware sprite.
The real kicker. Player/Missile graphics were accelerated to move in a vertically on the screen. Getting them to move horizontally brought with it a ton of headaches, Especially on detecting collisions or if one Player/Missile crossed over another Player/missile.
Even if you got around all of this. Basic was too slow to create arcade animation. Truly the only way to get even the simplest arcade like game, was to do everything via assembly. Even this required accessing hidden graphic modes and combining screens, and utilizing excess keyboard character space to create software sprites. So if there was a letter or graphic on the keyboard you weren't using in your game, you used the space (1 byte) to create a game graphic.
At least the Commodore's graphic chip handles text and transparency/background color in a bitmap mode. To get multicolored text, and background on the Atari was a feat that took me 3 months and a bunch of articles in Compute to achieve. And when a friend showed me what he could do with the SID sound chip, it was enough for me to condem my atari to the attic. I finally went out a bought a C128.
The Amiga was brilliant. In fact if it weren't for the Amiga, I'm not sure if we would have DBP right now. And we all know that the Amiga should have been Atari's flagship. I still can't get over that. The ST just couldn't measure up. It competed well on still images, but if you wanted moving images... There was nothing better than an Amiga. It took a long time for PC's to get as good.
BTW, I still own Atari 800xl, Atari65xe, Commodore 64/128, Atari 520ST, and the beloved Amiga. I posted my setup a while back. I'll see if I can still find the pic.