Jump to content


+AtariAge Subscriber
  • Content Count

  • Joined

  • Last visited

Everything posted by Airshack

  1. Since you worked through and understand the steps/concepts needed to get your program compiled, I’d have to argue that you are well on your way towards programming in assembly. It’s not such a giant leap as you may think. You’ve already familiarized yourself with the tools of the trade such as: modern editors, Graphic editors (I’m guessing Magellan), the concept of compiling to object code, loading and executing object code, etc. This game proves you’re closer than you think. Nice work. The transition from XB256-Compiled to Assembly isn’t too bad. This thread and it’s many expert participants will guide you: https://atariage.com/forums/topic/162941-assembly-on-the-994a/
  2. Not that I’m aware of at all. Just yesterday I was reviewing some program examples in the EA manual and also the Intro to Assembly Language for the TI Home Computer, by Ralph Molesworth. It appears everything written back in the day is understandably trapped in an era where mini-memory and the editor/assembler cartridges were the main tools available. It would be nice to have a guide or set of videos to watch to walk prospective TI-99/4A programmers through the modern workflows, programming techniques and lessons learned. There are some really nice resources out there for development on C-64, Atari 2600, Intellivision, etc.
  3. Where may I read more about this? I have it working as I wish yet it’s still mysterious.
  4. Once again, I’ll be damned if Lee Stewart didn’t get one right! CLR @>83C4 BLWP @>0000 This did the trick even with LIMI 0. Why didn’t it work without first clearing out >83C4 Lee?
  5. This response is very much appreciated as I’ve been motivated to learn a few things tonight. This is an interesting answer because I’ve avoided console routines, specifically to maintain scratchpad availability and for the speed advantages that go along with rolling my own routines. I suppose none of that matters when we’re talking about using it to exit a program. Still, seems like if a GPL-link makes this possible, shouldn’t I be able to do it more efficiently within Assembly itself?
  6. Tried it LIMI 2 and also with LIMI 0 -- fail. My code has interrupts off LIMI 0 but I inserted this LIMI 2 right before your suggested LWPI >83E0. Also tried LIMI 2 before BLWP @>0000. Lots of hanging with screeching from the speakers and garbage on the screen?? Working on a menu to exit the game and need a way to reset the system. Kind of like an assembly END statement when the user wishes to quit. Trying to avoid a power-off-on situation.
  7. * return user to the system BLWP @>0000 Wondering why this will not exit my program and reset the console menu? I forgot how to do that apparently.
  8. For what it’s worth this seems to clarify matters and is a common technique I’ve observed while reading code examples.
  9. Agree. Actually, he’s a great guy and his channel is one of my favorites. If you don’t like his very few mistakes then your choice is to not watch or to make better videos yourselves. I’d watch your channels and probably talk shit about how you all fall short of the 8-bit guy. Seriously, if you can do better let’s see you do it.
  10. Looks like I’ll need to figure this out. May I correctly assume this solution will create multiple files which will then prevent the creation of a single binary file?
  11. It sure seems like a nice and easy solution if I were able to enter multiple RORG directives.
  12. This one is the cleanest scan I’ve seen as well. Thx!
  13. This sounds promising and the easiest way to claim around 6k of that low expansion memory. Unfortunately, I seem to remember the AORG directive was necessary in order to get xdt’s xas99 assembler to work. I believe this was covered earlier in this thread. I need to check.
  14. I’d like to turn my EA5 files into a .bin for FinalGROM when finished. Assuming this method requires multiple files? I’d also have to learn to manually link files which means more learning of course
  15. What should I do when my program begins in the 24K block of high expansion memory ( AORG >A000 ) and then it's length extends beyond the 24K limit at >FFD7? [ref: E/A manual, Section19.1 Memory Allocation, p.305] Specifically, how do I utilize the lower block of 8K memory from >2000 - >3FFF? I've noticed when I assemble code exceeding 24K there's a failure in the assembler. Why? I'm using xas99 with the following batch file: :: ///// Assemble an EA5 Program Image File ///// xas99.py -R -i progname.a99 -o progname-5 if %errorlevel% neq 0 exit /b This batch file works properly until the program exceeds 24K. I suppose I need to use multiple assembler directives in my program, maybe on on some of my data tables, to move them down to the >2000 - >3FFF range? May I do this without crashing the "utilities and the REF/DEF table," as the E/A manual states? When I load my program using E/A5 I don't ever see any activity in this lower block range... Is this because I'm running the E/A cart vs and E/A disk? Confusing....help please!
  16. Hmm... I'm willing to learn these tools. I did roll my own crude sound-list player but I'm certain there's better ways. Thanks!
  17. No date. I used this link: http://www.vgmpf.com/Wiki/images/7/78/SN76489AN_-_Manual.pdf I'd appreciate an update link!
  18. 5. Do you like the design of the controller? How can anyone answer this question before trying out the controller?
  19. I believe he also works on tools such as the excellent Magellan graphics editor for programmers of BASIC and Assembly. Gratitude!
  20. Chicago is in the Central Time zone with or without daylight savings time. Agreement though...for a worldwide virtual event it’ll be best to list the times in UTC. No conversions necessary for everyone outside the Windy City. Removes an unnecessary layer of abstraction.
  21. If JediMatt came to the rescue for the Tutor community with TutorPie... How cool would that be?
  22. Any IUG catalog pdfs floating around?
  • Create New...