RE: TI-H: universal calc issues
[Prev][Next][Index][Thread]
RE: TI-H: universal calc issues
hmm... I don't know about all of you, but I am a command prompt-junkie... I
like dos/unix style command prompts. I think that having a command prompt
would be a cool feature (even if most people use a shell)...
"If I could be one thing in the world, I would be a tear born in your eye,
living on your cheek, and dying on your lips" - Josh Collins
-----Original Message-----
From: Christopher Kalos [SMTP:raptorone@geocities.com]
Sent: Friday, October 10, 1997 10:14 PM
To: 'ti-hardware@lists.ticalc.org'
Subject: RE: TI-H: universal calc issues
To reduce size, the Shell/OS will be unique to each calc. The main
libraries (textOut, draw, gray4/8, etc.) would also follow that format.
However, everything after that would be universal. In fact, I just
thought of something. Why not save a lot of trouble in conversion and
"just" use a new file format? something that the calcs can only recieve
within the shell, making even the expanders universal in design. I would
end up writing specific interface software for the PC (Mac also?), but it
might be worth it.
My main worry is that I don't want "another Usgard," which is hailed by
some as the greatest thing since sliced bread, while I find it big and
annoying if I don't have the proper libraries. I want this to be as
general as possible, but not too large. I might use individual library
loading, but only because not all of us care about grayscale and don't want
to waste mem on it. Of course with an expander, who cares? :)
Also, why use windows on a platform that would choke on pre-emptive
multitasking? We might have the first release with nothing more than a z80
version on bsh/bash....
Christopher Kalos
raptorone@geocities.com
raptor_one@hotmail.com
Executive Director/Administrator
Virtual Technologies Developer's Group
----------
From: Osma Suominen[SMTP:ozone@clinet.fi]
Sent: Friday, October 10, 1997 4:26 PM
To: ti-hardware@lists.ticalc.org
Subject: Re: TI-H: universal calc issues
Christopher Kalos wrote:
> I'm working on XCalc, an OS to run the entire link-enabled TI8x series.
It
> will include a universal code system that will eliminate the need for
> recompilation of binaries for each calc, and will hopefully be a bit
smaller
> than usgard. I need recommendations
> as to what users want, and you guys represent the largest pool of
calc-savvy
> people. Any recommendations will be taken quite seriously.
> The bytecode issue involves using only z80 opcodes and library calls,
and we
> might toss in program relocation in order to facilitate the system. To
top it
> all off, I would like to include an X*nder psuedo-loader with some level
of
> intelligence.
> Before you all laugh, there are 4 of us working on this, so it might
be
> do-able.
How about all the ROM calls? At least keyboard handling (call GET_KEY on
TI-85) and the different text output calls would be real nice to have
either as ROM calls that work similarly on all calcs (do they?), ROM calls
used via a conversion library that translates the calls so they look
similar to the application using them, or a library that does everything
(and takes up lots of RAM).
It's a really interesting project, but I'm afraid the calcs are so
different that eventually the code takes up so much RAM that using it is no
longer feasible. Possibly you could make different versions of the shell/OS
to each calc, so they could include only the calc-specific code and still
be able to run the same programs (a little bit like Unices that share the
same binaries even though the hardware is a bit different).
I don't believe in fancy X style windowing (even though I'm writing this in
an X window 8) on a TI with a very limited amount of RAM (you didn't
mention it but someone on this list did). The shell should include only a
simple set of features that are necessary to use it on all calcs, and maybe
some easy-done nice add-ons like contrast adjustment and auto power down.
-Ozone
--
*** Osma Suominen *** ozone@clinet.fi *** http://www.clinet.fi/~ozone ***
begin 600 WINMAIL.DAT
M>)\^(B81`0:0" `$```````!``$``0>0!@`(````Y 0```````#H``$(@ <`
M& ```$E032Y-:6-R;W-O9G0@36%I;"Y.;W1E`#$(`0V ! `"`````@`"``$$
MD 8`Z $```$````0`````P``, (````+``\.``````(!_P\!````5P``````
M``"!*Q^DOJ,0&9UN`-T!#U0"`````'1I+6AA<F1W87)E0&QI<W1S+G1I8V%L
M8RYO<F<`4TU44 !T:2UH87)D=V%R94!L:7-T<RYT:6-A;&,N;W)G```>``(P
M`0````4```!33510`````!X``S !````'0```'1I+6AA<F1W87)E0&QI<W1S
M+G1I8V%L8RYO<F<``````P`5# $````#`/X/!@```!X``3 !````'P```"=T
M:2UH87)D=V%R94!L:7-T<RYT:6-A;&,N;W)G)P```@$+, $````B````4TU4
M4#I422U(05)$5T%214!,25-44RY424-!3$,N3U)'`````P``.0`````+`$ Z
M`0```!X`]E\!````'0```'1I+6AA<F1W87)E0&QI<W1S+G1I8V%L8RYO<F<`
M`````@'W7P$```!7`````````($K'Z2^HQ 9G6X`W0$/5 (`````=&DM:&%R
M9'=A<F5 ;&ES=',N=&EC86QC+F]R9P!33510`'1I+6AA<F1W87)E0&QI<W1S
M+G1I8V%L8RYO<F<```,`_5\!`````P#_7P`````"`?8/`0````0````````"
M>7 !!( !`" ```!213H@5$DM2#H@=6YI=F5R<V%L(&-A;&,@:7-S=65S`*4*
M`06 `P`.````S0<*``L`#0`L`"(`!@!*`0$@@ ,`#@```,T'"@`+``T`*@`6
M``8`/ $!"8 !`"$````Q,T(Q.#,P-#-%-#)$,3$Q.$8S.34X0S P,$,Q,# P
M, "Y!@$#D 8`D X``"$````+``(``0````L`(P```````P`F```````+`"D`
M``````,`+@```````P`V``````! `#D`@(4N5FW6O $>`' ``0```" ```!2
M13H@5$DM2#H@=6YI=F5R<V%L(&-A;&,@:7-S=65S``(!<0`!````&P````&\
MU>M7?HMK+;E!N!'1E( `(*_:E[ `(&OV0 `>`!X,`0````4```!33510````
M`!X`'PP!````%@```'!H<F]G94!M:6YD<W!R:6YG+F-O;0````,`!A";"="[
M`P`'$)@,```>``@0`0```&4```!(34U)1$].5$M.3U=!0D]55$%,3$]&64]5
M+$)55$E!34%#3TU-04Y$4%)/35!4+4I53DM)14E,24M%1$]3+U5.25A35%E,
M14-/34U!3D104D]-4%13251(24Y+5$A!5$A!5DE.``````(!"1 !````: L`
M`&0+``!3$P``3%I&=:MOO68'``H!!PM@;F<Q,#,Z,P'W( *D`^,"`&-HP0K
M<V5T," '$P*#QP!0`O(0&51A: -Q`H-",@^G<')Q,A"Y,[L#QA#(- /&!>L"
M@'T*@(D(R" ["6\R-34"@-D*@75C`% +`V,14@O$("!H;6TN&V @210@9 (@
M)P5 :VYO/P?@`: (8 5 !T #(&]FQ"!Y"& L(&(<H1N@=&%M'& @!: ;0 !P
M9 X@$\ #< 4P+6IU;H9K") ;9&QI:V4;L01S+Q] :7@@<W1L>6P@(!Y,<QN
M&Y%T:F@+@&LB86$%0!! =J4+@&<>'R!W"&!L'J".8B @'B(&\"!F92+PHPAP
M(" H978)\" &D,X@!& @T!ZP96\+4" @1G40<".!<VAE'. IGQMA"J(*A J$
M"S!Q<AIA`P+1$6%S,3<@(DG_'2 ;H 6@),4"(" @(G(C<.\+@")A(" DH'(D
MT!UP&Z#])*ET); %P ;@!*$L`1U!\07 97EE'7 ?\"-#`B W+G00, G@:QUP
M'H)D>0,O6A_P<',B("T@\DH@4&@@"% <X N $ `S*-D3$S$V*,H?\#,V5P%
M'L$ML&,%0"TULD\]!1!G"X '0 70!Y!S8?QG936S*&8U1#41"Q,U1,$"`&DM
M,30T`4 ?\#@Q.# !0 S0.5-B("I&`V$Z#(-B$*!#:-\%$"#0)R GX 7 2P=
M(% `(%M33510.G(N804P!; K84 VX&]CW&ET") B$!Y!72AE.H /!F ",#KG
M.J!I9&%Y]1UP3S6 ;R4`!< .@!UP6#$Y.2I0#H Z.5 @Y%!-/G=4;SKG&_ Y
M,/D0061W"L ]<!_P(- B$"4]X&,'0&,N!;!G)S$^>'5B:C5Q.N=21>(Z$F!)
M+4A&L""!)D#_$& V841R)G $$ I0,M<WWW\XXC34&G,4L@P!*'-"<"!O"7$9
MX" @`)!Z+O$L,E/Y)^(O3P7P`_ <X24!(('^<0I0(F!+T"6P$#!'PR(AWE0L
M00# + $?\&(\\ B!Q00@*"VP>'1/'* =<#ID//!W'7 )P$ 0-"]N.!UP$(!$
MH"DDE0= <[]+T (0'. <02+3`A!R`,#:="(A2!Q )C%R4A%'8?IY*Z1A`8 \
M`2+3)*='-_LB(@.@9@#041$;H!\P)M'S(G (8&=H!4 =$5,0!X##*Z,B(5=H
M>2 <, 5 WS; )D C@0D`63-T`V!%H-<A`2P!!:!N1V)I+Y$>@OXB6((QX"=T
M*W 'X#D@(0']5 0_(C!9AR+$+#)$<@0@]T1P`Z "(&Q:8 EP/< F,?]-@2)R
M+",GTQUP`, ?8"-A_R8S+#)0P JP'I!'<4<I+ 'S`0``D&=N(B,DI GP'J"\
M=7 DD 40/> C87,G`/\]P#D@2 $", 206 %,01T03G1#HE/R+"-00R803?,`
MT%+C/RD==#W0)J V(/]9(24!+'$B<&K1*%8!D070_UI@3[,L<5502!$BQ!NF
M0Z ?`C J8 !P-5 [\E5S9_4+$2PQX'<B@$[1;<$00/]>823A6F!9@AQ@;=(@
M( G!_R+P!Y!8LF<C"X!,,A_P3##_).%R,2RQ<#$A`1N@.2 >D?UJX6(V(#!S
M`' <,##3)H'_&Z8C(2N"(" >P2<`,8)0)?]EQ&[2(G%MT4O0)0($(#;@[RMP
M// #('&Q<"!0`)!;X?\==%J".\!+T M@1- ?@"(R_VL4)W)TX2\Q3! V85 $
M6F#_"0!T$"-1'71A`R4`1' G<O]:@AS5)W!'P27Q''11H@3P_P= )1$PDFYX
M3H%#H"#03Y'>91X`+Y%L`2(P3QT@*M%_$&%APS!Q8^=T,DO0@2)SZ5\`.BEL
M.4%3`70R6F#_)W(#\!Z0'$ $(%S2'K +8.\`,%015BH0,&\@$2^1$\#_-O"$
M``4P1U$FH"3 /> !D/9S8Q)?`5=/D6LC=Q<Y(/\08 5 "7 A`'&PA35O,B-2
MKP1@)?$BT8EB>CG0(%R&I2^18B?0+V)QL&@;8?\H5BFS%>(S\#MO,M4\_SX$
M[92J7Y5B$I!T3[%7D)9'W$5X!9 <H(OR1(Y0-7'Q!; O061K$ ,`(-"5`+N5
M,2AD5HY0)= V850%D-YH'# )`#8P!Y%$)C$)`-5WT2<$($=;L7 H:TJ__TCO
M.,\YV9+:-;,W"CJ%`S#S.T!LDT]S`,!%@0-P"X#3"? \E&]ZE6)C,J$0@#XN
MH* ^;:1'/]] YC0Z_C*3<$',I$=#/T1)10^D1_Q294:_1\\HMY]?2AA*];^3
MCP0@9N U43K@*',^&Y">)QX`+'%C$R^16$-$@>\P8JC@!?!.@7(?0&.D`C#_
MF4$?X1]0BZ V4%OA'J"O8/XX(+$&<7B$H("UM4V3<R'_"D !`".!K\D$<2#
M@@`ML/^*%DVB)_ '<#9!@\$L,BMP_W$!5 &UIF%1'N$#$"+PD3/_'2!U4#90
M4%-I(DZW,&1-D_L2D"<`9B3 ?Y,C@7506J'_`, <X 20M::00R=P;\(B(_^_
M(\ C!X >D,"C,M6V`'&C_X-Q(N(G<61A;L(P9!U!49#^=8(`2^&+<1!P>1.X
MX7Q"+R;2)6(=$41R+5K!=GGGM:8G!"(A06YA,\;J38?_`9 @$ .@3D ]T$Q!
M!G$(8/US<'DH5<@!3U1Q,#5AO/+[2",K\78&\"9 9'%S$2]R_V$AD+(G(+SB
M!" >@GXF1''[4P#"E66UIFL4.\ $$2P!_Q[!4:$>`(ZA/;# I"P!!;#_!(%.
M<E@!`Q",<;ZUO31/0M]+T#O!:M&UIAS49BS('_/W3H&[I[;Q*F0R'K!(01O
M_BU^HCP!A5-Q8R$`G&$=`7^UIF?R,I%Z(4PP(B'1*4+_`1"0`LGB'-(+8%D!
M3*.!0O\E\4&@@,2V:7E"'7!3$6KI?[6FWV&Y<BA;5)$<:2PR4NQ/3=6T7P!!
M!4".PAP!?R[0!N +$2,1'I RH2-P* /5PISP151?2T59YRM12V6O<#@U4G >
M@BPR?WV0`2#DP7D24,$=`!R@</\<H=7#))AR,0,@`P!,,4Z!^W<2*&1E8>$\
M`7&QZI=6)O^V@$Q1:Q!\,6$A7-(<X6!D]B@;P"PB>6IBZI<H9"=Q_QZ@(T >
M(!XB7'=^)E_4E0#_`(")L0>18"7PT5,1]I);(?^+`"AD].5.<BPRE1 +4$1A
M]\"STY0L,6T=< 6Q6Q'Y>N\;P >152CBE"CNP\_19'&/9L!;,8DQ'2!204TH
M(/\H:KJPG-$>(/&282%G\W)Q_R-2'L%%PAUUMC%5T)4`J)#_8!EHXE,0XI3O
M22+B)C*;(O]A(6 CO/(!UU,1C#!.T0+A_R+$TY1JX6W!'##BE#Q0C-#O/ $E
MH7L#&X!0>N3#P..R_RK48O'O*ER%`I-B1TU1XI3_3HKFL_NS*M2[IF$#8";,
MD/]G=KSC70(%,1S@XI0E`EOB/[?I-L!Q@=?U]C'_0G1T]R$!Q#(?\U7QXFW5
M)]!HXO\L,?Q%&,+!-V-E6/(L(ZOV_VVRQ!3O1P,=;E4E`-V 89*O+ %8`',P
MP\!8%L%Y7G'_B-3LLQU:MB-F]7E#-D#BE//>@HC%(#A2<(E3[E"%1?^0XGZ!
M_+$ML%+1C_"OP%DS[0NR*..R?9!D;H'BE,<!_]C4:U'IX5F"IB'F-MUQRZ'_
M*=$@`$]C8H-B<10/Z:#\1__-H;H163,-\9L@AM$;)&CB_Z8P&O$VP/FR2]!]
M,W]2]:@_UA27L.OP' 9Q<H[1>2W/;F& (?'R=!!D+<\"W8/_7%&:,<NA=!!8
M@BJ2=83IX']+T'K05+!O@(D!9;"Q&BUN3Z82.2NC52H[@*3,('\[@J8-/).>
M$_$@PS 9X'!P.B\O=S\0EC"F=B]^?J8#H?/Q($,`/)*Q>%L; `0B #`! 0
M``````,`$1 ``````P" $/____] ``<P0#]9!VW6O % ``@P0#]9!VW6O $+
M``" "" &``````# ````````1@`````#A0````````,``H (( 8``````, `
M``````!&`````!"%`````````P`%@ @@!@``````P ```````$8`````4H4`
M`+<-```>`"6 "" &``````# ````````1@````!4A0```0````0````X+C `
M`P`F@ @@!@``````P ```````$8``````84````````+`"^ "" &``````#
M````````1@`````.A0````````,`,( (( 8``````, ```````!&`````!&%
M`````````P`R@ @@!@``````P ```````$8`````&(4````````>`$& "" &
M``````# ````````1@`````VA0```0````$`````````'@!"@ @@!@``````
MP ```````$8`````-X4```$````!`````````!X`0X (( 8``````, `````
M``!&`````#B%```!`````0`````````>`#T``0````4```!213H@``````,`
(#33]-P``8=F%
`
end
Follow-Ups: