SiCoDe Software Establishes Basmic
Posted by Nick on 25 November 1999, 21:12 GMT
SiCoDe Software has created a campaign to raise awareness about the high quality of many BASIC programs called Basmic. Its aim is "to spread the belief of [its] views through widespread support of [its] views by all major TI-related groups." Basmic would like to ask everyone in the TI community to support the fact that BASIC programs can be created of equal caliber and entertainment value to assembly. We wish both SiCoDe and Basmic well in their future endeavors.
|
|
|
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: SiCoDe Software Establishes Basmic
|
DWedit
(Web Page)
|
It appears that some comment boards are borken... (misspell intended)
(Second comment BTW!)
Good luck! I already wrote a 83 basic RPG battle engine (Stupid uncle worm crash cleared it once!)
|
|
25 November 1999, 21:27 GMT
|
|
Re: SiCoDe Software Establishes Basmic
|
ikecam
|
First comment? Way to go Basmic. Basic has needed a champion for some time now.
Rock on.
|
|
25 November 1999, 21:29 GMT
|
|
Re: SiCoDe Software Establishes Basmic
|
Nick Chaves
(Web Page)
|
Go TI BASIC!!!
There is one thing though: TI-BASIC can't crash your calculator, but it sure can but a ton of junk on your calculator, as well as change all your modes (if the programmer is not very good and doesn't put things back the way he found them at the end of the program). But I think BASIC programs can certainly be good - look at that Zelda 89 program.
Nick Chaves
(I was too slow writing this comment - I almost had first...hehe)
|
|
25 November 1999, 21:32 GMT
|
|
|
|
|
Re: Re: SiCoDe Software Establishes Basmic
|
Mastermind
(Web Page)
|
I agree that BASIC is good and that BASIC and ASM each have their specific places, but have you been to these guys webpage? Its full of great looking BASIC (w/small ASM) games. I don't know about you, but it seems to me that they are wasting their potential in programming. True, their programs look great, but how much better could they be in ASM? Much.
The way I think about it, their is a threshold on how good a BASIC game should look. Once it hits a certain point in its graphics, its no longer easier to program in BASIC and would be drastically improved if written in ASM.
In addition, I don't mean to disrespect the programmers of great basic games, but generally, BASIC programmers are not as skilled a ASM programmers. My best evidence of this is how it takes real skill and knowledge to turn out an ASM program, while in BASIC, any kid can put out a guessing game in about 5 minutes, but that doesn't make him a good programmer.
Basically, what I'm trying to say is that while BASIC is a great language, especially for mathematics, it will never be as good as ASM for games.
|
|
26 November 1999, 07:43 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Re: Re: Re: SiCoDe Software Establishes Basmic
|
Will Dempster
(Web Page)
|
Ok, I will give you an instance in which BASIC is worse than ASM. I have written a program called the Genetic Code for TI-86 BASIC, and I just completed a version in TI-86 ASM. The difference is enormous! My ASM version of the program finds the amino acid instantaneously while the basic version can take up to 3-4 seconds to derive this. The ASM version is smaller (by 100 bytes) and have a GUI and several other distinct features. Size, speed, etc. BASIC is BAD and anyone, like SiCoDe, who tells you otherwise is wrong. Read on and listen to Dave Phillips, he knows what he is talking about! BASIC has its place with math functions and what not, but comparing it to the superiority of Assembly Language is the Stupidest thing that i have ever heard. If you want to test out the difference between the two programs, please email me and i will send you a version of both and then you can test it out for yourself
|
|
28 November 1999, 19:46 GMT
|
|
Re: SiCoDe Software Establishes Basmic
|
DWedit
(Web Page)
|
I agree with some of their ideas, but basic <> asm. It takes lots of space in ASM to multiply 2 numbers, but basic can't even dream of sqrxz. But to say basic programmers are equally skilled to ASM programmers... ha ha ha. That is laughable, but there are some damn good TI basic games! (All the ASM I know displays sprites on the screen reading locations from a matrix)
We need BASIC with ASM features! It worked for Qbasic, what about the TI83's send(9 or the 86's asm( commands? (82 is ruled out...)
As a unrelated note: number guessing games have no place on any archive, unless it's a 'one line of code only' real computer programming archive.
|
|
25 November 1999, 21:40 GMT
|
|
|
|
|
Re: Re: SiCoDe Software Establishes Basmic
|
JayEll
(Web Page)
|
I also strongly agree that the similarities between BASIC and assembly are few and far between. Putting BASIC on the same level as assembly is absurd! Assembly *programs*, overall in my opinion, are better than BASIC *programs*. As everyone knows, assembly programs are faster, smaller, more graphical, more powerful, etc., etc., etc. About the only possible advantage BASIC has over assembly is it's mathematics capabilities, and even there it doesn't gain much ground, since assembly programs have access to the OP registers, allowing addition, subtration, multiplication, division, trigonometry, logarithms, etc.
However, where BASIC does win out is it's ease of production (BASIC *programming*, in my opinion overall, is somewhat better than assembly *programming*). I've often written a quick BASIC in just a couple minutes to help me out on a lengthy math problem. Which is why it's called BASIC, I s'pose...
BASIC with the possibility of assembly functions is certainly possible, and should be used! For example, for Usgard (on the TI-85), Andreas Ess has developed Ultra Starter, which allows the relatively weak invoking of assembly programs from the homescreen or within a program. It uses a TSR that checks the Ans variable to see if a string with a certain format is contained within it (email me if you want to know details).
I myself am looking into an alternative method to invoke assembly programs, at least from the home screen. I've found one method where, when evaluating a key press, it jumps to an address specified in RAM, which could be changed to jump to an anchored assembly program. Another option I haven't looked into yet is intercepting a syntax error. If anyone's interested in helping out, feel free to email me.
JayEll
|
|
25 November 1999, 22:21 GMT
|
|
"Facts" are more likely to gain support if they're at least remotely true
|
Patrick Davidson
(Web Page)
|
The real reason that few people are aware of the "fact" that BASIC = Asm is because it simply isn't true. It's unfortunate that some people (like those behing this absurd campaing) choose to try to gain support for such nonsense, and the blatant lies they use as evidence for it is even more disturbing.
Worst of all is the myth that assembly programs are likely to crash. This is a highly unwarranted generalization. It is true that some assembly programs crash. However, using this as evidence against all assembly programs is very unfair. An assembly program that contains no errors will never cause a crash; if a program does crash, it's due to a specific error in a specific program.
However, even worse than this outright lie is the misinformation that underlies their "admission" that BASIC is slower than assembler. While this seems to actually be a fair analysis of the issue, notice that they don't say how much slower it is. People who aren't very well informed might think that the difference in performance is by a factor of 10, or maybe 100. Even though they haven't actually said such a thing, that's the idea one might get from reading their propaganda. However, the real truth is much worse than this: in my own timed tests (on a TI-85) BASIC was between 800 and 2700 times as slow as assembly (depending on what I tested). Of course, I'm referring not to graphics display routines (which I'll address soon) but rather to the most rudimentary functions, such as simple calculations, looking up from arrays, and control structures.
Another problem is that some people think they can make up for the incredible slowness of BASIC by using a few "extensions" in assembly that allow fast sprite drawing. Of course, this doesn't matter, because even if the objects are drawn instantaneously, the BASIC program still has to calculate their coordinates and such; and that alone will make the program too slow. Therefore, nomatter how fast graphics is, it can't make up for the slowness of simple computations. Of course, the TI-BASIC graphics functions are even worse in most cases; even though a few primitive operations like recalling a picture may be fast, they are not flexible enough for anything other than animations. The situation is a little better on the calculators such as the TI-92 that can recall a picture onto a specific screen location, allowing some pretense of "sprites", but this by know means approaches assembly in performance; assembly programs can easily draw thousands of sprites per second.
|
|
25 November 1999, 22:45 GMT
|
|
|
|
|
|
|
|
Re: Re: "Facts" are more likely to gain support if they're at least remotely true
|
Patrick Davidson
(Web Page)
|
It is true that, as I don't own a TI-83, I could never have had the misfortune of running any of your programs. However, what I've seen on my own calculator proves the case against BASIC so strongly that you'd needto have 100 times the BASIC quality on your TI-83 as is on the TI-85 for there to be any sense to your claims at all.
However, I have viewed the GIF animations of some programs from your web site, and that is more than enough for me to tell that your BASIC programs have no major advantages. They may be 2 or 3 times as good as what I've played, but that's not sufficient.
I find it quite absurd that you assume the fact that I know assembly is superior to BASIC to somehow "prove" that my BASIC programming skills are less than yours. You have no real evidence of this. Especially on the TI-83 (which I don't own) you probably could write faster BASIC programs than I could if you've likely spent a lot of time on pitiful details like whether it's faster to write "If A==5:X+1->X" or "X+(A==5)->X" and things like that. However, the fact that I don't waste my time on arcane considerations like that doesn't mean I'm an inferior programmer, and those details certainly wouldn't account even for a 100x performance difference, much less the 2700x I've observed.
Of course, my performance tests were based on small fragments of programs, not entire games, so that I wouldn't need to waste my time trying to write and optimize complete BASIC games. If you want to see what tests I have done, you can read them
on this web page:
http://pad.calc.org/basic.html
I'm going to write this web page after making this post, so you may need to wait about an hour or two before you can see it.
As far as your apparent BASIC math superiority, I would be quite interested to see how you came up with your ridiculous results. While I know BASIC may be smaller in some cases, there's no way it can ever be faster unless the assembly program is very poorly written (or not really equivalent). After all, the assembly program can call the same ROM math routines a BASIC program does (especially on TI-83) and since it doesn't rely on the BASIC interpreter to call these routines.
Even though your post should be deleted, I don't have much hope that it will. After all, ticalc.org not only hosts your pathetic site, but actually posted a news article for your abusrd campaign, which shows that the current ticalc.org staff (or at least some of them) have very low standards (to say the least).
|
|
26 November 1999, 00:40 GMT
|
|
1 2 3 4 5 6
You can change the number of comments per page in Account Preferences.
|