flavoredthunder Posted April 4, 2004 Share Posted April 4, 2004 Here is a quick post to allow you to access the wonderful Andrew Davie tutorials without digging through the forums. Might be good to make this sticky Session One: Intro http://www.atariage.com/forums/viewtopic.php?t=27186 Session 2: Television Display Basics http://www.atariage.com/forums/viewtopic.php?t=27187 Session 3: The TIA and the 6502 http://www.atariage.com/forums/viewtopic.php?t=27188 Session 4: The TIA http://www.atariage.com/forums/viewtopic.php?t=27189 Session 5: Memory Architecture http://www.atariage.com/forums/viewtopic.php?t=27190 Session 6: TV Timing Diagram http://www.atariage.com/forums/viewtopic.php?t=27192 Session 7: The TV and our Kernel http://www.atariage.com/forums/viewtopic.php?t=27193 Session 8: Our First Kernel http://www.atariage.com/forums/viewtopic.php?t=27194 Session 9: 6502 and DASM - Assembling the Basics http://www.atariage.com/forums/viewtopic.php?t=27221 Session 10: Orgasm http://www.atariage.com/forums/viewtopic.php?t=27294 Session 11: Colourful Colors http://www.atariage.com/forums/viewtopic.php?t=27338 Session 12: Initialisation http://www.atariage.com/forums/viewtopic.php?t=27405 Session 13: Playfield Basics http://www.atariage.com/forums/viewtopic.php?t=27595 Session 14: Playfield Wierdness http://www.atariage.com/forums/viewtopic.php?t=27706 Session 15 - Playfield Continued http://www.atariage.com/forums/viewtopic.php?t=28219 Session 16: Letting the Assembler do the Work http://www.atariage.com/forums/viewtopic.php?t=28699 Session 17: Asymmetrical Playfields - Part 1 http://www.atariage.com/forums/viewtopic.php?t=29205 Session 18: Asymmetrical Playfields - Part 2 http://www.atariage.com/forums/viewtopic.php?t=29326 Session 19: Addressing modes http://www.atariage.com/forums/viewtopic.php?t=29572 Session 20: Asymmetrical Playfields - Part 3 http://www.atariage.com/forums/viewtopic.php?t=30105 Session 21: Sprites http://www.atariage.com/forums/viewtopic.php?t=32481 Session 22: Sprites, Horizontal Positioning Part 1 http://www.atariage.com/forums/viewtopic.php?t=32896 Session 23: Moving Sprites Vertically http://www.atariage.com/forums/viewtopic.php?t=38020 Session 24: Some nice code http://www.atariage.com/forums/viewtopic.php?t=47639 ------------------------------------- Assembly Tutorials By Robert M Lesson One - Intro Lesson Two - Enumeration Lesson Three - Codes Lesson Four Binary Counting Lesson Five - Binary Math Lesson Six - Binary Logic 3 2 Quote Link to comment Share on other sites More sharing options...
Albert Posted April 4, 2004 Share Posted April 4, 2004 Excellent idea, thanks! Making a sticky now. ..Al Quote Link to comment Share on other sites More sharing options...
Happy_Dude Posted April 4, 2004 Share Posted April 4, 2004 Making a sticky now. ..Al Gross. ROFLMAO Quote Link to comment Share on other sites More sharing options...
Jedd Posted April 5, 2004 Share Posted April 5, 2004 I thought about doing this too. Awesome job dude. Maybe Andrew could post a link to this topic from within Session 1? Quote Link to comment Share on other sites More sharing options...
Gateway Posted April 6, 2004 Share Posted April 6, 2004 I've been referring to Kirk's thread for this. Understandable though that you made a new one, since Kirk's TOC got buried to the last forum page. Quote Link to comment Share on other sites More sharing options...
kisrael Posted April 6, 2004 Share Posted April 6, 2004 Yeah, I mentioned this to Al in a jokingly huffy way on [stella]. But it is a pretty obvious idea, and I think by delicate ego can survive getting that much less attention. Just as long as the original poster keeps it up, and so far he's off to a good start, I might or might not bother with mine. Quote Link to comment Share on other sites More sharing options...
flavoredthunder Posted April 6, 2004 Author Share Posted April 6, 2004 Hey Kirk, Didn't even know you had a TOC already, next time I'll do more research before I post, but as was pointed out it is really easy to get good threads burried in a BB like this. I also very much enjoyed your tutorial as well! Thanks, Mark Quote Link to comment Share on other sites More sharing options...
Happy_Dude Posted April 6, 2004 Share Posted April 6, 2004 if you guys spot something I misunderstood please let me know and I'll correct it.------------------------------------------------------------------ . The Atari 2600's processor is the 6507 chip which is a stripped down version of the 6502 processor. The 6502 is the same CPU that other systems like the NES, APPLE II and Super Nintendo used. The snes uses a 65c816. But thats not really important is it Quote Link to comment Share on other sites More sharing options...
Jedd Posted April 7, 2004 Share Posted April 7, 2004 My 2 cents... It would be cool if Andrew could put a link for "Previous" and "Next" at the bottom of each tutorial, so you don't have to go back to the list each time. Also, someone should put all his tutorials on a website with a menu to the side to quickly skip to a chapter. That way you wouldn't have to look at the forums to read the tutorials. If no one has any objections, I could throw something together real fast. Quote Link to comment Share on other sites More sharing options...
+Andrew Davie Posted April 7, 2004 Share Posted April 7, 2004 <a name="c4"></a>Recap: Whilst in principle the summaries are a good idea, I have reservations about this because of the slight errors and misunderstandings that have crept in. For example, it is not the 6502 that is case-insensitive; it is the assembler. Another: the TIA does not stop until the next scanline, it's the 6502. There are lots of little things like those which make the summaries a danger to new readers. As to hosting; the tutorials are public domain, so I guess it's up to someone if they want to host or organise them elsewhere. Personally I think AtariAge is a fine place to keep them. Cheers A 1 Quote Link to comment Share on other sites More sharing options...
flavoredthunder Posted April 7, 2004 Author Share Posted April 7, 2004 Hi Andrew, I can remove these notes if you want. I was thinking that some people might get confused that these are some how "official notes". Alternatively, I am using these notes as a learning tool as well and would be more then happy to add, edit , massage or delete these notes until they are 100% correct. Great work on the tutorials, I am learning a ton. Mark Quote Link to comment Share on other sites More sharing options...
+Andrew Davie Posted April 7, 2004 Share Posted April 7, 2004 Hi Andrew, I can remove these notes if you want. I was thinking that some people might get confused that these are some how "official notes". Alternatively, I am using these notes as a learning tool as well and would be more then happy to add, edit , massage or delete these notes until they are 100% correct. Great work on the tutorials, I am learning a ton. Mark I barely have enough time to keep the tutorials going, yet alone make corrections to them. Adding another process (keeping the summaries correct) is beyond my capability. That's why I'm a bit dubious about the summaries. Ultimately I'm just going to write what I can, and whatever other people add or do is pretty much up to them. Quote Link to comment Share on other sites More sharing options...
flavoredthunder Posted April 7, 2004 Author Share Posted April 7, 2004 Yes, I know you are busy I was not asking you to do more work. I'll remove the notes from the chapter list and instead will re-post them in a general section with the caveat that they may be incorrect at best. Thanks again, Mark Quote Link to comment Share on other sites More sharing options...
+Andrew Davie Posted April 7, 2004 Share Posted April 7, 2004 if you guys spot something I misunderstood please let me know and I'll correct it.------------------------------------------------------------------ . The Atari 2600's processor is the 6507 chip which is a stripped down version of the 6502 processor. The 6502 is the same CPU that other systems like the NES, APPLE II and Super Nintendo used. The snes uses a 65c816. But thats not really important is it ... but the 65C816 is really just a 6502 in wolf's clothing. It uses exactly the same opcodes and can run exactly the same binaries. The main difference is that it uses the 'illegal' opcodes to implement extra instructions, including switching in and out of a pseudo-crap '16-bit' mode which was clearly a bad idea even before they thought of it. If you can program 6502, you can program 65C816 -- you just wouldn't want to, that's all. So I lump them all together as the same CPU. They're the same family, shall we say. The 6507 is a subset of the 6502 and the 65C816 (I spit on its grave) is a superset of the 6502. Cheers A 1 Quote Link to comment Share on other sites More sharing options...
Jonny_B Posted February 17, 2005 Share Posted February 17, 2005 Looks like I wasn't so late after all. Thanks for organizing the subjects and making them easier to access. Quote Link to comment Share on other sites More sharing options...
Luigi301 Posted April 29, 2005 Share Posted April 29, 2005 Can someone fix these links? They're looking for viewtopic.php instead of index.php. Quote Link to comment Share on other sites More sharing options...
atwwong Posted May 19, 2005 Share Posted May 19, 2005 Thanks for fixing all the links! Hmmm... need time to read all this! Quote Link to comment Share on other sites More sharing options...
Ruffsta Posted December 20, 2005 Share Posted December 20, 2005 flavoredthunder- i can't say what that hand gesture looks like for your avatar LMAO! sorry... was just too funny, especially with the word flavored right above it LMAO!!! seriously tho.. no offense, it was just funny Quote Link to comment Share on other sites More sharing options...
pajaskowiak Posted August 3, 2007 Share Posted August 3, 2007 Very nice, i´m startin it now... hope i can make some progress ;P Quote Link to comment Share on other sites More sharing options...
kamakazi Posted March 28, 2008 Share Posted March 28, 2008 (edited) For those getting into this...I ran across some great information about the 2600 on all aspects, including programming. Here's a sample file for you to load and look at. Please visit the website if you want more. I couldn't believe all of the information they had on just the workings of the 2600. Here's the website link for those wanting to learn more about the 2600: http://nocash.emubase.de/2k6specs.htm#technicaldata I found this information very interesting TIASpecs.txt Edited March 28, 2008 by kamakazi Quote Link to comment Share on other sites More sharing options...
Chainclaw Posted May 14, 2008 Share Posted May 14, 2008 I've been reading a lot of tutorials on 2600 all over the net, and these are the most accessible I've found. When I started reading these I had already read a few other tutorials, all of which were pretty awesome, but these are my favorite tutorials yet. The take everything really slow, are really well divided into multiple topics and don't introduce a lot of new ideas at once, and seem like they will be extremely useful as reference when I need to look back and find specific info due to how they are divided into very specific topics. I'm only on session 13 (oddly enough this is the first tutorial set I've found that deals with the playfield, and I found these tutorials after a google search on atari playfield tutorials), so I look forward to reading more of these tomorrow. Thanks for all the hard work on these tutorials! For being such a low level system, I'm finding the 2600 far more accessible than "real" work on the modern systems due to the dozens of fantastic tutorials, and I'm finding it to be a really relaxing after work hobby. Quote Link to comment Share on other sites More sharing options...
davyK Posted October 21, 2008 Share Posted October 21, 2008 (edited) I'd just like to say that this is a quite brilliant information resource. I got into 6502 programming on my UK 8bit micro years ago (an Oric-1 for those who are into that scene). It was just basic object movement and stuff like that , and the screen was memory mapped so it was a good deal easier - but reading this has inspired me to have a go at something. Excellent work - and many thanks! Edited October 21, 2008 by davyK Quote Link to comment Share on other sites More sharing options...
+grafixbmp Posted August 27, 2009 Share Posted August 27, 2009 Since the forum overhaul, many links inside the forums to other posts, will not work any longer since the addresses have changed. may want to fix them sometime. Quote Link to comment Share on other sites More sharing options...
diogoandrei Posted January 16, 2011 Share Posted January 16, 2011 Awesome link center =) Quote Link to comment Share on other sites More sharing options...
+Random Terrain Posted May 24, 2011 Share Posted May 24, 2011 Adapted versions of the Andrew Davie Sessions and the Robert M Lessons can be viewed here: www.randomterrain.com/atari-2600-memories.html#assembly_language 2 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.