Jump to content


+AtariAge Subscriber
  • Content Count

  • Joined

  • Last visited

Everything posted by JohnnyRockets

  1. Hi all, I'd like to jump into programming for the Commodore PET. This is such an awesome forum for the Atari, can anyone recommend a good programming forum for the PET? Thank you! JR
  2. Wow, thanks guys, that REALLY helps me and gives real clarity for the future. I appreciate it! JR
  3. Hi all, I have a question regarding the "general" learning/programming of the 6502 processor. I am currently learning ASM programming for the Atari 2600 and as I am studying, I am learning the specifics of the 6502 processor registers, etc. (nothing new here) Once I have a general understanding of the 6502 ASM "in's and out's", will it then be "somewhat" (certainly different in many ways) manageable to then move to programming other 6502 based machines? I would like to branch out to some of my childhood favorites (Commodore PET and VIC-20) as well in the future. What are your thoughts please? (apologies if this is an improper place for this post) JR
  4. Now you got me interested in the Teensy board! JR
  5. Hi! Thanks! I did not know that AA would/could do it. That'd be my preference. Really appreciate it! JR
  6. Hi all, If one had a game that they wanted to turn into a cartridge/box combo and sell or distribute, are there "known" steps that one would naturally follow to achieve this? Thanks in advance, JR
  7. Thanks everyone! Seriously, I really appreciate all of your comments! As I am mostly learning Assembly right now, I am in no hurry to buy anything fast. That said, I do have a decent "hobby budget" so I'm also looking to buy some nice stuff. Thank you greatly for the great advice! JR
  8. These are really cool, and of course I need one!
  9. Hi Andrew, According to the DASM documentation, the REPEAT-REPEND pseudop can be nested and this appears to be exactly how you are using it. The "ALLOCATE" macro is a macro that you created, correct? Thus a custom macro can literally have anything inside of it if I understand them correctly, they merely perform a function. I can see where the use of macros would be very helpful to 2600 programmers, because it appears that the very nature of Assembly Programming can be (quite?) repetitive in nature (a novice observation). Is the ALLOCATE macro then included into the source file at run time via it's "definition" within a "macro.h" type file that you include programmatically? Thank you for providing that example, it is very helpful! JR
  10. Hi all, I think it's time to buy an Atari 2600! Any ideas on what model, where to buy, what price to expect, how much is too much, etc? I'll follow that up with a Harmony cartridge I'm thinking, or whatever is the latest device like the Harmony. Thanks! JR
  11. Thank you! I have to study this one a bit, but I'm getting there. You guys have helped a ton! So assuming that you have included vcs.h, you'll have all the TIA and RIOT commands PLUS the symbols that are "program specific" to your program and will exist only in the your program listing, correct? JR
  12. Hi Darrell, The listing functionality will really help me as I learn, but honestly, it is probably important even for troubleshooting in general for most programmers, I would guess. Thank you for the explanation of the columns, this helps a lot and I can see the 3 commands being repeated over and over as previously mentioned (192 times). So the symbol file always shows ALL symbols? Ahhh, got it now! I see with the addition or omission of (R), now I get it! Last question (I think, for now, maybe): The symbol values change of course from program to program(?). Thanks! JR
  13. Wow guys! I'm so thankful for your replies and I FINALLY understand it! I never even thought to look at the assembly listing or that this was "just" a convenience to the programmer. That is really, really cool and a nice feature that the curators/keepers of DASM have included at one point (I think I'm right in saying that). It certainly makes coding easier and with significantly less typing it seems. Thank you again, I was very sheepish to ask a question in this club and was really impressed that I received three replies from you guys SO fast. I feel like a rookie on his first day on the job with you guys, so thank you for taking the time to help me and understanding my "rookie-ness". The more I dabble with ASM programming for the 2600, the cooler it seems. JR
  14. Hi all, I'm REALLY trying to get my head around Pseudops, but having a hard time. I am a newbie, so please take that into account. I found this definition of Pseudops online: "Actually, a more formal name for a pseudo-op is assembler directive. They are called pseudo-ops because they do not refer to operations that will be performed by the program during execution. Rather, the pseudo-op is strictly a message to the assembler to help the assembler in the assembly process." But in the case of: REPEAT-REPEND Doesn't this construct (REPEAT-REPEND) actually perform a loop function? It seems that it does, but above the definition is saying that pseudo-ops do not refer to actual operations. I am specifically asking for clarification on this code: REPEAT 192; scanlines inx stx COLUBK sta WSYNC REPEND I'm sure you'll recognize this code from: https://www.randomterrain.com/atari-2600-memories-tutorial-andrew-davie-08.html I'm surely confused here, LOL! Thanks to anyone that can help me! AND if there is a better place for me to ask this kind of question, please accept my apologies and point me in right direction. Thank you! JR
  15. Thank you! I was not even aware of the "club", LOL! Now I am following it. Is it okay to ask newbie DASM questions there? JR
  16. Hi Darrell, Thank you. I read the documentation and it was very insightful. JR
  17. Hi all, Newbie here. I cannot find the REPEAT-REPEND command anywhere in any literature that I have. Can you point me to where/what/how to use this command properly? Thank you! JR
  18. Hi all, I'm a real newbie to programming the 2600 and I am reading through Andrew Davie's awesome book, the Stella Programmer's Guide and a nice online video tutorial by Gustavo Pezzi (awesome video series!). My question: Why is Vertical Blanking required? Why is Overscan required? I understand Horizontal Blanking as the timeframe that it takes the TVs scan gun to get back to the beginning of the next scanline. Hoping that is pretty accurate. I think these explanations are alluded to in all of my books (somewhere!), but I just couldn't find an overt explanation. Thank you greatly! JR
  19. Hi Nanochess, Your project seems so super cool! I really want to learn more about it, but as I am a noob to ASM programming, I'm afraid for the moment it might be over my head. But I'm definitely going to delve into it more when I get a little further along. Would you say your book is for more advanced ASM programmers? Thank you, JR
  20. WTB: VIC-20 HESMON or VICMON Cartridge. Thanks!
  21. Sold! Thanks everybody for the interest... JR
  • Create New...