S P A C E

NEWSLETTER August, 1995

News from the Interim President
by Mike Fitzpatrick

With the August meeting soon upon us and the start of the fall season in September; we need to start thinking of a permanent set of Officers for our club, to be selected in Novembers Vote.

Your input as to what you want from your club will be sought at the August Meeting.

I would like to ask if the club would entertain a discussion from Lance Ringquist concerning the state of the Atari World based upon his business dealings. Lance and I have met away from the club setting and he has really enlightened me as to the value of our systems even though they may be obsolete. What an eye popper that was.

Not much else is new except:
Stay Healthy and be careful of the heat & humidity this summer.


SPACE BBS News

The BBS had a catastrophic failure of the Hard Drive and was down. With the installation of a new (used) hard drive the BBS is now again back on-line.

There has been a question raised concerning extra bases on the system. On the surface of the issue I agree with the idea but received little or no feedback from the active users of the SPACE portion of the BBS. I'm reluctant to set aside hard drive space as the bases are DAT files and use up the same amount of space whether they are filled or not. I can wait until the club expresses a desire for the extra base or two but with a lack of "Public Base" usage as compared to E-Mail it is thought that the existing bases are more than adequate.

There will be a general shutdown the few days after the SPACE meeting to perform a much needed backup.

Special Note: If you are experiencing a lot of aborted file u/Ioads, especially F-Mail; PLEASE leave a message so that I can go in and clean out the trash files. Once the trash files are clear normal u/loading will work well.


Treasurer's Report by Greg Leitner

I am sitting here writing this report after just having returned from seven days in Florida on vacation in Orlando. We had a wonderful time and it was hard to leave and return home when the week was over. Disney, Sea World and Universal Studios can surely take your mind off everything else and focus on Just having fun fun fun.

But all good things end and so here I am trying to get myself motivated to return to work and write this report for SPACE.

Not much happened at the July meeting as far as business was concerned. We decided that this meeting was going to be a party night celebrating the birthday of our Club. Besides, it had been so hot the last few days that everyone was pretty much all worn out.

Glen couldn't make it to the July meeting so we didn't have much in DOM sales, but Terry brought some disks in and sold three of them for $9.00. He said he would have them available for the August meeting also as there are a couple of good games on them.

We also took in one membership renewal for $15.00 so our receipts for July totaled $24.00. Our expenses for July were the BBS phone bill, the Newsletter, and I just got the second quarter billing from Falcon Heights for the room rental ($90.00). As you can see we lost quite a bit of our balance in the bank for July which now stands at $397.91.

Hopefully Glen will be back in August and our DOM sales will pick up. Until then see you all at the August meeting.


Minutes of Space Meeting July 14, 1995

Space meeting started at 7:30 pm. Mike Fitzpatrick, acting club president opened the meeting. He welcomed everyone to the meeeting.

OLD BUSINESS-- None

NEW BUSINESS--- Mike Fitzpatrick, also club sysop, announced that he has found another MIO for BBS. Mike also talked about starting further discussions about club issues that had been addressed in the last few months.

Mike Fitzpatrick has been in contact with a person that logs in to the BBS. from Cheyenne, Wyoming off and on. He is interested in the club. Mike is going to sent him information about how two boards are on one system.

Mike Fitzpatrick said that the secretary's report looked good. And he said the treasury report looked good too. Greg Leinter, club treasurer stated that the club's treasury has $500 in it.

Mike Schmidt, club newsletter editor, asked Mike Fitzpatrick how big the club's BBS. harddrive is. Mike Fitzpatrick stated the club's harddrive died and he is using his own equipment.

Mike Fitzpatrick asked if there was any further business. Hearing none, he ended the meeting by saying---

Going once! Going twice! Let's Eat!

Space Club's 13th Birthday Potluck meal followed.
Meeting adjourned at 8:35pm.


Electronics Fair '95

Electronics Fair '95 was held at Aldrich Arena in Maplewood, Mn. on June 16 and 17. This year the show as held one month early from its regular scheduled date.

This year the weather for the event was kind of hot. But it seemed everyone had a good time. Although there was alots of electronic stuff in the flea market for sale, Atari stuff was hard to come by for Atari computer people. If there isn't Atari items at the show, where is it? Could it be that people have alots of Atari stuff sitting in their closets at home.

At the show I did run into Space club members like Greg Leinter. Our club newsletter editor had a flea market table at the show.

Anyway whether a club member finds Atari hardware or software at this show, it is fun to come to this show year after year.


AIRBALL
reviewed by, WESLEY RINGQUIST

BEACH BALL WANTED! Must have slow leak and willing to risk it's life to retrieve evil wizards' spell book to turn it's self back to human form.

Here's the plot to AIRBALL. You have been transformed into a airball, but you have a problem,you've got a slow leak. You're now out to get the evil wizard's spell book and turn your self back into a human. Think you're up to it?

The gameplay is terribly addicting! Once you start ya' can't stop! The graphics are great in showing what can be done on the XE if given the chance. The music is above average. I have to wam you that once you start this game you won't be stopping except for the bare needs. (Such as going to the bathroom.)You won't even noticed that the person next to you screaming it's time to eat. (well maybe?)

The over-the-head 3/4 view is what makes this game so great! The graphics are so great you'll have to see them to believe them. The XE was defiantly pushed to the max with this game!

If you get good enough at this game (which I doubt because of the depth of the game) and are lucky enough you might find the secret edit mode. There you will be able to make and edit your own games. GOOD LUCK!! I give this game *****

Ultra cool tip: pressing the "space bar" enables you to pick things up.
-----------------------------------
My Rating System

***** I Highly Recommend This Game 
****  Great Game Could Of Used A Little Fine Tuning
***   Okay Game 
**    Try It,Don't Buy It 
*     Avoid Like The Black Plague

August DOM '95

Hello all!

Well, this month's DOM is probably a little different than what your used to. This one is called BW-DOS. Short for "Bewedos". Version 1.10, 1994.

This is a clone for SpartaDos 3.2D. (C) ICD Inc. Very much like it, I'd call it a "Junior Version" of Sparta. This DOS, will work on a 800 48K machine with a 810 Drive. Even boot some of the "older" games.

COMPLETE manuals included.

Thanks for buying DOMS!!!

Terry



+----------------------------------------+
|                Larry's                 |
|            ACTION! TUTORIAL            |
+----------------------------------------+
       #11          OFF AND RUNNING
------------------------------------------
One of my earliest questions was; 
Why wont this program work without the 
cartridge???

I will save you the pain of pulling your 
hair out and tell you.  If you want to 
write programs that will run without the 
cartridge installed, you must follow these 
5 rules;

1. No errors.  Any error will halt your
   program.  You can tell if your program
   has an error by running it with the
   cartridge installed.  If it works OK,
   the Monitor message area will be clear
   when you exit from your program.
2. No library calls.  You have to supply
   all the necessary code to run.  Any
   call to the library will generate an
   error when run without the cartridge.
3. No more than 2 bytes of parameters in
   any function or procedure call.  More
   than 2 requires a little parameter
   saving routine found in the cartridge.
   Thats 2 BYTEs or 1 CARD and no more.
4. No MOD, multiplication, or division.
   You can add and subtract to your hearts
   content, but you can't try to multiply.
   These also call a cartridge routine.
5. No shift operations using a variable,
   or using a constant larger than 4.

If you follow these rules, your program 
should run without the cartridge.  The two 
rules I have had trouble with are 2, no 
library calls, and 4, no multiplication. 
How can you read the keyboard if you cant 
use OPEN(4,"K:",4,0)?  As shown earlier, 
you can monitor address 764.  How about 
opening a file?  Offsets depend on using 
multiplication for tabular data....

Here are a few solutions to get around the 
need for the cartridge.  Of course you 
have to write programs that wont cause an 
error, number 1 is rather evident.  Number 
2, as you saw earlier, you can write your 
own routines and use them in place of the 
library calls.  For the few that you will 
need, this is a must.  To eliminate rule 
3, you can store and retrieve the needed 
parameters in an array, passing only the 
address of the array, and picking out the 
parameters in the called routine.  Number 
4 is hard to eliminate, except by writing 
the code needed to multiply or divide two 
numbers.  The same with rule 5, if you 
must shift according to some variable, you 
will have to write code or a routine to do 
the entire shift using no more than 4 
shifts at a time.

A LSH or RSH must be followed by a 
constant number, but that shift can be in 
a FOR/NEXT loop.  If the needed constant 
is larger than 4, two lines that total the 
number needed may be used:

TO CODE THE STATEMENT:        USE:
   X= X LSH Y            FOR Z=1 TO Y
                         DO X==LSH 1 OD
   X= X LSH 7            X==LSH 4
                         X==LSH 3

To help you get started on your very own 
library, I have adapted the multiplication 
program found on page 171 in ATARI ROOTS 
to Action!  The major changes include the 
storing of the Accumulator and X register 
to $E0 and $E1 respectively.  Action! 
expects the value of a function to be 
returned in location $A0 and $A1, these 
locations were used instead of $C0, $C1. 
This function will multiply two BYTE 
values and return a CARD value.  Often 
that is enough to squeek by in a pinch!

CARD FUNC MultiplyB=*(BYTE a,x)
[$85 $E0 $86 $E1 $A9 $00 $85 $A0 $A2
 $08 $46 $E0 $90 $03 $18 $65 $E1 $6A
 $66 $A0 $CA $D0 $F3 $85 $A1
 $60]  ;$60 is a RETURN command

PROC Test()
BYTE i,j
CARD z
FOR i=10 TO 200 STEP 15
DO  FOR j=0 TO 200 STEP 50
    DO  z=MultiplyB(i,j)
        PrintF("%U*%U=%U%E",i,j,z)
OD  OD
RETURN

The '=*' after the word MultiplyB simply
means to omit the allocation of memory
for the parameters.  Action! passes the
parameters using the accumulator and X
register.  No reference was made in the
function to either 'a' or 'x' so there
is no need to reserve memory for them.
The function obtained the values directly
from the accumulator and X register.

------------------------------------------

Although the MultiplyB routine will run 
without the cartridge, the Test routine 
calls a library procedure.  Guess whats 
coming next issue!

+----------------------------------------+
|                Larry's                 |
|            ACTION! TUTORIAL            |
+----------------------------------------+
      #12       KILROY STRIKES AGAIN!
------------------------------------------
These months sure take a long time, don't 
they?  This month we make use of the old 
MultiplyB routine and add a little more 
to your library!

MODULE 
CARD savmsc=$58,x=$55 
BYTE y=$54

CARD FUNC MultiplyB=*(BYTE a,x) 
[$85 $E0 $86 $E1 $A9 $00 $85 $A0 $A2
 $08 $46 $E0 $90 $03 $18 $65 $E1 $6A
 $66 $A0 $CA $D0 $F3 $85 $A1 $60]

BYTE FUNC AscToInt(BYTE chr)
BYTE i
i=chr&128             ;Inverse bit...
chr==&127             ;Gone!
IF chr<32             ;Conversion
 THEN RETURN(chr+64+i) 
ELSEIF chr<96
 THEN RETURN(chr-32+i)
FI
RETURN(chr+i)         ;Implied ELSE

PROC CLS() 
BYTE POINTER bp 
FOR bp=savmsc to savmsc+959 
DO bp^=0 OD 
RETURN

PROC EchoS(BYTE ARRAY sa) 
BYTE ARRAY dst 
BYTE i 
i=0 
dst=MultiplyB(y,40)+savmsc+x-1 
DO
 i==+1
 dst(i)=AscToInt(sa(i))
UNTIL i=sa(0) 
OD 
RETURN

You might want to save this portion for 
later use, then type in the Test program 
to see it in use.  These and the test 
program will run, in object form, from 
DOS!  Make sure, then save them.

MODULE simply lets the compiler know that 
you are declaring variables that you want 
available to ALL FOLLOWING routines.  Here 
we declare a variable to use the systems 
pointer to screen memory (savmsc), the 
cursor X position and, cursor Y position.

MultiplyB, Hello!  Reuseable code is FUN!

AscToInt is a routine that changes ASCII 
to Internal code.  This code is used by 
the system to determine what characters to 
display on the screen.  Why the people at 
Atari didn't simply use ASCII is not a big 
concern NOW!  You can use the next routine 
to play around with different values.  It 
basically strips off the inverse bit, then 
calculates the new value needed, and adds 
back the inverse bit before returning.

CLS is my ClearScreen routine.  Changing 
the 0 to some other value will fill the 
screen with a different character.

EchoS will duplicate whatever is in quotes 
including non-printable characters. To 
make it as fast as possible, I did not 
include any error checking or alter X or 
Y.  With 40 bytes in a line, 'dst' has to 
be Y*40 bytes from the top (savmsc).  It 
also has to be X number of spaces from 
the left edge, then offset by 1 to align 
with the incoming string.  If not offset, 
then 'dst(0)' would be at the X and Y 
position, but 'sa(0)' is not supposed to 
be printed, it holds the length of the 
string.  The first byte of the string is 
actually in sa(1).  Offsetting allows 
'dst(1)' to be at the correct X and Y 
position, thereby setting up a means of 
direct (1 to 1, 2 to 2, etc.) assignments.

Using these routines as examples, perhaps 
you can write your own Echo, EchoB, EchoI, 
and EchoC.  I used echo because, I saw the 
name used in another program, to do about 
the same thing, and because it keeps it 
separate from Print and its options which 
provide error and boundary checks.  Of 
course you'll want to test them:

PROC Test()
BYTE ch=764
CLS()
X=11 Y=10
EchoS("KILROY WAS HERE!")
x=4 y=12
EchoS("And he wants you to press a key!")
DO UNTIL ch<255 OD
x=2 y=16
ch=255
RETURN
------------------------------------------
Remember to set X and Y each time!


Word Search
This Month Is Laughable

A X E G Y R K J D P L T N G N L N K 
D L A U G H A B L E G O F F U B I N 
N I M H R U K S U O I R A L I H D N 
U H N S S L A I V O J R I A H G G U 
G K U U O I K E W L I R L M I N T H 
P N W O Y J G W L S N U D B Y I L T 
A I P R N A R G I A F V I G L T I N 
M B N C N L U B A H C T B I L R N U 
I G L I U N L G T W G I K Y O E O P 
H J R D F E N R D N G X M K J V A I 
I Q P U O L I N K N Y K O O K I P Q 
N D N L A M U S I N G E U L C D N B 
Q I H G N I T T I L P S E D I S R V 
V R T Y G N S U O T O I R K X N G D 
V B I N I R G X M Y O P L I H J N U

Funny      Waggish          Amusing
Comical    Ludicrous        Risible
Buffo      Hilarious        Riotous
Jolly      Diverting        Mirthful
Jovial     Side-Splitting   Kooky

Attention! Space Members

Check your mailing label to find out your membership expiration date. Below is a sample of a label with the location of the expiration date. To renew your membership, contact Glenn Kirschenmann - Membership Chairman, listed on the back of this newsletter under the Club Officials.


News From The Weird

In East Moline, ILL., Benjy G. Kremenak, 39, recently pleaded guilty to having stalked a women for nearly three years. His hearing was postponed from May 1994 because the judge became alarmed when Kremenak several times during the hearing spontaneously broke out singing his rendition of "Chapel Of Love".



DISCLAIMER

Published by the Saint Paul Atari Computer Enthusiasts (SPACE), an independent organization with no business affiliation with ATARI Corporation. Permission is granted to any similar organization with which SPACE exchanges newsletters to reprint material from this newsletter. We do however ask that credit be given to the authors and to SPACE. Opinions expressed are those of the authors and do not necessarily reflect the views of SPACE, the club officers, club members or ATARI Corporation.


Return to the SPACE Home Page

Maintained by Michael Current, michael@mcurrent.name
Last updated: June 7, 2003
URL:http://space.atari.org/newsletter/news9508.html