Learn 83 Plus Programming with ticalc.org
Posted by Michael on 12 July 2004, 17:15 GMT
Are you looking for something to do during the summer? Well, we have posted our first tutorial since Morgan announced the reopening of the ticalc.org Exclusives. TI-83 Plus BASIC: A Beginners' Guide focuses on the fundamentals of 83+ BASIC commands, also providing a few challenge programs and solutions.
We've also added links in our programming section to Learn TI-83 Plus Assembly in 28 Days. This tutorial (also available online) has been very highly rated by users. It is the best 83+ ASM tutorial I've seen.
|
|
Reply to this article
|
The comments below are written by ticalc.org visitors. Their views are not necessarily those of ticalc.org, and ticalc.org takes no responsibility for their content.
|
|
Re: Learn 83 Plus Programming with ticalc.org
|
no_one_2000_
(Web Page)
|
Cool... so are these "Exclusives" just for people who want to submit tutorials? We already have a few good ones. For instance, I used karma.ticalc.org to learn TI-82 ASM.
|
Reply to this comment
|
12 July 2004, 17:25 GMT
|
|
Re: Learn 83 Plus Programming with ticalc.org
|
Gergely Patai
(Web Page)
|
Let me advertise an excellent fresh project here: the Unification FAQ. See link. All contributions are welcome.
|
Reply to this comment
|
12 July 2004, 18:48 GMT
|
|
Re: Learn 83 Plus Programming with ticalc.org
|
darkhydra21
|
I learned most of my TI-BASIC from messing around with the calculator and looking at other people's programs, so to me, a BASIC tutorial wouldn't really help. But the assembly tutorial definitely helped me understand assembly language a lot better. It also helps (for BASIC or ASM) if you have some familiarity with basic functions in basic, C, etc.
|
Reply to this comment
|
12 July 2004, 19:57 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Stylistic Coding
|
no_one_2000_
(Web Page)
|
Yeah, I know, that's annoying about people submitting their stuff in the wrong category, but I don't think that happens as much now, since Morgan is more careful :)
As for not knowing what type of variable to enter into a Prompt/Input... I still say you'd have to be some sort of moron not to know what to put in there. If the program is called ADD2NUMS, for instance, I doubt you'd be enetering a list or a matrix. And if the programmer isn't being ignorant, they'll give you a Disp or text in the Input (Input "text",A) to let you know what you're supposed to be enetering in. I don't see how there could be confusion. And as said above, if you don't know what to do, read the Readme file (which should have been done in the first place).
|
Reply to this comment
|
14 July 2004, 15:36 GMT
|
|
|
|
|
I hate getting my wisdom teeth removed. *mouth is sore*
|
no_one_2000_
(Web Page)
|
I agree. You learn much faster through trial and error, and the BASIC functions are very easy to figure out. On the z80 calcs, there's only a few programming commands, and it shouldn't take you more than a day to learn and be familiar with all of them. For the 68k, they give you the syntax of how the command is used, so with knowing what the code is called and the syntax, it's usually pretty obvious what the command does.
As for assembly... people like me need all the help they can get before they completely grasp the whole concept of how it works, so ASM tutorials will be good. :D In fact, it might be even easier just to write a tutorial on a specific portion of programming in ASM. Maybe sprites... or more efficient loops. That way, you can just go and read a more detailed tutorial on the stuff you want to learn about, assuming you already know a bit about the language.
Anyway, I'm throwing random ideas out... you guys have fun with them.
|
Reply to this comment
|
13 July 2004, 13:06 GMT
|
|
|
|
|
|
|
|
Re: I hate getting my wisdom teeth removed.
|
Brian Gordon
(Web Page)
|
ehh, i don't think ASM is necessarily hard to grasp but our precious trial-and-error is unusable :( You can't just type in a one-line program and instantly run it to see what a certain command does or how it works. With making BASIC, you just 2nd-quit enter to test your program, with HTML you just ctrl+s and flip over to IE (html testing, people!) hit refresh, and even with C++, just hit the compile and run button to see your work in action. No so with asm :( I learned BASIC by simply stealing my friends calc for, oh, six periods a day and just experimenting. For PHP, i just read the first few chapters, realized it was just a oversized JS/Perl clone, and programmed a little CMS for my PHP experiments. Experimentation is a big deal. So I was thinking... a frameset page: on the left, a big textarea and a run button (the whole thing being a java applet); on the right an ASM tutorial. So when you read something you don't quite understand or you want to learn better, you just type the code in the box, hit run, and watch the output of the program spill out. It wouldn't be realtime (like games) but it would teach ASM verry well. And in the tutorial text, say some of it was "Now we're going to learn the loop". Then right after the work loop, there would be a <:a href="#?1" target="leftframe"> [+] <:/a> (ignore colons and add superscript tags). So it would refresh the left frame (assuming of course that the frameset defined it as "leftframe") with the query of 1, which the java app should be able to fetch and see that there's a query so it does a switch (or its java equivalent) with case 1 incidentally being the example for a loop. The app would write the code to the box and simulate it. good idea?
|
Reply to this comment
|
13 July 2004, 14:24 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reasons why...
|
no_one_2000_
(Web Page)
|
For the emulator, you'd need to control each pixel as a separate image. That's 64*96=6144 separate 1x1 images to control. JS would take FOREVER just to swap all of them from "off" to "on." So I'm sure you can imagine how well playing Mario would work, or perhaps just seeing the home screen and typing in keys...
For the compiler... all the code would have to be in that one page (unless you kinda import javascripts) and you'd have to go through each line, interpret it, and convert it to hex... and you'd have to make sure there's no errors, like JRs being out of range and you'd have to get your addresses for the JPs (I believe that's how it works). And... if you run onto an error, you have to give some kind of error message... there's just too much. But, yes, you could "compile" a program in JS, but I don't think it would be worth it. It would take even longer than using TASM and it would be much, MUCH slower. JS is slow. Cool language... but very limited... and of course, SLOW.
|
Reply to this comment
|
15 July 2004, 16:07 GMT
|
|
|
|
|
|
|
|
|
|
|
|
no_one_2000_
(Web Page)
|
That would be amazing... unfortunately, I don't know how well that would work, for a Java app, anyway. I bet if somebody was really ambitious, they could do it by taking and mixing the sources of TASM and VTI. Either way, if there were something like this, I'd probably go right back to z80 ASM programming more. The thing that drove me away from it so much was the fact that it took me about a minute to save, compile, send, and test. And if I have an error that I can't figure out how to fix, debugging can be a real pain because you have to keep doing the process OVER and OVER and OVER...
But really, that is a great idea.
|
Reply to this comment
|
14 July 2004, 15:42 GMT
|
|
1 2 3 4
You can change the number of comments per page in Account Preferences.
|