Re: A83: Re: Ion 1.4 vs Ion 1.6


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

Re: A83: Re: Ion 1.4 vs Ion 1.6




Ion 1.5/1.6 should allow you to do the second (access programs regardless of
order) but not the first (GetKey stuff).  MirageOS will allow you to do
both.  If you want to trap 2nd+Off under GetKey you just have to make a call
to the library interrupt setup routine (details are in the MirageOS dev
docs).  Of course it's possible to setup an interrupt routine in your Ion
program so to stop GetKey from doing bad things...the difference is that
such a routine is built into MirageOS, but not Ion.

-Dan Englender

----- Original Message -----
From: "D Weiss" <dwedit@hotmail.com>
To: <assembly-83@lists.ticalc.org>
Sent: Wednesday, January 03, 2001 2:53 PM
Subject: Re: A83: Re: Ion 1.4 vs Ion 1.6


>
> Does the new loader allow:
> Programs to power off during a getkey without the calc crashing/messing
up?
> Programs to access external programs regardless of order loaded?
>
> >From: "Dan Englender" <dan@calc.org>
> >Reply-To: assembly-83@lists.ticalc.org
> >To: <assembly-83@lists.ticalc.org>
> >Subject: A83: Re: Ion 1.4 vs Ion 1.6
> >Date: Tue, 2 Jan 2001 00:41:02 -0500
> >
> >
> >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
> > >
> > >
> >
> >
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com
>
>




References: