Omnimaga

General Discussion => Introduce Yourself! => Topic started by: Dark Hero on November 16, 2010, 06:43:16 pm

Title: Introducing myself
Post by: Dark Hero on November 16, 2010, 06:43:16 pm
Well, I just learned about Omnimaga today, so I have a bit of exploring to do. 
I speak a bit of French, so I might also look around at the French sections of the sight...
I was invited here by Shmibs, and I was told to just make an account and introduce myself...
I was also given some apps including DoorsCS7 and Axe, and I was told I could receive some explanation of what those programs do-I know a fair amount of basic programming (I program on the TI-84) so explaining it to me will (hopefully) be a bit easier.
Title: Re: Introducing myself
Post by: ztrumpet on November 16, 2010, 06:45:21 pm
Welcome here!  I hope you enjoy your time on Omnimaga! ;D

Your peanuts should be arriving shortly...
Title: Re: Introducing myself
Post by: nemo on November 16, 2010, 06:50:13 pm
welcome to omnimaga!

DoorsCS comes in handy in many ways. at the core, it's a shell that will allow you to run programs. what makes it a good shell is the fact it can allow you to run programs without unarchiving, it supports Basic libraries, MirageOS/Ion etc programs, and many other features.

Axe is a programming language similar to BASIC, but has concepts seen in assembly. it can be really powerful once you get used to syntax. for example, this code is all syntactically correct:

Code: [Select]
:32->A+2->B
:+1->D
:.Comment! notice the period at the beginning of the line.
:While ->D-32   
:.Yes, that "-32" is with a minus sign.
:Disp "AXE.",i         
:.That's the imaginary i. [2nd][.]
:D-1
:End


Title: Re: Introducing myself
Post by: DJ Omnimaga on November 16, 2010, 06:50:46 pm
Heya and welcome here. I hope you enjoy your stay and your journey into calculator programming. ;D
Title: Re: Introducing myself
Post by: MRide on November 16, 2010, 06:53:27 pm
Welcome to.........The GameOmnimaga!
I hope you enjoy it.  Axe is a great language, and it's much easier to produce good games with. (compared to ASM)
Title: Re: Introducing myself
Post by: Michael_Lee on November 16, 2010, 07:14:00 pm
Hi, and welcome to Omnimaga!

Metaphor time!
If the normal calculator homescreen is like command prompt on windows, then DoorsCS is like a GUI file browser (where you can can click on icons to navigate folders, etc.)  It also is a programming tool - it comes built in with libraries that enhance normal BASIC, allowing more better programs to be made.  DoorsCS is necessary to run these augmented programs - they won't run otherwise.

If TI-Basic is like a really slow and crippled version of Python that can never be compiled, then Axe is like a super fast, awesome, easy-to-use version of C (or C++ or C#, etc.) that, due to its sheer awesomeness, can make incredible games (grayscale and ultra-speed!  Sprites!), but isn't so good at math.  (But with great power comes great responsibility - Axe can cause RAM clears if you aren't careful, and you will probably clear your RAM numerous times during debugging.  It can also probably be harnessed to deliberately kill your calc, although it hasn't happened to anybody I know.  So just back up frequently, keep everything in Archive and use DoorsCS's homerun feature to run programs directly from archive). 

Edit: And assembly is like coding with butterflies.  http://xkcd.com/378/ (http://xkcd.com/378/)
Title: Re: Introducing myself
Post by: Happybobjr on November 16, 2010, 07:19:03 pm
welcome,  beware of the game though.

...thanks allot MRide...
;)
Title: Re: Introducing myself
Post by: shmibs on November 16, 2010, 07:58:05 pm
Quote from: darkhero
Well, I just learned about Omnimaga today, so I have a bit of exploring to do.
I speak a bit of French, so I might also look around at the French sections of the sight...
I was invited here by Shmibs, and I was told to just make an account and introduce myself...
I was also given some apps including DoorsCS7 and Axe, and I was told I could receive some explanation of what those programs do-I know a fair amount of basic programming (I program on the TI-84) so explaining it to me will (hopefully) be a bit easier.
hey, you! that was rather prompt.
the apps i gave you are slightly out of date (there is one newer version for both Doors and Axe. i just haven't bothered to download them yet. they will both come with documentation when downloaded so you wont be completely lost). oh, and be sure to back things up in your archive often from now on(because you'll be playing around with asm). an easy way to copy a basic program into the archive is to make a new program, hit recall (2nd+Sto), then program, select the one you wish to copy, hit enter, and then exit and archive the program.

from the brief(say 5 seconds worth) amount of program runtime i saw, he does know a decent amount of basic, as he claims. oh, and he has an SE calc, btw
Title: Re: Introducing myself
Post by: DJ Omnimaga on November 16, 2010, 10:43:05 pm
Ah nice, hopefully he eventually gain interest in coding Axe or more BASIC. Maybe ASM too, although that's a bit harder. :P
Title: Re: Introducing myself
Post by: TIfanx1999 on November 17, 2010, 12:58:24 am
Welcome here! Everyone is really friendly here, so I'm sure you'll like it here. =)
Title: Re: Introducing myself
Post by: Yeong on November 17, 2010, 07:03:50 pm
Wow. No one gave him a peanut yet??!
Title: Re: Introducing myself
Post by: ztrumpet on November 17, 2010, 08:22:13 pm
Oh my, no one's done it yet!

Have some complementary peanuts!
(http://i219.photobucket.com/albums/cc143/drumbboi/peanut-bag.gif)
Title: Re: Introducing myself
Post by: Jonius7 on November 17, 2010, 08:24:58 pm
Hi dark hero! Welcome to omnimaga! I'm sure you'll like lots of stuff here!
Title: Re: Introducing myself
Post by: Builderboy on November 17, 2010, 08:25:22 pm
Welcome to Omnimaga and we're all so glad you finally got your peanuts ;D
Title: Re: Introducing myself
Post by: Dark Hero on November 17, 2010, 10:07:11 pm
I'll enjoy them ;)
Title: Re: Introducing myself
Post by: AngelFish on November 18, 2010, 12:04:40 am
If TI-Basic is like a really slow and crippled version of Python that can never be compiled, then Axe is like a super fast, awesome, easy-to-use version of C (or C++ or C#, etc.) that, due to its sheer awesomeness, can make incredible games (grayscale and ultra-speed!  Sprites!), but isn't so good at math.  (But with great power comes great responsibility - Axe can cause RAM clears if you aren't careful, and you will probably clear your RAM numerous times during debugging.  It can also probably be harnessed to deliberately kill your calc, although it hasn't happened to anybody I know.  So just back up frequently, keep everything in Archive and use DoorsCS's homerun feature to run programs directly from archive). 

Edit: And assembly is like coding with butterflies.  http://xkcd.com/378/ (http://xkcd.com/378/)

Accidentally rated your post down, Michael, so I rated it up instead.

Anyway, you'll get used to the RAM clear screen very quickly. For me, the first week of Axe was straight RAM clears while I learned the syntax. Now, I still get RAM clears almost every day I use Axe, but that's because I always forget to add exit conditions for my loops :P
Title: Re: Introducing myself
Post by: ztrumpet on November 18, 2010, 01:06:55 pm
Anyway, you'll get used to the RAM clear screen very quickly. For me, the first week of Axe was straight RAM clears while I learned the syntax. Now, I still get RAM clears almost every day I use Axe, but that's because I always forget to add exit conditions for my loops :P
Normally if I'm not sure if my loops will work, I'll do this:
Code: [Select]
While / Repeat stuff
Return If getKey(15)
...
End
Title: Re: Introducing myself
Post by: Michael_Lee on November 18, 2010, 01:51:54 pm
Yeah... lesson number 1: Always, always, always, include an escape clause in your code if you're uncertain as to what'll happen.

I hate infinite loops.
Title: Re: Introducing myself
Post by: Builderboy on November 18, 2010, 04:11:32 pm
i do the same as zTrumpet universally in most of my axe programs ^^ Its a lifesaver
Title: Re: Introducing myself
Post by: DJ Omnimaga on November 18, 2010, 07:09:24 pm
Yeah same, but also be careful because if you forget parhentesises sometimes it will still get stuck in an infinite loop. I think something like Repeat K=2 and getkey(15) will not work.
Title: Re: Introducing myself
Post by: Happybobjr on November 18, 2010, 09:15:23 pm
Repeat K=2 or getkey(15)
...
end


will work
Title: Re: Introducing myself
Post by: DJ Omnimaga on November 18, 2010, 09:28:38 pm
Ah, ok, weird, I swear there was a way to do it which would cause the getkey(15) to be skipped, you had to put more parenthesizes to fix it.
Title: Re: Introducing myself
Post by: AngelFish on November 18, 2010, 09:33:52 pm
Yeah... lesson number 1: Always, always, always, include an escape clause in your code if you're uncertain as to what'll happen.

I hate infinite loops.

Yeah, I forget to do that quite often :P It's caused me to have to re-write programs multiple times after I have to force a RAM clear. For example, I had to write Builder four times because I kept throwing it into loops while it was in RAM. Switching to Doors CS7 was a lifesaver.
Title: Re: Introducing myself
Post by: Happybobjr on November 18, 2010, 09:34:57 pm
Ah, ok, weird, I swear there was a way to do it which would cause the getkey(15) to be skipped, you had to put more parenthesizes to fix it.

Getkey(15) is one command. it doesnt check itself like getkey=15

If you did K=2 and getkey=15
that would fail
K=2
if true it would result as 1
now to go on.  1 and getkey.
if any getkey that will result as true. so 1.
1=15.  that is never true. so the statement will never be true.

you would need.  if k=2 and (getkey=15)
or if you are iffy about it if
((K=2)and(Getkey=15))