RE: A85: Theoretical super shell


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

RE: A85: Theoretical super shell




Sorry about the double posts.

I tested my theory last night.  It works.  Peak BETA 2 runs ZShell, PhatOS 
and Peak programs.  I' going to start working on Rigel compatibility soon.

I'm uploading BETA 2 to ticalc in a few minutes.

----------
From: 	Richard Owen Lewis[SMTP:richardlewis@cedarcity.net]
Sent: 	Thursday, February 11, 1999 8:32 PM
To: 	'assembly-85@lists.ticalc.org'
Subject: 	A85: Theoretical super shell


I just had a burst of insight and I thought of a way to make ZShell,
PhatOS, and Rigel programs work under the same shell.  Usgard programs
could work under it too, with a little creativity (And maybe a little help
from it's authors).

I just finished a simple relocation shell yesterday, and my relocation
routine could theoretically move a program in at any address within the
shell.  All it does is move all data at the specified spot up in memory
while at the same time moving the program in.

Since I can do that, I can move PhatOS programs into their fixed spot in
RAM, ($8E57) and I could also move Rigel programs in to their fixed spot
($90A2).

Usgard is another beast entirely, though.  It doesn't use fixed relocation, 
but it can be worked in.

Any comments/suggestions on this idea?

-Richard Lewis

I'm going to attempt to get PhatOS and Rigel going together.







begin 600 WINMAIL.DAT
M>)\^(@83`0:0" `$```````!``$``0>0!@`(````Y 0```````#H``$-@ 0`
M`@````(``@`!!) &`$@!```!````# ````,``# #````"P`/#@`````"`?\/
M`0```%<`````````@2L?I+ZC$!F=;@#=`0]4`@````!A<W-E;6)L>2TX-4!L
M:7-T<RYT:6-A;&,N;W)G`%--5% `87-S96UB;'DM.#5 ;&ES=',N=&EC86QC
M+F]R9P``'@`", $````%````4TU44 `````>``,P`0```!T```!A<W-E;6)L
M>2TX-4!L:7-T<RYT:6-A;&,N;W)G``````,`%0P!`````P#^#P8````>``$P
M`0```!\````G87-S96UB;'DM.#5 ;&ES=',N=&EC86QC+F]R9R<```(!"S !
M````(@```%--5% Z05-314U"3%DM.#5 3$E35%,N5$E#04Q#+D]21P````,`
M`#D`````"P! .@$````"`?8/`0````0````````#PD$!"( '`!@```!)4$TN
M36EC<F]S;V9T($UA:6PN3F]T90`Q" $$@ $`(0```%)%.B!!.#4Z(%1H96]R
M971I8V%L('-U<&5R('-H96QL`/0*`06 `P`.````SP<"``T`# `)`"8`!@`F
M`0$@@ ,`#@```,\'`@`-``P`!P`,``8`"@$!"8 !`"$```!#.#=#.4$S0C-#
M0S-$,C$Q044R-C0T-#4U,S4T,# P, #X!@$#D 8`+ 8``!(````+`",`````
M``,`)@``````"P`I```````#`#8``````$ `.0``P1-GA%>^`1X`< `!````
M(0```%)%.B!!.#4Z(%1H96]R971I8V%L('-U<&5R('-H96QL``````(!<0`!
M````%@````&^5X1G##N:?,G#/!'2KB9$15-4`````!X`'@P!````!0```%--
M5% `````'@`?# $````;````<FEC:&%R9&QE=VES0&-E9&%R8VET>2YN970`
M``,`!A!"'A<=`P`'$ @$```>``@0`0```&4```!33U)264%"3U545$A%1$]5
M0DQ%4$]35%-)5$535$5$35E42$5/4EE,05-43DE'2%1)5%=/4DM34$5!2T)%
M5$$R4E5.4UI32$5,3"Q02$%43U-!3D1014%+4%)/1U)!35-)1T])``````(!
M"1 !````H 0``)P$``!>" ``3%I&=2U>+:C_``H!#P(5`J@%ZP*#`% "\@D"
M`&-H"L!S970R-P8`!L,"@S(#Q0(`<')"<1'B<W1E;0*#,S<"Y <3`H,T!$83
M,S$@=PA5![("@'T*@ C/"=D[\1@/,C4U`H *@0VQ"V#@;F<Q,#,44 L*%6$=
M"_)C`$ &``6P<GD@!P&@"& %0'1H92!D)PA@`F =T'!O$\!S+CL*A0J%21V@
M!Y 3T&0@?FT=,!VQ!; =, M@$\ @P0,`9VAT+B ?D 5 &G<%L&L>H"& 4&5A
M@&L@0D5402 1X"1R=08Q6E,=P&QLYBPB0!& =$\%\ !P(!!+(E,34&\)P&%M
M(A))4"<@9V\+@&<=H&_^(!/ "L AM"7B`B '\"$P%2.0( 6@;0JP=&EBR0,0
M:70=,'-O`B >OA G;2!U"U!O860O)>(BI28A*!!C!T!C(-,+@!U (&8'T6T+
M@!V CP>0'KT*]"A0,3@P`M'@:2TQ-#0-\ S0+K.Y"UDQ-@J@`V 3T&,%0+XM
M,-<*AR^+## P5D8#87XZ,=XP5@R")U$1<B 03S)W"? @3 ?0! !;4_!-5% Z
M!1 ULQXP`_$L0&,)@ K 8RAA+F[]$<!=,7\RC09@`C SOS3+5%1H"'!S. !Y
M(\!&G&5B(Q *P!TP,3$CP(0Q.3Y@(#@Z,Q'@S%!-.,\RC51O.P\TRPXG(. 1
ML ;0;'DM.%PU0"A0'H(K5"X%L&?N)S\?.=X>$&HPD4$_-,O^04.P1V \X""!
M$< K8B9 .RH0%K%S(X(LWRWC,S:?+U<440OR,%8?-VIU(/$W$8 @$"OP8CT!
M!4!O9M\KL0"0(4$D0Q^A: A@4!*[3Z$K\'<]0"82`,!K'=#_(V8*A2/D(\ D
M4B=D).8AP^\J`"1@%K$=LG,E,%6Q(X+Q(7%5<V<UTE17"H4%H+QU;" 05.DH
M8"81;R/ [P/P'; KX2A1=!XQ!0`B8&4H$'8H8BA!)&$`P'GN8AW06?<C@7 ?
M)@-261&Z)P0@81V 4, 1H"D>O_].DRZ `P!*L4\"`) GX!XQ/Q@0%Z K<"@0
M)S%*LR!Y_Q_2"R ]0B12(#%@V0J%`V#_'8 +@%IA6",@8TGD0X @('QO=EO"
M).4KLU R'3%D_F08$ 016:(KP1VR"H56)OY!8;%9(1WP!Y$$`&758;'_. `!
MD&;R59-*<#@P+H @`?]KT#!P*@$KL@> !& =(0J%_G=H(!XQ:V95XB@05?%E
MX>\EXQW!9EA>75,+@#?@'Y'_*W #H!WP':$D`"/ <A1EXU\CY517"X K(AW 
M:5T1:8YX;$8KP0J%4D%-(\" *"0X134W*5!%_U@4!T HH&744_UH,G3O3>?A
M=P`Y,$$R7DY6I6I1_P!P,' =P 7 6[ @XCK1=3"?(Y ]45"T(71J`FXG;*'_
M$;!U56#84J=/0'7Q!4!R,O];L2'2( %PKUM '3 GP0> Z0(P<R]*4&<G@!/ 
M84&?!" G,6@1:C$-L&$_'LS^+366-F,H_R6X) `3T04Q_R8A)X %0"/I)V0E
MQHLA??%_7EV-WTL_3$L<14V-%S$``9+0`P`0$ `````#`!$0`0```$ `!S# 
IJ?X/A%>^`4 `"## J?X/A%>^`1X`/0`!````!0```%)%.B `````?> `
`
end