sorry for the spam but when i googled "computer algebra system" (to see if i could figure out how they work), one of the first results was Yacas... Yet Another Computer Algebra System.
hehe, there are plenty out there. But they are no joke, HARD to make. It's just by luck that mathematicians like FOSS, therefore releasing it out there for plenty to see.
To get the ball rolling, I uploaded ACAS, a dead CAS project I tried to make. It doesn't work - just the "terminal" aspect of it. (You can either do token hooking or separate terminal. That's for the CAS though - the 2.53MP substitute has to be hooks.) There's no input either - just ENTER and scrolling.
That's all! Now to add an idea to the ring - someone should create an app/prgm that lets you have everything new in 2.53, sans bugs or slowness! This includes MathPrint (if possible), and the new commands, esp those in the Alpha-F1-4 menu (in the "smart" navigation form, if possible).
A complete CAS for the Z80. That's what we need
I would strongly suggest to start small and implement my idea first. Seriously - CASes are no joke. They are some serious mathematical logic. AMS (from TI-89) was made when TI was a smart company. These days? I doubt they could do anything...
On a sidenote, I should really create an awesome suggestion/implementation box linked to this forum. It would be AWESOME! Unfortunately, I don't have time atm, so I'll plant a memory box here:
Spoiler For Mini Memory Box, please ignore!:
PHP based, with MySQL database. Interface should be like this: http://filenice.com/demo/ Except with + and - and yadda yadda things on the right side of each bar, plus a comment link. Hopefully forum integration can occur where when a suggestion is made, a new topic is created, as well as comments being replies. (And they sync back and forth) Users in omnimaga are transferred over to the suggestion system. a person can mark an idea as "working on it", in which the person obviously works on the thing. When they're done, they can upload the program/app, and mark it as done. After 5 days, if there's no complaint, it will be moved to the "epic win"/"success" category!
This will probably be hosted as a subdomain - brainstorm, ideacentral, innocalc, etc. .omnimaga.org.
Similar to this will be made - ProjectFrenzy!, but with a bug reporting system as well (looking like this), plus it will only be limited to one project (the other is suggestion project ideas!)
As always, it's up to the admins on whether or not to implement such a thing. This is an open idea - you are free to go ahead and implement this idea before I do.
~/TICalc$ python Prizm* Traceback (most recent call last): File "Prizm Disassembler.pyw", line 3, in <module> import xlrd ImportError: No module named xlrd ~/TICalc$ A suggestion is to use a "dictionary" to do all of the matching. http://tibasicdev.wikidot.com/forum/t-184793/python-ti83-basic-converter
Also, Undo/Redo doesn't work.
Finally... if you make a disassembler, one of the usual practices is to make it CLI only as not everyone wants a GUI tacked on. (I love wxPython, but it takes a nasty amount of space... )
1: My idea would be a text editor for ti-83+ series better than the one included in TI-OS that would also allow making programs for Axe and Basic. I'd love this, since the one in tiOS is quite weak.
Which reminds me I should get back to that someday. Really busy recently, though.
There were a couple others too, like LunarIDE and Nemo's IDE for BASIC. But nemo's isn't done yet and while Lunar is done, it's written in hybrid BASIC and too slow for me. Plus I'm too used to the classic TI-OS menus
3: gCn HTML parser. 4: On-calculator GIF maker (it's actually one of my projects on hold). 5: A CAS for Z80. I really, really want to see someone make this someday...
For #3, I have some extra things to tack on, although I won't go into specifics due to lack of time and the fact that the idea involves C2I (and is a bit secret ). So a general guide: 1) The HTML MUST be boiled down to simple stuff, no exceptions. If you think you can parse this site, think again. Right click the site and click View Source. Yeah - that calc won't be able to handle that. (You are free, and encouraged to prove me wrong - there's a way to probably do it, but it involves the computer a LOT, and is in the end too much trouble.)
2) Organization and styling - are you really going to use CSS? You need to find a way to implement a way of organization without going insane. The above choice does factor in.
3) Navigation - this isn't a touchscreen, nor a mouse-click thing. You got to navigate efficiently and figure out how to interact.
4) Handling HTTP - are you doing TCP or HTTP? Both have pluses and negatives.
5) Submission and requests - how do you handling logging in? Logging in is POST, while URL changes are GET requests.
Since this is gCn specific, I'll add a little treat: 6) How do you actually get things? There's 2 ways - the target server becoming a proxy, or the client simulating CN requests to send data back.
That's all! Now to add an idea to the ring - someone should create an app/prgm that lets you have everything new in 2.53, sans bugs or slowness! This includes MathPrint (if possible), and the new commands, esp those in the Alpha-F1-4 menu (in the "smart" navigation form, if possible).
1) do you mean like a tunnel game? 2) 8x8 is the biggest the Pt-Change/On/Off routines will draw. Bitmap( will draw as large as you want, but it is a slow TIOS routine. you can join together multiple 8x8 routines to draw bigger sprites. 3)they're drawn onto the buffer, and then DispGraph copies the buffer to the screen. 4) see the Fix command in the commands list to change the font size. 5)Runer112 made a good one awhile back, i forget where it is. somewhere in the forum. PC there are no specific ones i can think of.
1) yup, the tunnel game, but just the sides. I'm aiming for something similar to some program called 7G/G7. 2) I'll probably do that.. although I'm wondering if there's any programs that will autosplit it. (Yeah, I'm lazy with gfx ) 3) Gotcha. But you still didn't answer my question - to be clearer, I'm referring to cursor position drawing. Is it like the Text( command where the top right corner of the text starts at the coor. specified? 4) No no, I've used Axe long enough to know that. I'm talking about custom font... big ones. 5) I'll have to look for it, unless someone can find it for me
Thanks for the links and help everyone!
Some more questions: 1) Does Text( really cause issues? I've done (a little) out of boundary drawing, and as far as I know it doesn't hurt it. 2) Is there transparency in sprites? If so, how? 3) Is there a program that can auto-split sprites, or is that something I'll have to do myself?
Some questions regarding Axe: 1) Can anyone explain to me how tunnel side drawing/generation works? And if possible, could I get an example to play with? 2) How big can sprites be? 3) Where/how are sprites drawn? Like text? 4) For "special" big font, are they just sprites? 5) Is there a good sprite drawing tool I could use? (Both calculator and PC)
Why would the availability of shells depend on things such as GIF mockups? Also, Axe might not be the best way to write an awesome shell. Assembly exists, and it's used for a reason. Axe isn't the magical answer to everything, although it is very useful for developing games. I'm not saying that Axe is bad - just that assembly fits better for shells.
True. It depends on whether or not Axe will ever have hook support. It's awesome at drawing for sure!
(I apologize beforehand for any bad G.U.M. mistakes, the over-abundance of smilies, and/or any insults that may be considered one in my post. [This post was kind of rushed to get it posted on 1/1/11!] If you are insulted by this post, please speak to me personally, and I will clarify my intentions and apologize. Thank you! -Albert)
First and foremost, happy new year to everyone! I wish you a happy and happy 2011!
Now to the topic - so you've heard about the POTY results, and not everyone's happy with it. However, if you looked a bit more closely, you would've seen a pattern. It's not about Omnimaga and Cemetech - it's about the community in general. Who actually voted in this year's POTY? Only the people in Omnimaga and Cemetech, who comprise of mostly developers. And another fact: around <100 people actually voted in the POTY. And if you look at the stats, it has steadily decreased year by year.
So what are the causes? For one, lack of interest in calculators, since there are plenty of other "portable" distractions (for instance, iPods). Basically, people don't really want to play around with their calcs anymore - they have something else that is more "fancy" to play with.
Second, the release of "interesting" things has significantly decreased in the years.... whose cause is something I'm about to describe. How many significant advancements have you seen released? The POTY winners are great, but there was a time (early 2000-2006) where there were tons of activity. (Not that this year didn't have awesome releases, but it wasn't as much as before.) Now? It's fizzing away slooowwwwlllyyyyyy.....
So what's the 3rd cause? People. To be precise, generations. The first generation was a big wave of developers and users... replaced by the second, and then... not replaced? I'm not saying that you should worry about leaving or something, but there will be a day in which you wake up and say, "I'm tired of this and need to get moving on my life." (Or "I'm way too busy, and I need to focus on my studies!" I've had that vision already, and I won't give it up yet - possibly in my senior year at HS.) It's bound to happen. If you are that person, please finish up your major projects first! Then you can continue your life - and I wish you good luck in your future endeavors.
In the end, what I'm trying to say is that there's a dearth of users and programmers... and we need more! We have to gather more people, but also adjust ourselves to the modern world.
So the question is... how do we fix it?
I propose a dynamic change - more or less improvements on top of our community and calc.
1. Get people!!! Do you see a person who programs on their calc? Bring them here! Give them a connecting cable (if TI-83 or less), and get them here! If you know a developer who doesn't touch the calculator, but is awesome at programming, introduce them to the calculator, and bring them here! We need creative, smart developers in the community - people do come and go, and we need more guys who have talent to fill the gap! Hire people of all ages - younger ones are best, since they (obviously) have a lot longer to go before graduation. Oh, and better yet, tell the new hires to pass on the tradition too when time comes - tell them to find potential developers, and get them in!
2. Go wireless! One of the things people hate is wired things, especially for communication. So why not do the same for calcs? Wireless linking... and wifi access is definitely a goal for this year, made closer with CalcNET and C2I!
3. App Store Simply, a central center for downloading and installing programs. Very few people go to ticalc.org; why not bring it to them directly on the calculator? Obviously, the previous goal will be needed for this to occur. Now obviously, we're against closed systems, right? This system will probably follow the Debian way - i.e., having a central and external sources to install from. That opens up opportunities for Omnimaga and Cemetech to have their own software available for everyone to download! Of course, the external repositories will be featured on ticalc.org for people to easily add as well.
The protocol will be open and easy to implement - open source is a must in this kind of environment, allowing easier deployment and higher distribution of awesome programs and apps!
Existing installer technologies (souvik's Installer, Iambian's Athena, and my [non-existent] InstallMe) will probably be used in implementing it.
4. Centralized but everywhere Central is the key eh? It applies to communities too! I propose that ticalc does a minor redesign for the majority of the users so that it's easy to find and download things, and better yet, review/rate too! (And hopefully a good review team too!) Also, a central forum would allow new users to find new people and programs! Any existing communities are linked, and can exist separately - may be like "teams"!
5. Easy to use The interface has to be easy to use. No questions asked! A community effort to create a very user friendly shell may be needed in the future. (This depends on time, Axe's features, and the availability of GIF animation software for mock-ups.)
6. Social As part of the calculator -> internet initiative, it's time to hop on the social train too! Achievements can be posted to Facebook, making gaming on the calculator much more favorable than an iPod!
7. Stronger community I'm really looking forward to a stronger community this year. They don't have to be together, but they can work together! I'm looking forward to less bickering between peers (none of the craziness of last year), stronger collaboration, and (hopefully) more people and tech!
Forgive and forget the past - who knows? If you are feeling generous, unban past problematic people and invite them back in!
Conclusion Wow.... that's a lot to look forward to for 2011! A new year means new things - new habits, new ideas, new everything! It's a tough road, but there's lots of technology out there! KermM's CalcNET (and future gCn), some wireless things I'm trying to make, and C2I (calc 2 internet, which is a project collaboration with graphmastur) are part of the things that will support the future. However, there's another thing too - YOU. Our communities are crucial for this to happen. They DON'T have to be together... but they do have to work together. In the end, I hope for an awesome 2011! (And again, happy new year to everyone!)
I conclude my conclusion with a quote:
Quote from: John M. Richardson, Jr.
When it comes to the future, there are three kinds of people: those who let it happen, those who make it happen, and those who wonder what happened.
As DJ said, it will come back in full force next summer, and we'll probably have more people on the ride, especially for HW development. The software part of this project though is being developed - KnightOS, but on the TI calcs first.
If you have any software/hardware experience, keep them alive and bring them next summer!
I think that Blender requires more work to achieve the same results as 3DSMax, but I'm not totally sure. The new Blender (2.5, in beta) has some truly massive GUI overhauls that make it look modern... VERY modern. Compare:
and the new one:
Hopefully this workflow is much easier, and will attract more people to come... especially from commercial users.
(My activity will be very sporadic this week and the next. If you have any server issues/questions, please direct them to Juju and geekboy.)
I'm making a viral video for a club at my school, and guess what? A calc, and a compiled Axe program will be involved! It'll be a very quick and dirty browser GUI simulation. (Real internet via tethered link/USB will be coming soon via C2I though! ) I'll post the final program when it's done, as well as a snip of the viral video. However, I've encountered some problems while writing it.
I have 2 questions - first, I can't seem to change the text in the variable. I tried this:
"text"->Str0 ... "different text"->Str0It always errors with "ERR: DUPLICATE". After looking back at the manual, it seemed that Str* and some other variables were static, which meant that you can't change them. However, other variables could be changed.
"text"->R ... "different text"->R...and then this time, I get another error: "ERR: BAD SYMBOL", and the error scrolls to the first def. line. Looks like I can't put anything into any variable, eh? (Or I might have read the manual wrong) How can I change the text at any time in a variable? Please provide a simple code example.
My second question: is there any way to print text to the back buffer directly without altering the screen or the 1st buffer?