Commodore Free Magazine, Issue 80 - Part 13
From
Stephen Walsh@39:901/280 to
All on Sat May 17 18:24:10 2014
its owner, the
richest man since Solomon (from the Old Testament, some 4000 years B.C.,
who graced the people of that ancient time with wisdom - at least he
brought that for all his riches!).
I was shocked when I heard Roy, the DER technician who helped me with
random numbers. I wrote about it in a prior Nostalgia issue. I learned he
had ditched it for DarkBASIC. I'm into apps rather than games, and it
sounds like modern-day consumers won't take such things seriously.
So, the last nail is in the coffin; the last straw is drawn. None of the
fifty or so books, nor any of the Googled items, tells me in simple, non drawn-out terms how to keep variables in memory across multiple forms
(though you shouldn't have to do anything until you wish to free memory by clearing the variables).
The latest is keeping a Boolean, caused via a button click, on a form. I
have tried to follow everything I've read though, but can't find anything specific to this. I have even tried creatively with variations and my own ideas - so much so, that the only thing left to do is to wave two fingers
in the air - and walk away.
Here's to unhappy prog'ing...
May you all have better luck in your endeavours.
*************************************
NEVER ON A COMMODORE
By Lenard R. Roach
*************************************
I used to do everything from surfing the Net (not the Internet) to
budgeting to writing - and Heaven knows what else - on a Commodore. I used
to spend several hours a day on the Commodore just doing whatever I wanted.
My biggest fun was creating programs in 64 mode on my 128. I enjoyed the
fact that, with each subroutine written in BASIC, I added to a larger compilation of separate subroutines that would eventually conglomerate
together to become a functioning program by tying each subroutine with
either a GOTO or GOSUB command. But, even in programming it was
frustrating to look for those little gremlins called bugs, which were
little BASIC commands worded incorrectly or placed in the wrong subroutine.
I remember working on the program Check It Out recently, trying to make the program more compatible with its sister program, Check Mate. For those who
are not aware, Check It Out made it into the very last issue of RUN
magazine as one of the featured works of the month. RUN magazine gave me
$150 for the work, and like a fool, upon signing the contract, I lost all
the rights to make improvements to the program unless I received permission from RUN. Now, here in the 21st century, the programs once owned by RUN
have passed from company to company and from hand to hand so that only God knows exactly who owns them now. If any of you have read my book Run/Stop-Restore: 10th Anniversary Edition, I talk about dealing with one
of the companies that I found back in the early 2000s that had my program.
At first the company wanted me to publish any upgrades in their own
magazine which they started to replace RUN, but I couldn't see myself once again signing a work-for-hire contract and losing a second work to the
legal nonsense created by my failure to use foresight. Thus, the program upgrades never saw the light of publication.
What did I do with the upgrades? Right now they just sit in my collection
of Commodore programs waiting for the day of rebirth. Occasionally, I
break these programs out and run them through their paces to see if there
are any more changes I can make to them, but so far they seem to fit the
bill as they were designed, and the Spirit of Creation hasn't lighted upon
me to make any more changes. It is getting time to pull them down again,
clear off the dust, and check, just one more time, to see if there is
anything I can do with them. Maybe, just maybe, the light will come on and
I will begin to work on them again.
Well, like an old man, I get into a cul-de-sac and forget what I was
writing about. This article was suppose to be about the wrestling match in getting Check It Out and Check Mate to talk to each other. Maybe a
run-down of what each program is supposed to do may bring some light to
what I'm saying.
Check It Out was designed to allow a user to type in all the information
needed on a wallet size check. Then the program would print off that
inputted information onto a check inserted into a standard Commodore 9-pin printer. In the age where the Internet and hardware has made it easy to
pay bills instantly and on-line, this program seems a little moot, but if
there are any users out there like me who still like to make out checks,
and create for themselves a paper trail to look back upon, then this
program is for them. At first, I wrote this program because my hands have developed carpal tunnel and writing checks week after week had become a
painful experience. Check It Out alleviated some of that pain and made the check writing experience a little less awkward. When I started making out checks ahead of time for gas from my local convenience store, the clerks
were impressed by how it was done - and how neat it was to read a check
that didn't look like it was written by a three-year-old, since most people
in my neighborhood apparently had bad hand writing.
This is when I got the idea to try and go public with the program. First I contacted RUN magazine by mail, thinking they had hundreds of programs to
go through, and something as simple as a check-writing program would never
fare against some of the works they have published in the past. RUN
responded to the positive and sent me a copy of RUN Script (their response
to COMPUTE'S Speedscript) and told me to send the program in with a corresponding article written in RUN Script format. It took me several
months to learn how to manipulate Speedscript and I wasn't about to take several more months to learn another word processing program just to write
one article, so I cheated. I took the article that was written on how to
work RUN Script, erased the text, and wrote my article in its place, thus having all the margins and spacing's pre-formatted for me - and it worked.
Upon having program and article done, I mailed the two disks in, and
waited.
It didn't take RUN very long to get back to me with a letter stating they
were very interested in publishing my program code and to start talking contract. I called the number they listed in the letter and talked
directly with their front desk, who also happened to be working with Check
It Out on her computer when I called, and she had a few issues with the program. I thought I alpha-tested all the bugs out of the program before I mailed it, but I went ahead and listened to her complaints. It seemed at
the time when she went to hit RETURN to print the check, the program would print two question marks at the top of the check before making the check
out. At first I thought there was something I was missing in one of the subroutines that I wrote, so while on the phone, I booted my master copy of Check It Out (the one I made the copy from that I sent to RUN magazine),
and went with her, step by step, through the check set-up process. My
version ran just fine with no question marks popping up; when she ran hers
the question marks again appeared.
A mystery.
Well, with any mystery, as Sherlock Holmes says, you eliminate the obvious,
and whatever remains, no matter how improbable, must be the truth.
Software was eliminated, so now it was down to hardware. I asked the front desk person what hardware she was using. She told me she was on a
Commodore 128D with special hookups to talk to the remaining computers in
the building. Problem? As Charlie Chan would say to Number One Son, "Is possible," but such a hookup shouldn't be interfering with the print status
of the program, but I would ask to be sure. She stated that each computer
had its own free-standing printer. With that eliminated, there was only
one item left, and that was the printer itself. I wrote Check It Out to
work with the Commodore MPS 80
--- MBSE BBS v1.0.01 (GNU/Linux-i386)
* Origin: Dragon's Lair ---:- bbs.vk3heg.net -:--- (39:901/280)