Create New Atari 2600 Games With BASIC 34
2600fan writes "Fred Quimby, a game developer for the Stella Atari 2600 emulator, has released a new BASIC compiler that can be used to create games to run on Stella and potentially on the 2600 itself. The compiler generates efficient assembly-language code in DASM syntax, then uses DASM to make a binary. A bitmapped playfield and easy-to-use scrolling routines are included, and programmers can also add inline assembly language and directly access TIA registers if they please."
What? (Score:3, Interesting)
Heh.. (Score:1)
if the programs run on an Atari 2600.... (Score:3, Funny)
If so, that would be excellent!
I wonder how hard would it be to license the hardware for one of these little buggers.
This could become a new outlet for homebrewed games to enter the retail market.
I guess theres also the other possibility of someone just hacking one of those joysticks to take a memory card or something for some personal gaming...
Re:if the programs run on an Atari 2600.... (Score:2)
Or is that just the 1000-in-one N64-like gamepads?
Re:if the programs run on an Atari 2600.... (Score:1)
Re:if the programs run on an Atari 2600.... (Score:2, Informative)
No Licensing Issues! (Score:3, Informative)
Seems crazy now -- Imagine having a hardware add-on for the Gamecube that played PS2 games!
Re:No Licensing Issues! (Score:1)
Then I got a Commodore 64 and both were discarded like security blankets.
Re:No Licensing Issues! (Score:1)
Re:No Licensing Issues! (Score:3, Informative)
Off the shelf parts? No, I think you're confusing the history of the PC here. While the 2600 didn't have any ROM code (which is easily copyrightable and difficult to duplicate), it did have a few custom chips (TIA, etc). Now I'm no chip engineer, but I'm sure its probably relatively easy to create functional equivalent chips at this level of complexity in comparison to doing a clean room RO
Re:No Licensing Issues! (Score:1, Informative)
Wrong: the Atari 2600 contained a custom chip called the Television Interface Adapter (aka Stella) that generated the graphics and audio. Mattel and Coleco (among other companies) managed to reverse-engineer the chip, and Coleco earned a patent infringement suit from Atari for their efforts.
Re:if the programs run on an Atari 2600.... (Score:2)
BASIC?? (Score:3, Funny)
Re:BASIC?? (Score:1)
Re:BASIC?? (Score:2)
* BASIC is pretty easy to parse
* BASIC's linear structure maps well to the resource starved 6507 ASM Atari games are based on.
Tied in with the second point is how Atari Basic is always going to be a subset of a "real language" anyway. I mean, he could have gone for a C-like syntax, but to me it "feels" more logical to have a stripped down BASIC syntax than a stripped down C.
Re:BASIC?? (Score:2)
Kudos to Fred Quimby and thanks!
Re:BASIC?? (Score:2)
Timely (Score:2)
Yes, sarcastic, quite.
This would have been interesting about 15 years ago. Now, it just seems kind of sad really.
Re:Timely (Score:2)
And thanks for clearly labeling your sarcasm.
2600 is an interesting challenge for geeks, and this is the first time something like this has had a serious effort applied to it...unless you count the old Basic Programming cart.
So much of geekdom "just seems kind of sad really" if you're not on that wavelength. I'd suggest reading Levy's book "Hackers: Heroes of the Computer Revolution"
Re:Timely (Score:2)
My point is hacking something old like this really has nothing more than nostalgia and geek factor attached to it. Had this come out when I was in high school, it would have been something to talk about.
Shit, it would have drawn all KINDS of people towards playing with programming for the 2600.
No one is going to suddenly be drawn to programming because this came along now. Very few people will ever play anything produced using this. Very little of what is learned in making a game
Re:Timely (Score:2)
That's what geekery is all about!
If that gets the people involved off, that's great! Truly, it is! However, _I'm_ not about to start jumping up and down about it.
There's an active homebrew community to whom this is a really interesting development. You were completely dismissive because it's a nostalgia system, and your wet blankets were misplaced. It's cooler than a lot of other things that gets published on the games section
Re:Timely (Score:2)
It would have been _way_ cooler 15 years ago.
If this energy today was instead put into hacking a game api into some modern device that everyone has _now_, that would not only be geekily cool, it would also potentially be useful, or at least used.
Anyways, not trying to detract from your enjoyment of this. Have fun!
Re:Timely (Score:2)
It will be used. AtariAge has a thriving community of coders and wannabes.
As to "this energy"...look, other people are doing that. This is something different. Maybe "inferior" by your way of reckoning, because it's retro rather than current. But like with lots of OSS, people "scratch their own itch".
Why BASIC ? (Score:1)
This language is deader then a door knob, except for MS insistance to keep plugging Visual Basic, which is far outstripped by C# (i.e. C# is just VB with more features).
While C or C++ may be overkill for designing Atari games, and too complex for many hobbyist programmers that don't develop regularily in C or C++, using something like a scripting language like PERL or PHP would probably work better. They are easy to use, robust, and you don't have to scour the net looking for an environment to develop in.
Re:Why BASIC ? (Score:3, Informative)
This is also why BASIC was bundled with most 8-bit home micros. Furthermore, as the resulting programs can be no larger than 4KB (not MB!) in size, and 1MHz in speed, any OO mechanisms would impose far too much overhead.
The 2600 has an active and friendly homebrewing scen
Re:Why BASIC ? (Score:1)
Re:Why BASIC ? (Score:2)
Perl or PHP for Atari Games....HAHAHAHAHAHAHA, yeah, good luck with that.
Trust me, with 4-8K Rom and 128 *bytes* of RAM...you're not going to get very far with that.
Re:Why BASIC ? (Score:3, Insightful)
I took this and wrote the little breakout clone in a few hours. Prior to that, working in assembly got me a few blocks on the screen...
Assembly takes a lot of time. (Something I don't have.) This doesn't and was a lot of fun.
Semi-Official Homepage (Score:2)
http://alienbill.com/2600/basic/ [alienbill.com]
It will contain the latest builds along with sample code, screenshots, and future documentation.