Re: SD: RE: New operating system...


[Prev][Next][Index][Thread]

Re: SD: RE: New operating system...




>Well, that is kind of impossible, since the TIOS is stored on the ROM,
>which means Read Only Memory. That's right. You can't wright to it. And
>the 86 doesn't have a flash ROM, so it can't be erased and rewritten 
from
>scratch.

True but you could write a program(OS) so with it's own powerup and 
powerdown routines that would be TOTALLY independant of the TI-OS


>Windowing APIs are available on other calcs (well, the 85 at least), 
and
>if there was a demand for them, they could be ported to the 86 easily.

True

>The TIOS isn't hindering us in any way. It is still "quitting" and your
>machine code is still taking complete control of the calculator. That 
is
>why you can't break your assembly programs the way you can a BASIC
>program.

I beg to differ with you on this point.  It is true that your program 
has complete control.  But any program written for the calc, must take 
great care not to mess up the TI-OS.  The program must stay confined to 
certain area's of memory and it cannot use the ram in any way that will 
interfear with the TI-os, or else things well get messed up.  And there 
is a lot of "stuff" int he TI-OS that can be messed up.  Out of pages 0 
and 1 of the system ram, only 10K is alloted for program space???  This 
is rediculus.  Sure good programs can be made in 10K, but this is not 
using the resources to there full potential.  And sure you could 
probibly get more than 10K out of this ram, but you have to go pooking 
around to make sure youdo'nt mess up ti_system stuff to do it.  There 
has to be a better way.

>Anyway, that is what ASE, Rascall, YAS, etc. are. New OS's for the
>calculator. When they are running, the TIOS exists only in the ROM.

Once again, I beg to differ....All these programs are, are "SHELL's"  
They must adhear to the TI-os like any other program.  They use the 
built in font, the built in memory access routines, and the built in so 
forth and so on.  All "on top of" the TI-OS.  These Shells cannot 
provide any more the TI86 system resources than the TI-OS already does.

Here, this is a "raw" memory layout of the core OS that I am advocating, 
and working on designing.  Assign pages 1, 0 to be "program ram" and let 
them be loacted right beside each other in memory.  The top 6kbytes of 
ram would be left alone to provide double buffered 3-bit grayscale.  The 
next segment of ram going down the ram, would contain the OS-kernel.  
And as soon as the kernal is brought online, it automaticall boot-loads 
a "default" shell out of ram-disk(pages 2-7).  This default shell would 
be very minimal... analagous to a unix box, or dos shell.  Anyway, I'm 
thinking a good kernel can be made to fit ~6-8kbyes at the most.  And a 
default shell
should be possible in about 2-3k at the most.  So 6kbytes for video, 
8kybtes for kernel, 3 kbytes for shell (and when a program is run, the 
shell will be replaced, so its size it not really relevent)  But that is 
at most only 14kbytes...  The rest of the 18Kbytes of program ram is 
left to the use of the programer.  Plus a full 96Kbytes of ram-disk 
space.  No shell provieds that kind of flexability.  Of course this 
would require an incompatible platform, but I'm not afraid of that.

>Hope this cleared up some stuff.
>
>--James


______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com