Omnimaga

Calculator Community => Other Calculators => Topic started by: bfr on December 07, 2006, 06:22:00 am

Title: Best Shell for the TI-83+
Post by: bfr on December 07, 2006, 06:22:00 am
Which shell is the best?  Are some shells better for certain things, while other shells are better for other things?  For example, I'm not saying this is necessarily true, but CrunchyOS might run assembly programs better than MirageOS but MirageOS has a better interface and runs TI-BASIC programs better.
Title: Best Shell for the TI-83+
Post by: elfprince13 on December 07, 2006, 06:31:00 am
DCS6, it has MOS/ION support, a full GUI library, support for PS/2 mice (via shell extensions), Smart Writeback (checks if the program has changed before writing back),  plus it has the gCn protocol under development.
Title: Best Shell for the TI-83+
Post by: Spellshaper on December 07, 2006, 07:09:00 am
dooooooooors is all I'll say.
Title: Best Shell for the TI-83+
Post by: tifreak on December 07, 2006, 08:40:00 am
ION needs to be removed from the list, as it does not play basic games. ;)wink.gif

But DCS definitely owns.Mirage has wiped out my projects too many times and I was not even using it, so it sux.
Title: Best Shell for the TI-83+
Post by: Liazon on December 07, 2006, 11:13:00 am
Smart writeback 0.0 *Liazon
Title: Best Shell for the TI-83+
Post by: Halifax on December 07, 2006, 11:58:00 am
MOS because it has never crashed on me. And DCS includes a lot a stuff that is not needed for a programmers. What functions are assembly programmers actually going to put into their games. And another downside to DCS is that it will possibly be 3 pages. MOS is only 1 page so there's my opinion. ALso MOS is straightforward none of this flashy graphics stuff that DCS has. SOme more unneeded stuff
Title: Best Shell for the TI-83+
Post by: Liazon on December 07, 2006, 12:08:00 pm
Although writeback can be convenient, sometimes I think it's better if something can always start out with a certain value without having to initialize every time.
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 07, 2006, 01:10:00 pm
wow I am surprised, I thought i was the only MirageOs lover at Omnimaga

DoorCS comes second in my choices, then crunchy. I dont like Ion because it take too much ram for some asm games
Title: Best Shell for the TI-83+
Post by: TsiJiang on December 08, 2006, 08:37:00 am
I say MirageOS cause the different interfaces, compatibility, and the many commands availible.
Title: Best Shell for the TI-83+
Post by: KermMartian on December 08, 2006, 10:40:00 am
QuoteBegin-Halifax+7 Dec, 2006, 17:58-->
QUOTE (Halifax @ 7 Dec, 2006, 17:58)
MOS because it has never crashed on me. And DCS includes a lot a stuff that is not needed for a programmers. What functions are assembly programmers actually going to put into their games.
If you take a look at elfprince's Strategic Conquest, you'll see the power of some of these extra libraries. :)smile.gifQuoteBegin-Halifax+7 Dec, 2006, 17:58
-->
QUOTE (Halifax @ 7 Dec, 2006, 17:58)
And another downside to DCS is that it will possibly be 3 pages. MOS is only 1 page so there's my opinion. ALso MOS is straightforward none of this flashy graphics stuff that DCS has. SOme more unneeded stuff
Not true re: the 3 pages.  There's no danger whatsoever that Doors CS 6 will exceed the current 2 pages.  At elfprince's prompting, I've begun to investigate the possibility of including CrunchyOS program support.
Title: Best Shell for the TI-83+
Post by: Krid on December 08, 2006, 10:46:00 am
Crunchy. I love the simplicity and stability.
Title: Best Shell for the TI-83+
Post by: Halifax on December 08, 2006, 10:47:00 am
Yes Kerm but you have only named 1 program that took control of that powerful library. How many programs have already taken control of MOS's library and still are.
Title: Best Shell for the TI-83+
Post by: KermMartian on December 08, 2006, 10:52:00 am
QuoteBegin-Halifax+8 Dec, 2006, 16:47-->
QUOTE (Halifax @ 8 Dec, 2006, 16:47)
Yes Kerm but you have only named 1 program that took control of that powerful library. How many programs have already taken control of MOS's library and still are.  

 ...dude, MOS has been around for well over 6 years now.  DCS 6 hasn't even been released yet.  I've already had interest from several other well-known community figures for info in using features like my GUI API in their own programs.  No offense taken, though, merely a challenge to excel. :)smile.gif
Title: Best Shell for the TI-83+
Post by: Halifax on December 08, 2006, 11:06:00 am
Yeah Im just saying 6 years now can't be an excuse we will have to see how it fends when realesed just like PS3 and 360 cept +5
Title: Best Shell for the TI-83+
Post by: tifreak on December 08, 2006, 11:12:00 am
Not to start an arguement halifax, but when you get contimous RAM crashes with no explanation, and you take off MOS and they stop, you will understand. Losing a project to a program you are not even using is uncool, and DCS has yet to cause such errors...

Besides, MOS looks cluttered. DCS and Crunchy feel more open...
Title: Best Shell for the TI-83+
Post by: bfr on December 08, 2006, 11:52:00 am
Right now, I'm liking DoorsCS.  

Halifax: MirageOS provided common routines that everybody of course would use.  DoorsCS, well, opens the door to a new kind of GUI programming, that may take some time to get used to.  I like DoorsCS's interface in general.  I get confused with what does what when the little bar pops up when I press ALPHA though.  And even if a lot of people don't end up using DoorsCS's GUI routines, it's not like they're taking up 4 ROM pages or something.  I'm already liking DoorsCS6 and it hasn't even been officially release yet.  And remember - DoorsCS supports all of MirageOS's routines, plus more.  I'm not necessarily trying to convince you that MirageOS is horrible and DoorsCS pwns it, but I'm trying to say that DoorsCS isn't all that bad and has its pros.  I personally plan to make a few programs that take advantage of DoorsCS's GUI routines, sometime in the future.
Title: Best Shell for the TI-83+
Post by: Halifax on December 08, 2006, 01:27:00 pm
hmm tifreak8x you don't know if that was MOS or the calc messing with MOS so maybe yeah you have taken of MOS so the calc can't mess with it, so it perspective MOS is not the one messing up. Yeah Im not trying to start an argument either but I bet you people have lost projects with DCS too it is a risk you take with anything. And to touch on that cluttered point. DCS detects all programs so if you have 100 basic programs just as subroutines for one program your devloping isn't that going to suck trying to find that on the desktop. WIth MOS you simply put a : in the ONE program you want it too detect so it seems as though DCS is more cluttered ;)wink.gif

@bfr: yea it may include MirageOS routines but say there is a programmer that only uses MOS routines would the common user rather take up 16384 bytes of space or 16384*2. I would go with the 16384 unless stated that the program is especially built for DCS.

Note: I am not saying I hate DCS because I would actually like to develop some programs for it using the GUI functions(if I had the info)
Title: Best Shell for the TI-83+
Post by: KermMartian on December 08, 2006, 05:41:00 pm
The info! Still under construction, of course, but it's got a lot of helpful stuff: http://dcs.cemetech.net/index.php?title=Developers%27_SDK
Title: Best Shell for the TI-83+
Post by: tifreak on December 09, 2006, 02:45:00 am
QuoteBegin-Halifax+9 Dec, 2006, 0:27-->
QUOTE (Halifax @ 9 Dec, 2006, 0:27)
hmm tifreak8x you don't know if that was MOS or the calc messing with MOS so maybe yeah you have taken of MOS so the calc can't mess with it, so it perspective MOS is not the one messing up.  

 You might be right if it was only one calc... but on all my 83+s, I dont think so. Now if we can just get kerm to finish DCS... :Ptongue.gif:samurai:one_samuria.gif
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 09, 2006, 03:21:00 am
and remove the bugs x.x I am waiting for DCS6 :)smile.gif
Title: Best Shell for the TI-83+
Post by: Halifax on December 09, 2006, 09:41:00 am
thanks for the developer info kerm
Title: Best Shell for the TI-83+
Post by: Demon on December 09, 2006, 10:43:00 am
*Demon
Title: Best Shell for the TI-83+
Post by: Liazon on December 09, 2006, 03:41:00 pm
QuoteBegin-Demon+9 Dec, 2006, 16:43-->
QUOTE (Demon @ 9 Dec, 2006, 16:43)
*Demon likes CrunchyOS because you can compress games and put them into the CruncyOS app, saving s...loads memory.  

 Same, although there aren't that many and iirc, they have to be compiled, or written a certain way.

Any way to disable smartwriteback in DCS?
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 09, 2006, 03:45:00 pm
didnt Crunchy also supported MOS games and ion games like DCS do now? and what is plasma?
Title: Best Shell for the TI-83+
Post by: elfprince13 on December 09, 2006, 04:31:00 pm
COS's support for MOS was somewhat buggy. Plasma is an ION based shell the got publicity on ticalc.org a long time ago.

also, DCS doesn't (yet...hopefully) allow you to turn off writeback
Title: Best Shell for the TI-83+
Post by: KermMartian on December 09, 2006, 05:05:00 pm
Liazon, why would you like writeback turned off? Do you have some kinda hax going?
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 10, 2006, 02:35:00 am
I think he means that he would like that programs copy themselves to ram when ran instead of being unarchived during runtime, like a feature mirageOs have. This cause write back to not be possible, but it eliminate the massive garbage collect messages and use of flash rom
Title: Best Shell for the TI-83+
Post by: KermMartian on December 10, 2006, 03:18:00 am
Ah, then you're not familiar with Doors CS's "Smart Writeback".  It totally pwns MirageOS.  Here's how it works.

1. A program is run.  If it's BASIC or ASM and in ROM, it's copied to RAM. under a temporary program name.
2. The program is executed and eventually quits.
3. If it's BASIC, Doors CS deletes the temporary program.  If it's ASM, Doors CS compares the copy in RAM and the copy in ROM.  If they're the same, the RAM copy gets deleted.  If not, the ROM copy is deleted, the RAM copy is renamed, then archived.
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 10, 2006, 03:24:00 am
QuoteBegin-KermMartian+10 Dec, 2006, 9:18-->
QUOTE (KermMartian @ 10 Dec, 2006, 9:18)
It totally pwns MirageOS.

LOL, you <_<dry.gif  j/k

interesting tho.
Title: Best Shell for the TI-83+
Post by: Liazon on December 10, 2006, 04:00:00 am
I have a habit of using SMC, and I'd prefer having the program always start in the default state ^^
Title: Best Shell for the TI-83+
Post by: elfprince13 on December 10, 2006, 02:29:00 pm
he forgot to mention that it can automatically unarchive all the basic subroutines that your program needs.
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 10, 2006, 02:41:00 pm
o.oblink.gif wow? but at least does it hide them from dcs menu?
Title: Best Shell for the TI-83+
Post by: elfprince13 on December 10, 2006, 02:51:00 pm
yes, it does that too.....
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 10, 2006, 02:58:00 pm
sound good. does it work fine with xlib tho?
Title: Best Shell for the TI-83+
Post by: elfprince13 on December 10, 2006, 03:24:00 pm
Im not sure, has tr1p1ea posted information about what areas of SafeRAM xlib uses? Kerm's posted the ones for DCS on the wiki...
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 10, 2006, 04:02:00 pm
no clue, he didnt posted about them, all i know is that it use mirageOs ones
Title: Best Shell for the TI-83+
Post by: elfprince13 on December 10, 2006, 04:09:00 pm
hmmmm....I dont think DCS saves anything in saferam while a Basic program is running (except some stuff about writeback), so it *should* be fine, Im not sure though so you may wish to test it in PTI or TilEm first....
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 10, 2006, 04:12:00 pm
yeah i gotta test with a game like metroid of smsd. i fear stuff could happen with the tilemap engine
Title: Best Shell for the TI-83+
Post by: KermMartian on December 10, 2006, 04:28:00 pm
QuoteBegin-Liazon+10 Dec, 2006, 10:0-->
QUOTE (Liazon @ 10 Dec, 2006, 10:00)
I have a habit of using SMC, and I'd prefer having the program always start in the default state ^^  

 Mmm, it's good programming practice to initialize SMC areas anyway... :)smile.gif
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 10, 2006, 04:35:00 pm
what does smc stand for?
Title: Best Shell for the TI-83+
Post by: elfprince13 on December 10, 2006, 04:39:00 pm
self modifying code, usually most feasible in Assembly languages, and interpreted scripting languages that have file read/write capabilites.
Title: Best Shell for the TI-83+
Post by: KermMartian on December 11, 2006, 02:21:00 am
Basically you use some parts of your code to write bytes into other areas of your code that eventually get interpreted as commands.
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 11, 2006, 02:22:00 am
yeah i remember about self modifying code, it doesnt work if writeback is disabled tho, right?
Title: Best Shell for the TI-83+
Post by: KermMartian on December 11, 2006, 04:06:00 am
Generally true, especially if you're using SMC to store things like preferences, the player's name, or highscores.
Title: Best Shell for the TI-83+
Post by: dinhotheone on December 13, 2006, 10:34:00 am
My fav is crunchy, i have 45 games on my calc so its a pain to scrool to Ztris in MOS(especially when i took all of math to arrange everything into alphabetical folders and i added a game it it reset it all) ill give DCS a run when it comes out tho
Title: Best Shell for the TI-83+
Post by: necro on December 14, 2006, 08:03:00 pm
since doors isn't out yet, Im not sure what my favorite is...
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 15, 2006, 03:04:00 am
well doors has been out for a while, and its working well (even though there is still bugs with some mirage games)
Title: Best Shell for the TI-83+
Post by: KermMartian on December 15, 2006, 08:14:00 am
Doors CS isn't out in a final form; the latest beta is 5.8 Beta 4.  When I finish with finals, I'll get back on track to complete it.
Title: Best Shell for the TI-83+
Post by: Halifax on December 15, 2006, 10:21:00 am
It seems we have gained an impass with DoorsCS and MOS. 6 votes each
Title: Best Shell for the TI-83+
Post by: KermMartian on December 15, 2006, 11:19:00 am
It does indeed appear so.  Perhaps it should be called a tie until further progress is made in one or the other shell?
Title: Best Shell for the TI-83+
Post by: DJ Omnimaga on December 15, 2006, 01:55:00 pm
%)rolleyes2.gif
Title: Best Shell for the TI-83+
Post by: KermMartian on March 14, 2007, 03:05:00 pm
Further progress has been made on Doors CS.  I will be releasing 6.0 Release Candidate 2.1 this evening; I'll edit or post when it's out.  As far as I can tell, it should be almost rock-solidly stable.
Title: Best Shell for the TI-83+
Post by: bfr on March 14, 2007, 03:32:00 pm
Excellent!

Hmmm...as far as you know.... ;)wink.gif
Title: Best Shell for the TI-83+
Post by: Delnar_Ersike on March 14, 2007, 05:48:00 pm
Haha, my vote broke the tiebreaker between Doors and MOS.

Why MOS is better than DoorsCS:
-Easier navigation
-Smaller size (but why do I care, I have an 83+ Silver after all...)
-Has almost never crashed for me (unlike Doors... <_<dry.gif )
-Can easily identify different or relating programs (Doors shows a huge icon and the program name in size 2 font)

What DoorsCS needs to be better than MOS:
-Calc-to-internet connection instead of calc-to-computer-wit-idle-internet-to-internet connection
-Smaller size
-Easier navigation (maybe like choosing between icon and list display types)

There's my summary :Dbiggrin.gif .
Title: Best Shell for the TI-83+
Post by: KermMartian on March 14, 2007, 05:51:00 pm
Doors CS has crashed in the past, but you will have noticed it has been and is still in a Beta phase. :)smile.gif Smaller size is impossible without removing all of the functionality that makes DCS unique.  The navigation thing is an idea, though.

For those who would like to try 6.0 Release Candidate 2.1:
http://www.cemetech.net/news.php?298
Title: Best Shell for the TI-83+
Post by: Fallen Ghost on March 15, 2007, 12:27:00 am
I'd say nostub FTW, but that's not a shell, so it doesn't count. Nostub=capacity to modify routines to your own needs.

Otherwise I'd say MOS, as it is relatively small, has a great number of useful functionalities for both user and programmers.

Then I'd say either DCS or ION, DCS being for it's huge compatibility, compensed by it's totally intrusive, evil and useless GUI, ION being for it's relatively small size and good amount of useful routines (who uses all MOS routines anyway?).
Title: Best Shell for the TI-83+
Post by: dinhotheone on March 15, 2007, 01:56:00 pm
man, i think i voted for crunchy awhile back and now i want to change it... mostly cuz i like the custum mouse, it pwnz!
Title: Best Shell for the TI-83+
Post by: Insanity on March 15, 2007, 05:24:00 pm
I [still] choose CruncyOS:

Because it saves writeback data into an appvar, there is almost never any Garbage Collecting.  Even though there's only 10k of Archive free on my calc, I only get garbage collection messages every five to ten games rather than every single game I play, like what happens with MirageOS and Ion, and DCS (if it didn't act weird when it needs to Garbage Collect), so on someone who had like 30k free of archive, they could play a lot of games before having to garbage collect.

Also, since the writebacks get saved into appvars, it dosen't get saved back into the original game, so if anything bad happens in which the game would write something bad back to itself that caused problems later (like that one game that did that and it kept crashing every time you ran it), all you'd have to do to fix it is just delete the appvar and boom, it works again.

Oh, and CruncyOS can run compressed games, and you can also pack games into CruncyOS itself to save lots of space on your calc, keep your program menu in TIOS clean, and makes it a breeze to transfer games to another calc 'cause you'd only have to transfer the CruncyOS App.
Title: Best Shell for the TI-83+
Post by: KermMartian on March 15, 2007, 07:35:00 pm
QuoteBegin-Insanity+15 Mar, 2007, 22:24-->
QUOTE (Insanity @ 15 Mar, 2007, 22:24)
...Oh, and CruncyOS can run compressed games, and you can also pack games into CruncyOS itself to save lots of space on your calc, keep your program menu in TIOS clean, and makes it a breeze to transfer games to another calc 'cause you'd only have to transfer the CruncyOS App.  

 Yeah, but does anybody actually take advantage of that?
Title: Best Shell for the TI-83+
Post by: Insanity on March 15, 2007, 07:40:00 pm
Well I got about over a hundred or so items on my TI-83+ black edition as of now, so I need all the space I can get :Ptongue.gif
Title: Best Shell for the TI-83+
Post by: Jon on March 15, 2007, 07:49:00 pm
get an SE :)smile.gif
Title: Best Shell for the TI-83+
Post by: Insanity on March 15, 2007, 08:01:00 pm
If money grew on trees...
...or if someone at school could give me a great deal...
Title: Best Shell for the TI-83+
Post by: Delnar_Ersike on March 16, 2007, 04:53:00 am
QuoteBegin-Insanity+16 Mar, 2007, 1:01-->
QUOTE (Insanity @ 16 Mar, 2007, 1:01)
If money grew on trees...
...or if someone at school could give me a great deal...  

 I bought my 83+ Silver on Amazon for ~$80...
Title: Best Shell for the TI-83+
Post by: Insanity on March 16, 2007, 08:47:00 am
I'll think about it :Ptongue.gif

But still, if other shells could do something about reducing the need for Garbage Collection - which I think doing too much of is bad for the Flash - like CruncyOS, and if they would power-save after about 30 second of no usage rather than three minutes or never (as suggested by someone at my school), then I'd be more comfortable with other shells.
Title: Best Shell for the TI-83+
Post by: Liazon on March 17, 2007, 06:48:00 am
Garbage collects are indeed quite annoying.  *Liazon