LZ-Adv: ZShell for TI-82 -- Ideas..
[Prev][Next][Index][Thread]
LZ-Adv: ZShell for TI-82 -- Ideas..
-
Subject: LZ-Adv: ZShell for TI-82 -- Ideas..
-
From: Mattias Lindqvist <eng96gml@lustudat.student.lu.se>
-
Date: Tue, 22 Oct 1996 23:56:18 +0200
-
In-Reply-To: <>
--Message-Boundary-8644
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Mail message body
Greetings, advanced Zshell users!
Attached is a backup file which shows how to run ZShell without using
the custom menu, strings or anything TI-85 specific at all (Ok, ZShell
is still stored as a string, but that's not critical). I believe that
the method I'm using should be applicable for the TI-82 as well, which
could lead to an opening for a TI-82 ZShell. I just got this idea, and
it would be interesting to get some feedback, what do you think?
Now, how does this work? At $818d in TI-85 RAM is a pointer to the
routine that will hande a keyboard press. The key is to change this
address to point at some location where you can put your own asm-code.
I achieved this by, in a backup file, changing the VAT-pointer for a
real variable to point at this $818d. After transferring the backup to
the calc, I can store whatever I want (almost) to this location. In
this case I store E145 to the real variable. E145 equals
0091FC00000000000000 which means that $818d will contain a pointer to
9100. At 9100 it is simple to put a fixed variable containing the
asm-code. (I just extended the ZShell string, Quick&Dirty! ) In my backup file
the code at 9100 first restores $818d and then the following words
(which are also destroyed by storing the real (the values of these
words appear not to be critical)). Then I jump to ZShell.
NOTE: Do not store anything else than E145 to A since that will crash
your calculator (probably).
As I said, I hope and think that this could be used on TI-82 as well.
Of course I'm aware of that that would require lots of work mapping the
82's memory and other things. But if we could manage to run just a
little asm code that would be tremendously cool, wouldn't it? ;-)
Unfortunately, I don't have a TI-82, so I can't try this myself. Maybe
I'll buy a TI-82 and do some research myself, but I don't think so.
If someone has a TI-82 and wants to do some work on this, I'd be glad
to help you. Or if you have a spare TI-82 that you could lend out, that
would almost be too good to be true.. ;-)
Mattias
<pre>
--
Mattias Lindqvist
d96mli@efd.lth.se
www.efd.lth.se/~d96mli
--Message-Boundary-8644
Content-type: text/plain; charset=US-ASCII
Content-description: Information about this message.
This message contains a file prepared for transmission using the
MIME BASE64 transfer encoding scheme. If you are using Pegasus
Mail or another MIME-compliant system, you should be able to extract
it from within your mailer. If you cannot, please ask your system
administrator for help.
---- File information -----------
File: mlp.85b
Date: 22 Oct 1996, 22:28
Size: 7602 bytes.
Type: Unknown
--Message-Boundary-8644
Content-type: Application/Octet-stream; name=mlp.85b; type=Unknown
Content-transfer-encoding: BASE64
KipUSTg1KioaDABCYWNrdXAgZmlsZSBkYXRlZCAxMC8yMi85NiwgMjI6MjgAfgNCm+eCHxh5
HQkAsQgddRRCAPeLsQgkABCBAAIAAYwKAAAyEiIAAAAFAgAAAAAAAAAAAAAAID8gP2OEbYR3
hIGEi4SVhH4AP8AB/BAAAAAAAAAAAPwAAAAAAAAAggAAAPwAAAAAAAAAAAD8YoMYUwcYAAD/
+xMImWk4mVcAAPwAAAAAAAAAAAD8AAAAAAAAAAAA/GKDGFMHGAAA//sTCJlpOJlXAAD8EAAA
AAAAAAAC/BJwAAAAAAAAAfwQAAAAAAAAAAD8EAAAAAAAAAAA/GAAAAAAAAAAAfwQAAAAAAAA
AP37EAAAAAAAAAD7+xAAAAAAAAAAAPxAAAAAAAAAAAD8QAAAAAAAAAD/+xWHMBWHMBYA//sy
JYBkUWEpAAD8YwAAAAAAAAAA/DEAAAAAAABRAADAAfwQAAAAAAAAQAH8EAAAAAAAAEAA/BAA
AAAAAADAAfwQAAAAAAAAQAH8EAAAAAAAAEAA/BAAAAAAAACAY/wQAAAAAAAAAGP8EAAAAAAA
AFsAAAAA/AAAAAAAAAAAAPxigxhTBxgAAP/7EwiZaTiZV4AB/BAAAAAAAAAAAfwQAAAAAAAA
AAD8EAAAAAAAAIAB/BAAAAAAAAAAAfwQAAAAAAAAAAD8EAAAAAAAAFsAIAAA/AAAAAAAAAAA
APxigxhTBxgAAP/7EwiZaTiZV4AA/GMAAAAAAAAAAPxjAAAAAAAAAAD8EAAAAAAAAIAA/DcG
Uhc5EwAAAPw3BlIXORMAAAD8EAAAAAAAAHEAAAD9+xAAAAAAAAAAAPwAAAAAAAAAAAD8AAAA
AAAAAAAA/GKDGFMHGAAA//sTCJlpOJlXgAH8EAAAAAAAAAAB/BAAAAAAAAAAAPwQAAAAAAAA
gAH8EAAAAAAAAAAB/BAAAAAAAAAAAPwQAAAAAAAAABAALfpsoC36bKD3/2ygwAH8EAAAAAAA
AEAC/BFgAAAAAABAAPwQAAAAAAAAwAH8EAAAAAAAAEAB/FIAAAAAAABAAPwQAAAAAAAANKEA
AAAAqQAAAAAAAAF4AAAAAAAAAAAAAAAAAEAAAAGAgAAQAAAAAAAAAABAAAABAIAAEAAAAAAA
AAAAQAAAAQCAABAAAAAAAAAAAEAAAAGAgAAQAAAAAAAAAABAAAABAIAAEAAAAAAAAAAAQAAA
AQCAABAAAAAAAAAAAEAAAAGAgAAQAAAAAAAAAABAAAABAEAAIAAAAAAAAAAAQAAAAQBAACAA
AAAAAAAAAIAAAAGAQAAgAAAAAAAAAACAAAABAEAAIAAAAAAAAAAAgAAAAQBAACAAAAAAAAAA
AIAAAAGAQAAgAAAAAAAAAACAAAABAEAAIAAAAAAAAAAAgAAAAQBAACAAAAAAAAAAAIAAAAGA
IAAgAAAAAAAAAACAAAABACAAIAAAAAAAAAAAgAAAAQAgACAAAAAAAAAAAIAAAAEAIABAAAAA
AAAAAACAAAABgCAAQAAAAAAAAAAAgAAAAQAgAEAAAAAAAAAAAIAAAAEAIABAAAAAAAAAAACA
AAABgCAAQAAAAAAAAAAAgAAAAQAQAEAAAAAAAAAAAIAAAAEAEABAAAAAAAAAAACAAAABgBAA
QAAAAAAAAAAAgAAAAQAQAEAAAAAAAAAAAIAAAAEAEABAAAAAAAAAAACAAAABgBAAQAAAAAAA
AAAAgAAAAQAQAIAAAAAAggQQQIIIIEEEGCCBBBBAgv////////////////////4AAAABAAAA
AQAIAIAAAAAAAAAAAQAAAAEACACAAAAAAAAAAAEAAAABgAgAgAAAAAAAAAABAAAAAQAIAIAA
AAAAAAAAAQAAAAEACACAAAAAAAAAAAEAAAABgAQBAAAAAAAAAAABAAAAAQAEAQAAAAAAAAAA
AQAAAAEABAEAAAAAAAAAAAEAAAABgAQBAAAAAAAAAAABAAAAAQAEAQAAAAAAAAAAAQAAAAEA
BAEAAAAAAAAAAAEAAAABgAIBAAAAAAAAAAABAAAAAQACAgAAAAAAAAAAAQAAAAEAAgIAAAAA
AAAAAAEAAAABgAICAAAAAAAAAAABAAAAAQABAgAAAAAAAAAAAQAAAAEAAQIAAAAAAAAAAAEA
AAABAAEEAAAAAAAAAAABAAAAAYABBAAAAAAAAAAAAQAAAAEAAIQAAAAAAAAAAAEAAAABAACE
AAAAAAAAAAABAAAAAYAAiAAAAAAAAAAAAQAAAAEAAEgAAAAAAAAAAAEAAAABAABIAAAAAAAA
AAABAAAAAYAAMAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAABAAAA
AYAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAABAAAAAYAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAI/JdmkyeQAAAACfwQQ0ZiRQAAEgAjU2hlbGwAAJ2Up5Sl
lAEAAwEAACAgICAgICAgICAgICAgICAgICAgIFpTaGVsbCAgICBWZXJzaW9uIDQuMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAQAAAAAAJuUm5Rb7lvuAQIDAy36bKC1ZSEYTWcABwAAAP3/AAAWAP9b
Gi41IBouNSAxXQAAXQAAMS41IBoxLjVdADc1NDddAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAD/+1dzUCaRiWIWAAIwAAAAAAAAAAADAC36xi5soGSBAAACAAAAAAAAAAAA
AAAAAAAAAAAACQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwlkALfof+lv6b/ps
oGygbKAt+i36AAAAAC36U1lTVEVNIEJhY3UUkggA/gFBAAfDOI1aU2hlbGwAw0+Qwp2Qw4CQ
yp2Qw4CQ0p2Qw4CQ2p2Qw4CQwp2Qw4uQyp2Qw4uQ0p2Qw4uQ2p2Qw4uQYfJXQAB6dGV0cmlz
AABg8jOSU6IAAAAAAAAAAAAAAAIAZfpl+lpTaGVsbCAgICBWZXJzaW9uIDQuMAAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAATk8gIFBST0dSQU1TABMqKiBCQUQgIENIRUNLU1VNICoqFCoq
IFpTaGVsbCB0b28gb2xkICoq7j+eO9o74DsiPKA8kD32Pfw9Aj5cPmg+pD68PppsxT9dO5k7
nzvhO3c8Zz3NPdM92T05PkU+ez6TPm1r2wX1KkuD5SpTg+UqDIDlKjOD5T4H0wU6/38yPowh
aJD+Vygp/o4oIf5eKB3+PSgZ/pcoEf6RKAn+NcIijzYbGBw2ABgYNgcYBjYDGAI2ACH8jCJh
kCEYjSJ1kBgMIRqNImGQITaNInWQIWX6Il2MlzJcjCHfgBHggAGnADYA7bDNT5AIzU+QDf3L
BZ79yw2OIQAAIgyAIWGMzU+QCypdjCJfjJdHMluMPTJajOUhW4w04cXNvY/BMGnl1RYAWMsj
IUqMGdFzI3Lh9cXl/csFjv3LBZ4uAWB4yyfLJMskgITGCGciM4MhQYzNT5ADeM2gj9XrfbQg
DzpAjPYAKAUh54wYAyHTjEYjPiUyM4PNT5AE0eHB8QR4/gg4jT4HMlqMGBMhZfo6W4z+AMoK
jzpajDxHyuCNIl2MOlyMzXyPzU+QDM2+Af4BKBP+BCgm/gkoP/43yiKP/jgoLxjmOlyMIVqM
zXyPviACPv88MlyMzXyPGM8hXIx+zXyP/gAgBDpajDw9d818jxi5lzJcjMO4jTpcjMsnFgBf
IUqMGV4jVut9tCie5V4WACMiPIwZIxHvjtWXMkCM6eE6QIzLRygG9c02kHfxy08gRypfjCJd
jMOrjSEqHSIzgyHGjM1PkAPNT5AMzb4B/jcg+f3LDc7NT5AKIQEAIgyAIWGMzU+QCyF3jM1P
kAvhIjOD4SIMgBgT/csNzs1PkArh4SEAACIzgyIMgOEiU4PhIkuD8dMFw2IEbwcHB5XGCG8m
ACkpKSkRAPwZyfXF1eXNaY8RDAAGB5fFBgR+7v93IxD5wX7ugHcZEO7h0cHxyfXl1cXNaY8j
IyMjEQ8ABgeXNiAjdxkQ+cHR4fHJ5bftW+uL6+1S4dB+/gwgQSteK1Yr5et+I7b+ACg3I37+
ACAxI5cyQIx+/v04BCAlGAv+gDgf5SFAjMv+4esT4dVGKxFBjH4SKxMQ+pcS0RgMKysr5eFG
KysQ/Rij1eXrzTaQvuHRKAMRAADlIUCMy37hKAMRAAA3ySsrK0YrTgsLCz4AIyMjI4YjC1d4
sXog98kimpDhI+Ur1V4WAMt7IA7LIyH8jBleI1YhAAAYKvV75n9f8csjIRiNGV4jViEAABgW
IpqQ4SMj5SsrGAQimpDh1V4jVio8jBnR5SF3jMnjIyPjySwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAhDpERjYEBCgDtsMM4ja9DGEU1RShDQ0UAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgAAAAAACR/BAAAAAAAAAAAAkARBsxNDUACzNBAAD8AAAAAAAAAOgDICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
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
--Message-Boundary-8644--
</pre>