Site hosted by Angelfire.com: Build your free website today!
Should you code in the Assembly or BASIC language?

      This is an interesting question.  I, the creator of this site, have gotten by just fine with the BASIC language. It's quite a challenge to get things to work and work EFFICIENTLY in the BASIC language. Because there are relatively few commands, some things, like Tetris in BASIC, can be an interesting challenge.  But, what about Assembly?  If you don't know how to code in Assembly, you may think - I can do anything in Assembly!  It may seem like the Holy Grail of TI Calculator programming, but consider these points before spending hundreds of hours learning Assembly.
        Lets first consider the things you need to code in BASIC or in Assembly.  To code in BASIC, you need a calculator, maybe a manual, and an idea - this is not very much at all.  Now, to code in Assembly, you need Assembly Studio 86 and a computer to put it on to write the actual program.  Then, you have to seek out info about the commands etc. in Assembly.  So, once you have a program written, you have to debug it - this is where it can get tricky ;)  First, you need to get a program that sends the ROM image of your calculator to the computer.  This requires a graph link to send the ROM program to your calculator, and the same link to send the ROM image back.  Your ROM version can be found by typing Alpha then S in the Mode menu on your calculator (just don't hit enter after that or it will erase everything!).  So, once you have to ROM image on your computer, you need an emulator program that uses the ROM image of your calculator to test the program.  This is so you don't have to crash your calculator just to test programs in Assembly.  Next point - which language can you take farther?
        BASIC is fine for programming things on the screen.  It its most simplified form, BASIC is turning pixels on and off - This can be really cool if you do the right stuff.  Now, that's all BASIC can do, keep that in mind as I talk about what Assembly can do.  First, ASM can turn the pixels on and off, scroll text of both sizes (BASIC can do that to) and side scroll sprites, something BASIC could never do.  After pixels comes gray scale, exclusive to ASM.  With gray scale, you can make animations, display photos, many possibilities open up.  Next, Assembly can produce sound out of the link port.  True, BASIC can use the link port to make chat programs, but ASM can send synchronized sound through the link port during games like Mario!  Just get the adapter, and you have sound.  Assembly can also be manipulated to control Infrared devices with an infrared emitter hooked up to the link port.  This area of ASM is totally foreign to me, but it is possible.  So, Assembly has the keys to open closed doors BASIC can only dream of.  Now what do you think is better?  You may still answer ASM ROCKS! to this question.  But, do you want to spend the time it takes to learn Assembly?  The commitment is up to you.  BASIC can yield quick, and sometimes not bad results, but in the long run, ASM takes the cake for superiority in what you can accomplish.