I was theorizing on how to do it when I was talking about the asm program. The reason I used DCS, is because it is a shell. Imagine creating doorsCS asm program or basic, or whatever. When you turn on the calc, it runs the program. I know this is like the startup app, but I mean replacing the OS completely. That way, you could press on, and it not do anything. I know there is a program called onBlock, but that is not what I'm looking for.
The reason I was talking about an asm program, is to supply the commands. How are commands stored anyway. I know they have a pointer, but then what? Also, if you had the OS removed, you wouldn't have to worry about pesky limitations. Say, you have a memory error. Well, in java code:
try {
}
catch (MemoryError e) {
}
This is just one of the possibilities. Also, Since you don't need a TI-OS to go to, you could use the on key. I know there are asm programs to do all this, but I wasn't thinking of just separate. I was thinking of it together. When separate, you could have tons of programs. When together, you have one operating system. The computer program would make an .8XU file, and you could send it to the TI-OS.
Also say, I used celtic 2 to make an appvar. There is no ti-OS, and no way to see the appvar. Thus, I would create an invisible appvar. Also, think "infinite" pics. Because of the fact that you can store it as raw data.
You could also create your own routines:
String p = USBget(data)
if (b = false) {
disp "please connect a usb drive"
} else {
List data = new data()
USBsend(data)
}
That last one was just a thought. Code wouldn't necessarily be written like that.
Also, how are characters stored. If stored by bytes, you could make you're own characters.
Did I make it any clearer? Note that all of this is just ideas.
@ valros
No, not basic to asm. There is too many problems with that.
@ noahbaby94
I know they have that program. I was just using it as a suggestion, because I believe TI|BD has talked about it before. I will try to find the discussion.
But seriously people, we need a dev team.