Computer Science Students program Atari 2600 games, using Batari Basic
I know that headline means almost nothing to most of you, but trust me it's cool. The 2600 is probably the most challenging programming environment around these days. The machine has no frame buffer, 128 bytes of system RAM and 4K of ROM space. Graphics must be constructed essentially line by line with the CPU and the overall code timing must in most cases be cycle perfect to sync with the Television for a stable image. No BIOS, just a cpu, some minimal hardware and that's it!
Fred Quimby recently managed to come up with a compiled BASIC language for the 2600 that allows people to program the machine without having to manage all the smaller details and timing normally associated with the machine. The resulting environment is minimal in terms of graphics variety, but runs real time. Programmers can mix 6502 assembly language with BASIC statements to program their game with a very limited set of graphical elements. Sounds messy and it is, but it's also quite fun to push your creativity on a video game icon.
Until recently, the 2600 authors club was fairly exclusive. A small, but talented group of assembly language programmers have continued to push the boundaries of what this machine could do, year after year. Amazing frankly. Batari Basic opened up the experience to others and it seems it's catching on with at least these students who programmed games for their computer science class. (How cool is that?)
Despite the limited environment, there are some good gameplay elements in these project games. If you are into emulation and classic games, IMHO these are worth a look.
Here are some screenshots of the games created!
You can find the student project page here.
Fred Quimby recently managed to come up with a compiled BASIC language for the 2600 that allows people to program the machine without having to manage all the smaller details and timing normally associated with the machine. The resulting environment is minimal in terms of graphics variety, but runs real time. Programmers can mix 6502 assembly language with BASIC statements to program their game with a very limited set of graphical elements. Sounds messy and it is, but it's also quite fun to push your creativity on a video game icon.
Until recently, the 2600 authors club was fairly exclusive. A small, but talented group of assembly language programmers have continued to push the boundaries of what this machine could do, year after year. Amazing frankly. Batari Basic opened up the experience to others and it seems it's catching on with at least these students who programmed games for their computer science class. (How cool is that?)
Despite the limited environment, there are some good gameplay elements in these project games. If you are into emulation and classic games, IMHO these are worth a look.
Here are some screenshots of the games created!
You can find the student project page here.