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.
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.
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.
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 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.
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
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
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.
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".
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.