Jump to content
IGNORED

A programming teacher


Recommended Posts

Okay, if there's one thing I've wanted to know for years, is how to program games for the Atari 2600. It may seem like a losing venture for me (considering I'm only 14), but I would absolutely LOVE to know how to make games for the Atari 2600. I have so many ideas, and I have no idea how to program. So what I ask of you, the community, is to, step by step, instruct how to program for the 2600.

 

Like: What I need to program, how to use it efficiently, etc, etc. I haven't the slightest clue how to program, and I have never programmed anything beyond WarioWare DIY before. I am a total beginner. But please, I dont want to hire anyone, just give some tips or something. I really want to program. I've wanted to for so long. So if anyone here would be kind enough to offer some advice to a fellow classic gamer, it would be much obliged.

 

Thanks,

galymcd13

Link to comment
Share on other sites

Such question has been posted recently: http://www.atariage.com/forums/topic/181902-im-officially-looking-to-become-a-programmer/

 

You can choose for programming in BAtari basic or assembly. Random terrain has put some nice tutorials for both methods on his website: http://www.randomterrain.com/atari-2600-memories.html

Link to comment
Share on other sites

  • 1 month later...

i would start out becoming fluent in BAtari BASIC and then Reading ATARI ROOTS on atariarchives.org and learning 6502 assembly language. (Language that they programmed Atari 2600,5200,7800, NES C64, Apple ][, and other computers with) I've almost spent a year with bB and i am almost completely Fluent. But i'm no Random Terrain at bB. but i wrote my first game within a week and it wasnt even 100 lines long, so i seeked help, tried new things in my code, and a game emerged from it. Learning languages like this can take 1+ years, and the road is long, but if you put effort, it is possible.

Link to comment
Share on other sites

But I'm no Random Terrain at bB.

Neither am I. :lol:

 

Sometimes people think that just because I edit the bB page that I'm actually good at making batari Basic programs. I suck. About the only thing I can do is make crappy half finished works in progress that are full of bloated code.

 

AtariAge members such as batari, SeaGtGruff, RevEng, Robert M, Atarius Maximus, and jrok are the ones you should be aspiring to be like.

Link to comment
Share on other sites

I'm on chapter 3 of the Atari Roots... very cool resource!

So the Atari 2600 and 7800's 6502 chip will understand the code and examples from that book? Very cool stuff.

 

Once you learn 6502 you've got the A8s, 2600, 7800 and 5200 covered. However the machines might also differ (depends which you compare) in terms of memory map, video hardware, sound, RAM, ROM and peripherals available.

Link to comment
Share on other sites

So on the 6502 the hexi numbers/addresses tell the system where in ram to store the results of commands, but do I also understand correctly that on an Atari 26/78 that those Hex vslues also tell the system what processor is to carry out that command as well? I think i read that in the 78 dev guide linked on the sticky post... or maybe in another thread... my head is swimming as my high school training from Basic/C+ meshes with the stuff I taught myself in grade school with my Commodore 64 and now the assembly stuff. Its like I'm chewing dynamite flavored chewing gum. Very cool stuff.

Link to comment
Share on other sites

The important thing is to experiment with how a given system's own registers are handled (which is explained in detail here for the 2600). An 8-bit pattern stored to GRP0 or GRP1 will display that specific pattern onscreen for the corresponding "player" sprite. With "missiles" (ENAM0,ENAM1) and the "ball" (ENABL) sprites, only bit1 is relevant...dictating whether it is displayed or not. All other bits in the value stored to those registers make no difference.

 

The summary near the top shows which bits are relevant for each function. If it is shown as <strobe>, the value itself makes no difference (the act of storing any value performs the function). Because all functions do not use all bits, you can use this as a programming "shortcut" in some cases. Reading a single value from a table can store a specific pattern to PF0 and AUDV0 each with no manipulation, for example...the bits controlling their functions are mutually-exclusive.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...