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


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

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




Technically the TI-OS is still running while a shell is, unless you disable 
interrupts.  It is still grabbing keys, updating the busy indicator, etc.

And under ZShell on the TI-85, you could set it up so you can break from a 
program.  There is a little know routine at $0462 (I think; I'd have to 
look it up to be sure) that returns to the Home Screen, resets the stack, 
etc.  That's how 85 shells return control to the ROM.  There's also an 
Error handler that you can break a program with on the 85.

----------
From: 	jdaomteys@juno.com[SMTP:jdaomteys@juno.com]
Sent: 	Friday, February 19, 1999 8:48 AM
To: 	shell-developers@lists.ticalc.org
Subject: 	Re: SD: RE: New operating system...


>In terms of the TI-86, i'm saying we kick out the TI-OS and implement
>a
>new one that is talored to more flexable access to system
>resources....

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.

>the two.  And if you come up with a "minemal" API, then a windowing,
>system can be implemented.  Or at least a full-screen "task switching"

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.

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.

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.

Hope this cleared up some stuff.

--James
___________________________________________________________________
You don't need to buy Internet access to use free Internet e-mail.
Get completely free e-mail from Juno at http://www.juno.com/getjuno.html
or call Juno at (800) 654-JUNO [654-5866]





begin 600 WINMAIL.DAT
M>)\^(C@1`0:0" `$```````!``$``0>0!@`(````Y 0```````#H``$-@ 0`
M`@````(``@`!!) &`& !```!````# ````,``# #````"P`/#@`````"`?\/
M`0```&$`````````@2L?I+ZC$!F=;@#=`0]4`@````!S:&5L;"UD979E;&]P
M97)S0&QI<W1S+G1I8V%L8RYO<F<`4TU44 !S:&5L;"UD979E;&]P97)S0&QI
M<W1S+G1I8V%L8RYO<F<`````'@`", $````%````4TU44 `````>``,P`0``
M`"(```!S:&5L;"UD979E;&]P97)S0&QI<W1S+G1I8V%L8RYO<F<````#`!4,
M`0````,`_@\&````'@`!, $````D````)W-H96QL+61E=F5L;W!E<G- ;&ES
M=',N=&EC86QC+F]R9R<``@$+, $````G````4TU44#I32$5,3"U$159%3$]0
M15)30$Q)4U13+E1)0T%,0RY/4D<```,``#D`````"P! .@$````"`?8/`0``
M``0````````#CTT!"( '`!@```!)4$TN36EC<F]S;V9T($UA:6PN3F]T90`Q
M" $$@ $`) ```%)%.B!31#H@4D4Z($YE=R!O<&5R871I;F<@<WES=&5M+BXN
M`#4+`06 `P`.````SP<"`!0`"@`V`#(`!@!D`0$@@ ,`#@```,\'`@`4``H`
M,@````8`+@$!"8 !`"$```!#1#0Y13,P04(Q0SA$,C$Q044R-C0T-#4U,S4T
M,# P, #S!@$#D 8`_ <``!(````+`",```````,`)@``````"P`I```````#
M`#8``````$ `.0`@48,<^ER^`1X`< `!````) ```%)%.B!31#H@4D4Z($YE
M=R!O<&5R871I;F<@<WES=&5M+BXN``(!<0`!````%@````&^7/H<@PKC2<[(
ML1'2KB9$15-4`````!X`'@P!````!0```%--5% `````'@`?# $````;````
M<FEC:&%R9&QE=VES0&-E9&%R8VET>2YN970```,`!A#!(7%<`P`'$/0%```>
M``@0`0```&4```!414-(3DE#04Q,651(151)+4]325-35$E,3%)53DY)3D=7
M2$E,14%32$5,3$E3+%5.3$534UE/541)4T%"3$5)3E1%4E)54%13251)4U-4
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
E7+X!0 `(, `'TF_Y7+X!'@`]``$````%````4D4Z( `````&D0`'
`
end