A83: Re: Ion 1.4 vs Ion 1.6


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

A83: Re: Ion 1.4 vs Ion 1.6




It's not broken, a new loader system was implemented.  The old loader just
moved everything forward in memory and then had to manually go through the
VAT and fix all the pointers to variables (and if I remember correctly, it
didn't fix any pointers in the non-program symbol table, so you'd have some
troubles trying to alter variables stored in that table).  The new loader
uses InsertMem and DelMem so that all the TIOS stuff is done "the right way"
(meaning things like system input have a higher chance of working), and
updated the VAT tables automatically, meaning that Ion would be quite
smaller and also that you could correctly access non-program symbol table
entries.  It's the same type of loader that MirageOS uses (I don't know
about TSE and the other shells) and I think that it's worth the extra small
amount of time that programs take to load.

Oh, I almost forgot, because the new loader (with Insertmem) updates all the
TIOS memory pointers (particularly tempMem) it lets the IonDetect routine
have a nice place to copy archived external files to RAM so they can be read
as normal by programs.

It's late, sorry for the obfuscation,
-Dan Englender

----- Original Message -----
From: "D Weiss" <dwedit@hotmail.com>
To: <assembly-83@lists.ticalc.org>
Sent: Monday, January 01, 2001 11:33 PM
Subject: A83: Ion 1.4 vs Ion 1.6


>
> Has anyone else noticed that Ion 1.4 is extremely fast at loading
programs,
> but ION 1.6 takes forever?  Are there any advantages of ION 1.6 over 1.4?
>
> And how did this part of ION get broken?
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com
>
>




References: