[A86] Re: Hey All, Some beginner Question :)


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

[A86] Re: Hey All, Some beginner Question :)




There is an example of the parser hook on ticalc.org somewhere, maybe in
TI-86 Assembly Source. (sqrt)PARSE, maybe.

Brandon

----- Original Message -----
From: "Patrick Davidson" <pad@OCF.Berkeley.EDU>
To: <assembly-86@lists.ticalc.org>
Sent: Friday, May 31, 2002 10:58 PM
Subject: [A86] Re: Hey All, Some beginner Question :)


>
>
>
> On Fri, 31 May 2002, Xavier LaRue wrote:
>
> >
> > Hey all,
> > I was working on an matrix code emulator for the 82/83/83+ and I realise
that I never program for my 86.. So I try to port it.. and it work correcly
but I have some question:
>
> > 1) Can you tell me how to stop the screen refresh.. because when I
> > update the screen.. It flicker.. Because my refresh routine is too slow
> > so how to stop the refresh of the screen ?
>
> Generally, you don't.  If you look in documents like 86PORTS.TXT on
> ticalc.org you can probably find a way to turn off the screen, but then it
> will go blank which probably isn't what you want.  The usual method to
> draw without flickering is to draw everything into graph memory (or
> somewhere else) and copy all at once when it is done, similar to the TI-82
> in fact where you would rarely write each pixel/sprite straight to the
> display controller.
>
> A more advanced method would be to use double buffering, where you
> alternate between two buffers to draw in, and switch which one is shown
> after you finish drawing one.  The 86ports.txt file also tells which port
> to use for this.  Note that it probably is a good idea to synchronize this
> with the screen refresh.
>
> > 2) Can somone tell me what are the saferam in the ti-86 .. I know well
> > the 83+ but I seem can't find any equate for the 86??
>
> I can assure you, the 'saferam' situation is much better on the TI-86,
> though few people call it 'saferam' there.
>
> Just like on the TI-83+ you can use the graph memory and text memory
> without much trouble.  But due to the memory paging system, RAM can be
> switched in and out of view, and fortunately for you a lot of unused space
> is switched in by default.  The biggest free memory space is the 16K of
> memory from $8000 to $BFFF which is an entire 16K in size.  Note that you
> probably shouldn't use the first/last few bytes of this due to the
> floating point stack and expression stack (or some reason like that) but
> almost all of it is free.  But keep in mind that accessing variables
> requires switching the page, so you should be sure to put this one back if
> you want to use it again.  Also the _asm_exec_ram where your program is
> copied is free (beyond the end of your code) up until the stack unless
> some hook/TSR/whatever was installed at the end of it.
>
> > 3) This is probably my hardest question.. So here it go: I made a rpn
> > parser application for the 83+ but I want to port it to 86.. So my
> > question is how hook work on 86 and how the parser work??
>
> That is indeed a hard question.  Unlike the TI-83+ where tons of
> documentation on such things was relesaed to help with developing APPS,
> there is no such thing here and thus less incentive for TI to document
> things.  However, there is (or was) an assembly programming documentation
> section on TI's web site, and maybe some example code on ticalc.org.
>
>
>




References: