[comp.sys.ti] Anybody have info on ...

U16028@uicvm.uic.edu (06/09/91)

I have two questions to which I hope someone has the answers, and will
share them with me.

Q1)  What ever became of the "99/4A National Assistance Group". The group
     was active, at least, in 1985.  It was headquartered in
     Ft. Lauderdale, Florida.

Q2)  In one of their newsletters, it was printed that entering
     CALL INIT
     CALL LOAD(-31878,0)
     from Extended Basic would increase the speed of BASIC execution.
     (This code, supposedly, disabled "something".)
     Can anyone confirm that this really worked?

Thanks, in advance.
Terry

mkheintz@vela.acs.oakland.edu (Michael Heintz) (06/10/91)

In article <91160.093541U16028@uicvm.uic.edu> U16028@uicvm.uic.edu writes:
>I have two questions to which I hope someone has the answers, and will
>share them with me.
>
>Q1)  What ever became of the "99/4A National Assistance Group". The group
>     was active, at least, in 1985.  It was headquartered in
>     Ft. Lauderdale, Florida.

Sorry, can't help you there.

>
>Q2)  In one of their newsletters, it was printed that entering
>     CALL INIT
>     CALL LOAD(-31878,0)
>     from Extended Basic would increase the speed of BASIC execution.
>     (This code, supposedly, disabled "something".)
>     Can anyone confirm that this really worked?

It's quite possible.  I remember hearing of something like this before,
as you said: from Extended Basic.  One of the reasons BASIC is so slow
is because, unlike other languages which are compiled and then run, BASIC
compiles as it runs.  I think there were Extended BASIC commands that 
allowed you to compile the whole program first, and then run the program.
Since BASIC compiles as it goes, even if you execute a loop many times,
each line is compiled before executing, which is an incredible waste of
time.

I'm not positive that this is what those commands do, but I have not
programmed on the TI for quite some time, and I never owned Extended
BASIC, though I did borrow the cartridge from a friend for about one
week 7 or 8 years ago.

>
>Thanks, in advance.
>Terry

Hope this helps!
Mike

PS- can anyone convince me to upgrade my present TI system, which is
basically a game system (rarely used)?  I'm not sure if it is worth
the investment, although I know parts are quite cheap nowadays.  
Also, does anyone still make clones or TI compatible computers or are
we now left with an ever decreasing supply?

PPS- Were TIs ever used in schools?  Someone told me that he thinks a
school system in there area is ready to upgrade their computers.  He
thought that the school was working on TI computers!?  I'm going to
check into this.. if it is true, it may be worthwhile to upgrade, and
I may be able to offer some for sale through the network... details
to follow...

edlee@chinet.chi.il.us (Edward Lee) (06/10/91)

In article <91160.093541U16028@uicvm.uic.edu> U16028@uicvm.uic.edu writes:
>I have two questions to which I hope someone has the answers, and will
>share them with me.
>
>[Sorry, I do not have an answer to the first one.]
>
>Q2)  In one of their newsletters, it was printed that entering
>     CALL INIT
>     CALL LOAD(-31878,0)
>     from Extended Basic would increase the speed of BASIC execution.
>     (This code, supposedly, disabled "something".)
>     Can anyone confirm that this really worked?

CALL LOAD(-31878,0) looks really familiar.  I believe that that disables
sprite motion.  It is a quick way to make all the moving sprites on
your screen stop simultaneously as opposed to using a
FOR I=1 to LASTSPRITE::CALL MOTION(#I, 0, 0)::NEXT I  loop which
causes sprites to stop noticeably in sequence, due to all the overhead
entailed by the XBASIC interpreter and the greater number of
instructions.  If you have a TI-99/4A, XBASIC, and a stopwatch, I
suggest that you do some tests yourself to see if CALL LOAD(-31878,0)
speeds up the non-sprite operations.


-Ed L

mdchaney@bronze.ucs.indiana.edu (M Darrin Chaney) (06/10/91)

In article <91160.093541U16028@uicvm.uic.edu> U16028@uicvm.uic.edu writes:
>I have two questions to which I hope someone has the answers, and will
>share them with me.
>
>Q1)  What ever became of the "99/4A National Assistance Group". The group
>     was active, at least, in 1985.  It was headquartered in
>     Ft. Lauderdale, Florida.

Sorry, I can't help you on this one.

>Q2)  In one of their newsletters, it was printed that entering
>     CALL INIT
>     CALL LOAD(-31878,0)
>     from Extended Basic would increase the speed of BASIC execution.
>     (This code, supposedly, disabled "something".)
>     Can anyone confirm that this really worked?

Sure.  That is the address ( >837A) of the number of sprites that will
be moved by the interrupt routine.  Another one to load with 0 is >837A
(-31806), which will effectively disable the interrupt routine
altogether.  This does mean, of course, that Fctn-= will be disabled.
Actually, that value is a mask, and you can selectively enable/disable
items.  Look through the sources posted here to figure out what the mask
values are.

If I remember correctly, there are 4 interrupt parts: sprite movement, 
quit key check, sound list play, and user routine. 

	Darrin
-- 

mdchaney@iubacs
mdchaney@bronze.ucs.indiana.edu
mdchaney@rose.ucs.indiana.edu

ewb6720@pacs.UUCP ( Eric W. Bray) (06/11/91)

In article <91160.093541U16028@uicvm.uic.edu>, U16028@uicvm.uic.edu writes:

> I have two questions to which I hope someone has the answers, and will
> share them with me.
> 
> Q1)  What ever became of the "99/4A National Assistance Group". The group
>      was active, at least, in 1985.  It was headquartered in
>      Ft. Lauderdale, Florida.
> 
> Q2)  In one of their newsletters, it was printed that entering
>      CALL INIT
>      CALL LOAD(-31878,0)
>      from Extended Basic would increase the speed of BASIC execution.
>      (This code, supposedly, disabled "something".)
>      Can anyone confirm that this really worked?

> 
> Thanks, in advance.
> Terry

        
ANSWERS

Q1) That organization is now no longer in existance!
   
Q2) That code is suppose to disable the machine's scanning for sprite data
    and attributes from the VDP memory. Thus if you had a XBASIC program that
    didn't need sprites you could add that statement and speed up the program
    a little bit.