Let's speak about old computers' programming. Why we need it? Is it actual nowadays or it is abandoned and wasted. Why some people are interesting in creating homebrew games and even hardware kits for such old computers and consoles as Atari 2600, Fairchild Channel F, Vectrex, Commodore-64 etc? What problems can we have while programming old hardware? These are main questions for us, and I will try to find answers on it.
Why we need it? You may say yourself: "This systems are in the past, now we have modern powerful computers with unlimited power, I can't understand, why I need to program this old junk". I can agree with you - modern systems are beautiful and powerful, but do you remember when you play in old 8-bit games? Do you remember your delight when you played it? This is one reason to program it:
nostalgia. But some people can have no nostalgia because of any reasons (one of them is that these people are too young to remember it). Of course, I have other reasons to program old hardware. The next reason is
simplicity of game/program logic - it is a great platform to learning. People who want create modern games must first write the Pac-man for old-console, and they will be a good specialists (in understanding game logics, of course, not in modern game programming). The third reason is crystal clear - many old chips are now used in
embedded systems and programming old computers are the good school in programming for embedded systems. That's all reasons for now. If you have some reason NOT to program this systems write me about it and I will take a view on it.
Why so many people are interesting in creating old games? It is simple. It is not so widespread. It is very funny. These are some answers on this question. Read this blog and you will be able to get answer by yourself.
What problems can we have while programming old hardware? The first and main problem is a lack of documentation. Many system doesn't have programmers guides and documentation. Most of information for they are gathered by reverse engineering. The second problem is a lack of instruments for programming old hardware. But now there are some powerful and serious projects for old and small device programming - FASM, DASM, SDCC and other. We will discuss this tools later.
W
hat will be written in this blog about old computers' programming? I will try to tell you about programming following systems: Atari 2600, Mattel Intellivision, Coleco Vision, Fairchild Channel F (VES) and GCE Vectrex. If you want to see articles about other old systems or you know, how to program they please e-mail me.
Good luck in programming!