Hi.
I hooked up my 2600 again and had many hours of Berzerk fun, but there's some things that kind of... elude me. Some thing I need some serious explanation on.
I noticed that every robot in the maze has their own animation, their own frame, own behavior. No flicker, no glitching out, no nothing. Even when two of the robots were side by side, one could be walking left and one could be turning it's head while shooting.
I don't quite get why or how, since I heard the 2600 can only display two player sprites at a time. What confuses me even more is when Evil Otto comes on the map, both the player and Otto flicker. They're both even the same colour.
I mean, I don't get it. Why are the robots (who sometimes go up to like 10 on screen at once) so smooth and can maintain their individuality flawlessly, but as soon as Evil Otto comes on the screen both him and the player spaz out?
I even tried looking through the disassembled ASM source code for Berzerk (source:
http://www.qotile.net/minidig/ ) but I'm not at a level of experience where I can read through all that and know what it all means.
So, could someone please explain the theory of how sprites work on the 2600, and how it's possible to achieve the effect the programmers achieved with the robots being flawlessly individual?
And one thing I did notice in the code was that the robots were mapped out graphically with "." and "x"es. How is it possible to have a multi-coloured sprite?
Last, but not least, but could I effectively make a 16x16 sprite by using multiple frames of a sprite and setting them side by side? I would think it's possible if two robots with separate frames can be on the same scanline...
Also, what restricts the 2600 from displaying more than two shots (a player and a robot's) at a time?