Join us on Discord!
You can help CodeWalrus stay online by donating here.
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - E37

#226
Other / Re: Your post/coding Milestones!
July 29, 2016, 12:38:48 PM
Quote from: DJ Omnimaga on July 29, 2016, 01:48:58 AM
That was common on calc sites or at school back in the days where people with TI-85/86 calcs were laughing at 83+ users or when 83+ users laughed at TI-80 users. Same with TI-89. It wasn't as common at my school, though, but it did happen. I was not one of the people who laughed at others, though. :P

Anyway I hope you don't single out people with inferior calcs or who use BASIC on forums, though (since that would be against the rules) <_<
Of course not! I've become better at blending the languages. Solver uses ASM Axe and basic, and wouldn't without any of them.
I would be more than happy to discuss any of the languages.
#227
Programs and Utilities / Re: Solver
July 28, 2016, 10:19:11 PM
The code at the bottom is so people can modify their copy of Solver. Unfortunately, (for now) these edits require a recompile.
I hope in the future to add a way to upload files to it. (I'm already getting ideas)
Its main purpose is to allow people to run their math programs at a command without them taking up space in the program menu. (and hopefully being more accessible)
The biggest downfall is that the basic program is copied into ram each time so there needs to be enough free memory for it to run. I don't know how to execute from archive. (I'm pretty sure it is theoretically possible for appvs and prgms but have no idea how.)
My (current) file is all wrapped up into one file. You only need to send the solver application (and install it) in order for my version to run.

This whole program came from a basic program I once wrote that emulated the homescreen. It basically was an Input - evaluation loop. I always wanted to add other functionality. (Also ever since I learned hooks were a thing I have been very fascinated with them - and the power that came with them)
I would need to know how to execute appvs or programs from archive for this project to really take off. I'm sure there is a way to execute basic programs from archive in an app, but haven't done the research yet. It's on my list of things to do!

In conclusion, I guess with some work it could act as a lib for basic. (one that allows the programmer to add commands)
(I'm listening to The Legendary Axe while writing this - Cause' it's awesome!)
#228
Media Talk / Re: Funny (and awesome) picture thread
July 28, 2016, 07:28:58 PM
Got it!
#229
Media Talk / Re: Funny (and awesome) picture thread
July 28, 2016, 07:21:25 PM
Lets see if the images appear...

























#230
Other / Re: Your post/coding Milestones!
July 28, 2016, 04:11:01 PM
In 8th grade, I got a fancy Ti32 scientific calculator. I laughed at all the people who were still stuck with 4 function calculators and walked around like I owned the place. I got a ti84 for the next year but preferred my less complex 32.
The summer before my Freshman year I started learning how to use my ti84. By the end of the summer I was good enough at it to use it as my main calc.
My freshman year I laughed at all the people who were stuck using scientific calcs and walked around like I owned the place. I tried to program basic at the end of the year but it was too hard.
The summer before my Sophomore year, I practiced and learned enough about basic to use it.
My Sophomore year, I got really good at basic. I laughed at all the people who had no idea how to program it and walked around like I owned the place. I tried to learn Axe, but it was too hard.
The summer before my Junior year, I practiced and learned enough to use Axe instead of basic.
My Junior year, I became a master at Axe. I laughed at all the people using basic and walked around like I owned the place. I tried to learn ASM, but it was too hard.
This summer I have practiced using ASM and am good enough at it to use it as my main programming language...

I just realized this parallelism. I was kinda of creeped out by it...
Where next? I am looking at getting an Nspire for college, and will certainly laugh at all the people using 84's...
#231
Programs and Utilities / [ti-83+/84+] Solver
July 28, 2016, 02:37:56 PM
I made Solver to help with math. Duh.
It can, in reality do a lot of other things.

It allows the user to type in commands in the homescreen of the calc.
Here is a complete (I think) list of the functions:

Command - function - comments
PING - Displays "PONG!" - not really useful but can be used to check if it is installed
XON - none - turns the axes on
XOFF - none - what do you think?
TRACE - uses the Trace command - my calc's trace key broke so I added this to help
RAD - none - sets the mode to radians
DEG - none - what do you think?
*something*=*somethingElse* - solutions - solves the equation for the first variable (from the left) returns up to 999 solutions. See below for more detailed description.
*something*==*somethingElse* - 1 or 0 - tests for equality (one if *something* = *somethingElse* zero if not) this is the same as the standard single = test
Y=*equ* - "Sent" if sent and "Failed!" if none are free -sends *equ* to the first empty Y= space. See below

KILL - none - crashes the calc, resets the RAM, and turns the calc off
prgm*programName* - runs the program - if basic runs normally, if ASM runs it without the need of the "Asm(" command. Only runs NoShell

Details on a couple commands
*something*=*somethingElse* - it will solve for any variable. It looks for the first variable and turns all instances of in the equation into 'X'. Basically only use 'X' on its own. "5A=X" would be turned into "5X=X" and return 0. But, if B=3, and the equation "6A=B" was entered it would return the correct solution for A and treat B as a constant. X does work correctly on its own! "X^2=9" would return 3 and -3! The list of solutions is in Ans. If the solutions of the equation are 1,5,9,8 and 2, Ans would be the list {1,5,9,8,2}

Y=*equ* - If "Y=X" was entered and Y1 and Y2 had an equation then Y3 would = "X". If Y1 and Y3 had an equation, then it would be entered in Y2. It will never enter equations in Y0 for reasons explained later.

What it affects:
It does use several variables. It destroys the equation Y0, the Lists ASM and L1. Note that L1 is 2 separate tokens and NOT TO BE CONFUSED with the default list L1 that is available with 2nd,1.

Sound cool? The download is below. I would be happy to add a command for you, even if it is really simple. (Like *yourname* - returns "IS COOL")

Extras!!!
Want to make your own sets of commands or think mine are lame? Here is the instructions to make your own. It is really easy, all you need to know is how to program basic. (no Axe or ASM!)

Solver is really a basic program in a wrapper that runs it and gives it the last entry in Str0. Here are the Variables you can use without affecting any user variables:
Y0 - This gets cleared after every time the program runs so you are free to use it.
Str0 - the entry the user typed in is passed in Str0. There are a couple special things about it though. If the program ends with Str0 in any state (but deleted) it will assume that the program has run successfully and will disable the OS's evaluation of the entry. So if Str0 has been deleted it tells the OS that it doesn't need to do anything and to evaluate it. If "5+9" is entered and Str0 is deleted when the basic program returns, the OS will return 14. If Str0 is still intact, Solver will tell the OS that it took care of it, and nothing will be displayed. (Don't worry if you are confused, I will provide an example)
List ASM - This is a list to be declared by the basic program and I use it to save the Letter Variables I use and restore them when the program returns. The Basic program handles this completely and Solver only deletes it once the Basic program quits.
List L1 - Pretty much the same as ASM. Use it for whatever you want. It also gets cleared upon exit.
Str9 - Solver saves it and restores its correct value upon exit. Use it for whatever you want.
If the program throws an error it won't show up. Instead the Basic program exits quietly and the Solver code still runs. My equation solver is designed to error, continually checking for solutions until it errors at which point it quits.

Here is an example program:
PRGM:SOMENAME
:If Str0="E37"      //tests to see if the user entered E37
:Then:Disp "Is Cool!"   //function
:Return:End      //return with Str0 intact (so the OS doesn't try to calculate E*37 and show that result)
:
:If Str0="5+5"
:Then:Disp "Do it yourself!"
:Return:End
:
:If InString(Str0,"*")            //If the entry has a times sign in it
:Then:Disp expr(Str0)+randInt(-1,1)      //and or subtract one and display the result
:Return:End               //Stop OS evaluation and return
:
:1->dim(lASM)            //Setup a variable (I don't really need one)
:Expr(Str0)->lASM(1)         //Saves the value to the variable
:Disp Str0,"="            //Displays *the entry* = *what the OS evaluates the entry to be*
:DelVar Str0            //Tells the OS to evaluate the entry and display the result

If you have a custom Basic Program you made, post it and I will compile it and give you the download with your custom command set.

I hope this helps! (or at least was interesting)
#232
I'll test it this evening!
#233
Pop's goal is to handle a large amount of objects of arbitrary size and run them all at a command. Useful for a fighter game where there are a large amount of creatures that need to be run each loop. It could control a hoard of fighters.
#234
I have several projects I have been working on and finished. (Although I am always looking for ways to improve them)
Here is a list of my best, which should I show first?
Editor: A small font program editor, and my proudest creation. I have implemented many features already, and am always open to adding new features.
Oops: Oops is a Axe library designed for combat games. It can handle huge amounts of "objects" and its only purpose is to handle a stack of them. (no collisions or anything fancy like that)
Solver: It adds a hook onto the standard screen letting you type in equations like "5+8A=94A^2" and spit out the answers for A (or any other variable) along with some other fancy features.
Staxm: a simple axiom that allows you to pop and push variables in Axe.
I'll probably go over one every couple weeks. (To give them time to shine or crash)
What order should I go over them?
#235
I'm not sure what the problem is really. Its link port has always been weird. I have to clear RAM every file transfer and even then it doesn't always work. I am using unsigned... Could that be it? Almost every transfer it freezes afterward and I have to pull the batteries. I have tried reinstalling the OS several times.
#236
I've attached the file for the small font editor. It is slightly outdated, but good enough for a demo.
Unfortunately my calc's link port is slightly damaged and it won't send apps... prgmEDITRSRC needs to be compiled with Axe as an app to work.
Is there a way to get files off of wabbitemu?
I have never met DudeMan313 in real life, but he happened to join Omnimaga at the exact time I had several projects that needed testing. (And we became fast friends after that)
When I get a chance I will make topics on my projects.
#237
Welp... Like all my social introductions this probably will be be kinda awkward.
I don't post often in "off topic" threads (anything not related to ti83/84 programming) but I am quite active on those I do post on.
For my experience, I have been a part of Omnimaga for about 6 months and have been programming my calc for 3 years.
For whatever reason, I can't stick to projects very well. I have started hundreds of programs... and finished less than a dozen.
As of time put into programming... lets just say that I put more time into it than is probably healthy.
Since I am always working on at least 2 programs at once anyway, I am always happy to pick another project up on request (as long as it isn't a port of a game - I can make my own version but not a totally faithful copy).
Here is a sampling of my work:
Editor: A small font program editor, and my proudest creation. I have implemented many features already, and am always open to adding new features.
Oops: Oops is a Axe library designed for combat games. It can handle huge amounts of "objects" and its only purpose is to handle a stack of them. (no collisions or anything fancy like that)
Solver: It adds a hook onto the standard screen letting you type in equations like "5+8A=94A^2" and spit out the answers for A (or any other variable) along with some other fancy features.
Staxm: a simple axiom that allows you to pop and push variables in Axe.
Slime... I never really finished Slime. It just starts and stops development but never really gets anywhere as I seem to start over each time...
I can post the files if anyone is interested in any of them.
Maybe I should have talked about my self more instead of just going on about my projects... Oh well.
Powered by EzPortal