Skip to main content

Full text of "ZXir QLive Alive"

See other formats

3% mxazxl 'Smdatr 

Volume O INTximlbcM- 3 




2 Information and Chairmen — TreaSury Note$ 

Input/Output— byAbedKahale * 

ZX-81 HiRes Graph — by Henning Rader 
From The Chairman's Disk — by Donald Lambert 







To Frank <& Carol 

Disk Doctor — by George Chambers 

QMOSAIC — by Al Feng 

LogiCall — by Bob Swoger 

QL Hacker's Journal — by Tim Swenson 

Z88 CLI Routines — by Dave Bennett 

AT Keyboard Interface — Kai Fischer 

Windows by Shade - Part 5 — by Robert Shade 

Daisy Be Good — by David Lassov 

Surfing-The-Net with Sinclairs 

TTSUC LarKen Disk Library 


Unclassified Ads 
RMG Updates 

FWD Computing — LojiCdl 6.0 

The Final Issue 


PO BOX 1 7 
MEXICO IN 46958 

Established i 99 i 

ZXir QLive Alive! © 

The Tim ex/Sinclair NorthAmerican User Groups 

T/SNUG Information 

We wish to support the following 
platforms: ZX-80/81, TS-1000, 
Spectrum, TS-2068, Z88 and QL If 
you have any questions about any of 
these fine Sin cl airs, contact the: 


Chief Motivator 
Donald S. Lambert (ISTUG) 


Tape & JLO PD Library 

D. G. Smith 
415 Stone St. 
Johnstown, PA 15906 
814 535-6998 

Z88 Library 

Dave Bennett (HATSUG) 
329 Walton St. Rear 
Lemoyne, PA 17045 
717 774-7531 

ZX-81 PD Tape Library 
Ed Snow 
2136 Churchill Downs Cir. 
Orlando, FL 32825 
407 380-5124 

RMG Enterprises 

14784 S. Quail Grove Cir. 
Oregon City, OR 97045 
503 655-7484 FAX 503 655-41 16 


Rod Humphreys (VSUG) 

10984 Collins PL 
Delta, BC V4C 7E6 Canada 
604 583-2819 

QL PD Library 

John Donaldson (CATUG) 
835 Foxwood Cir. 
Geneva, IL 60134-1631 
708 232-6147 

AERCO & Z80 Emulator 
Keith Watson 
41634 Amberly Dr. 
Mt. Clemens, MI 48038 

BBS — ==GAT0R==— 

Bob Swoger (CATUG) 

613 Parkside Cir. 
Streamwood, IL 60107-1647 
630 837-7957 Woric 847 576-8068 

Any of the above can also be 
reached by e-mail through the 
MMCCBBS 847632-5558 

ZXir QLive ALive! 

Is the newsletter of T/SNUG, the 
Timex/Sinclair North American User 
Groups, providing news and 
software support to the T/S com- 
munity in a VOLUME of four 
newsletters per year; beginning with 
the Spring (March) issue. 

T/SNUG' s main goal is to 
preserve and encourage the 
use of Sinclair computers 

by providing an open 
forum for the exchange of 
knowledge, building and 
maintaining of software 
libraries. Providing 
vendors, repair service and 
members with free ad 

It is the user groups and mdividual 
subscribers, rather than the vendors, 
that provide the pecuniary support 
for this newsletter. Vendors and 
developers receive this newsletter 
free of charge, though contribution 
from vendors and user groups is 
gratefMy accepted. Please support 
our vendors and service providers 
whenever possible. 

If you have a problem or you have 
solved a problem, please share it 
with the rest of us. No problem will 

Editor/Traits wrer 

¥ou can keep T/SNUG alive by 
an annual contribution of $12 
for one VOLUME made payable 
to Abed Kahale. Send check to:- 


SIERRA VISTA AZ 85635-6874 

520 378-3424 
Back copies are available for 
$0.75 each postpaid. 

«As of September 4, 1996, 
we have a balance of $1204.12 


Send in your articles by tape or disk 
and your inputs to: — 
AUBURN IN 46706-3010 
Phone 219 925-1372 
By hardcopy or modem (300-14.4) to: 
Abed Kahale 



To better inform the Sinclair Community, 
four 24-hour a day BBSs are now provided to 
serve you. You are encouraged to exchange mail 
and use the tiles sections of these boards. 
Bulletins and ads are available to all. 

Q-BoxBBS 810 254-9878 

Utica, Michigan 
^CCBBSL 305 945-8274 

SOL BBS 520 882-0388 

Tucson, Arizona 
MMCC BBS 847 632-5558 

Arlington Heights, Illinois 
If you know the Internet E-Mail address of 
a Sinclair user, but do not have access to Internet, 
simply address your E-Mail to GATOR Sinclair 
on the 24-hour MMCC BBS and include the 
name and E-Mail address of the user you wish to 
reach. Then check the MMCC BBS from time to 
time if you expect a reply. 

We encourage you to excahange mail and 
contribute to the UPLOAD section. Call and 
register using your first, last name and phone 
number along with a password you won't forget. 
Write It Down! Do not try to do anything else at 
this time. 

When you call-in the next time, you will 
have Level 5 security and be able to enjoy full 
user privileges. The BBS has smaller sections 
called conferences. Select "J " for "Join a Confer- 
ence". Select "TIMEX" to get into the Sinclair 
Section. The mail you then read will only be 
from other T/S users. Use extension .ART for 
articles, .ADS for ads and .NWS for news when 

For help, contact the SYSOP, Bob 
Swoger, by leaving a message, mail, E-Mail 
or phone. 

ZXir QLive Alive! 

Autumn 1996 


... Here is one about the TS2068 and the INTERNET 
Well, thanks to the encouragement of Frank Davis we 
TC V on? Q ad i C °Sf a ^ with the E^RNET by usin g the 
TS2068 the Z-SIO, and Larry Kenny's 1200 baud 
modem. Frank didn't have it quite right, though, as his 
minimum configuration was a TS2068 at 1200 baud 
with extra memory. That is unnecessary, since we use 
the memory of the Internet provider on which all our 
application programs run as clients. As a matter of fact 
we gain access to the Internet, even at 300 baud' 
SSTu VC ^ thl5 l a , ssumes the use of Larry's modem (at 

t^hac d) &nd ^ e Z : Sia So ' we don,t know "^at the 
1^2068 can talk to the Internet, by using the TS2050 

modem. So our minimum configuration is a shell 

account at $20 monthly, a TS2068 running MaxCom, a 

Z-SIO, and a 1200 baud modem. 

*u ™^ nd that ' a nice Mn 8 t0 have is familiarity with 
the UNIX computer language, which runs most of the 
internet providers, anyway. The interface is text-based 
no graphics, and the interface is fast, no waiting ' ' 

David Lassov 
Tucson, AZ 
CompuServe charges me $9.95 per month. 

Rcvd: 07-01-96 23:45 

To: Keith Watson 
Re: ZQA! Magazine 

Keith, while writing the inside cover of ZXir QLive 
Alive! newsletter, I noticed topics missing from the list 
of people who could help others with information 
needed for AERCO disk interfaces and Sinclair 
emulators. With the passing of IQLR and UPDATE' 
by August there will be no magazine published on this 
continent to support Sinclair platforms. It was for this 
time that T/SNUG has been preparing as it began 
publishing ZXir QLive Alive! newsletter. May we 
publish your name, address and phone number as a 
person that can help with the above topics? 


To: SYSop Re: ZQA! Magazine 

Tci^ il i. t 7 ?° hel P out with an y questions about the 
AbRCO disk interface and Spectrum/Timex TS2068 
emulators. Actually, the only emulator that I know 
anything about is Z80, written by Gerton Lunter I 
know next to nothing about the emulators that run on 
the QL since I don't own a QL and I'm not very 

7Y 0 xTm^?v le innn 0 ^ the emulat °rs for the 
ZX81/TIMEX 1000. However, if anyone wants to 
discuss the Z80 emulator, I'm more than willing. 
Keith Watson 
41634 Amberly Dr 
Mt Clemens, Ml 48038 

Frank Davis says there is a new magazine that will 
take the place of IQRL. Dyl went bankrupt again and his 
subscribers will get what his customers lot before 
UK s Jones and a German rep will put out two versions 

PnnHn?? 6 tW ° C a n n £ CS t0 kee P Q L ' us ers on those 
continents going. All the particulars will be in the next 

issue of UPDATE! Oh, yes, the name of the new 
magazine is QL, Today. 


Jon Kaczor sent us a nice bunch of RAMTOPs 
missing from the CATUG collection! 

To: Bob Swoger 

I've looked over your "have and have not" list of the 
back issues of the RAMTOP and I've sent you what I 
had. I took over production with the Winter 91-92 
issues before that time I just checked over my files and 
made copies of what I had. I included a number of 
issues from 87-89 that were not on your list although 
you oidn-t show them as missing. I'm a little sketchy 
abou the issues from the Summer of '89 to the Summer 

% J}' 1 °f\ ? U . y ? U f ° r sure if toy exis ted or not. 
For example I don t have a copy of the Winter of 1990 

which you indicated you have. I also included the last 
two issues which should bring you up to date 

h„i™f S/ SCnd n I y ° Ur newsle «ers to my address (see 
below). We will be sure to mention the T/SNUG BBS 
in all future issues of the RAMTOP (newsletter) 

Now I would like to ask you a favor. I read in one 
of your newsletters that you had picked up a copy of 
MultiDraw. If you would be so kind maybe you could 
make me a copy of the manual. I picked up the program 
(used) from Paul Holmgren a couple of years af o* 
Dayton, but there was no manual. 

Jon J. Kaczor 
4568 Williamston Ave. 
Brooklyn, OH 44144 

Re: QL TODAY ~" 

At the last CATUG meeting, John Donaldson 
brought in a copy of QL, Today magazine from Europe 
It is their attempt to fill in the hole left by IQLR I would 
like to send them a letter on behalf of T/SNUG and 
make them an offer. Please download the letter from the 
riles section. 

Also the DMA ComputerFEST is August 24 & 25 
Saturday 9 AM-6 PM Sunday 10 AM-4 PM. Prices are 
up 50% from Spring show! I'm out! $50 for a table and 
$8 more to get in the door, the $8 part isn't bad' If your 
going as a vender contact: 

ZXir QLive Alive! 


Autumn 1996 

DMA ComputerFest, PO BOX 2336, Dayton OH 45401, 
Has Lambert said if he is going to have a table yet? 
-=GATOR==-- Yes, he is going. 

Thanks for the new cover and Carol says to tell you it 
is great, and for the article. Will try to get you a copy of 
mailing lists from UPDATE soon. Best, 

Frank Davis 
Peru, IN 

We thank you both for the time and effort you put in 
UPDATE! ail these years to keep Sinclair alive. 

I just received the Summer edition of ZXir QLive 
Alive! and enjoyed reading the many articles. I hope that 
you will keep going if and when UPDATE Magazine stops 
publishing. Bill Jones, Frank and Carol deserve a heartily 
thank you for all they have done to keep us informed about 
our Sinclair computers. 

On page 24 of this issue, you show my ad. I have 
received the drives I need and no longer need anymore. 
Please remove this WANTED ad from future issues. 
Thank you for running the ad in the past. 
Keep up the good work. 

John Pegram 
Los Angles, CA 

I will say that as a contributor to ZQA! that you are 
most welcome to the articles that I write for the benefit of 
the QL portion of the Sinclair community. 

I found it interesting that Joan Kealy thought that 
there was "too much about (the) QL in ZXir QLive Alive! 
and not much else" considering, I think there is way too 
much 2068 material in ZQA! . I have to interpret Kealy' s 
comments as partially directed at me; but, until she, and 
other 2068/Z88/ZXnnn users write articles, none of them 
can complain about the general contents. 

Albuquerque, NM 

Joan had contributed a great deal to the 2068 in 
the past, but of course we welcome more programs 
from her and from any of our members. 

I Recently spoke with Don Lambert on the phone and 
in the course of conversation I discovered that you have 
not been receiving the RAMTOP. I guess this shouldn't 
have been a surprise since I wasn't sending it to you. I 
supposed that Don, or Bob Swoger would be providing 
you with a copy. At any rate I have enclosed all issues 
since I got involved in the production. This should bring 
you up to date. 

I have enclosed a check in payment of dues for 
T/SNUG. I know I am terribly delinquent. Please let me 
know if it brings me up to date. 

Jon Kaczor 

Brooklyn, OH 
It sure does bring you up to date and thank you 
for the newsletters. 

Dear Bob, 

You should know that Apples were in schools long 
before other computers. I was certified to teach computer 

literacy in middle schools, hence Mac Performa. Wrote to 
Mike Carey - no response. We are all busy out of our 
minds & thank God for that attribute. Still no MIDI. 

Buy some used disk system for Doug Wagoner; I 
spent hours rewriting five disk programs to simple tape 
loads for him. GERMAN. Last Sinclair buy to be LogiCall 
6.0 from FWD. Much! 

Joan Kealy 
Brackettville, TX 

New address for: SCC BBS 


Well, 1 spent the weekend to figure out how to use 
QMOSAIC and to translate its HTML files. Silly me, but I 
am not sure that Frank Davis received the translated 
QMOSPIC text files... 

I sent a copy of the translations and program (v. 17) to 
NESQLUG for their PD library since I presumed that 
QMOSAIC is public domain. There is at least one later 
version of the program; but I don't have it. 

Frank had mentioned receiving a later version of 
QMOSAIC. I requested a copy of the newer version when 
I sent Frank the article, but have not heard from him. 

I updated both the QLAMBer and QLUSTer, and so 
you can change my ad to note the re-introduction of the 
later. Your pal, 


Albuquerque, NM 

As I just wrote Bob Swoger, the most recent big news 
in my comer of the T/S world is that I just purchased a 
used LarKen disk interface for the 2068. Actually, this kit 
with LKDOS V3 is "new" in the sense that the prior owner 
never utilized it, but "second-hand" with regard to price 
(thanks to an Unclassified" ad in ZXir QLive Alive! which 
nobody else bothered to respond to; apathy does have a 
cost). Anyway— just how big this news is, to me at least, is 
explained by the fact that I have not had any T/S disk 
interface previously. My access has been "cassette", 
"cartridge" or "none". 

I'm re-reading old issues of ZOA! for words of 
wisdom on the LarKen. For instance, while every copy of 
the newsletter has an ad for LogiCall in it, and it is clear 
LogiCall is Lark-related, I had to go back to your article in 
the Spring of '94 to find out what the heck LogiCall was. 
In tact, I may do an article on attaching up a Lark disk 
interface to a 2068; while this may be "old hat" to a 
number of users, I don't find any nuts-and-bolts review or 
description of the LarKen interface in any of the ZQA! 
issues I have. 

I note that you are listed as the LarKen librarian. 
Might I get a catalog of what is available in the LarKen 
library, as well as cost/procedure for ordering? (I've got the 
LarKen hooked to a standard DSDD 5-1/4" drive, if the 
catalog comes on disk and you need to know the format.) 
If you have any particular words of wisdom regarding truly 
outstanding and/or "must have" software in the library for 
LarKen/2068/Spectrum owners, I'd be interested to hear. 

ZXir QLive Alive! 


Autumn 1996 

Another cool summer in Sierra Vista, no doubt? 
Begs, OK 

Received your letter today and I would like to be 
of help. Do you have the LarKen manual? If not, you 
won't be able to use the system (DOS). 
My suggestion will be: 

Buy LogiCall from RMG or FWD, it is $15 and is 
really worth it. You get an updated LarKen manual 
and LogiCall manual. They are a must have. 

The disks contains many software such as word 
processor, utilities that you will need etc. 

Then you have to spend some time with the 
system and learn the ins-and-outs of it. LogiCall 
makes it real easy to (surf-the-LarKen). 

I have, so does Bob Swoger and Don Lambert, 
the T/SNUG disk library. About a 100 disks, some of 
them are elementary and some are advanced like 
the Toronto TTSUC library. I don't have a complete 
listing but if you give an idea of what you are 
interested in, I can give you a list of the available 
choices. I can make you copies at cost and you 
should specify what disk type/density you are using, 
double sided or single. The prevalent choice is 
double sided, 40 tracks per side (400K). 

There will be an article that I am working on 
right now in the next 2QAI about LogiCall, coming to 
you in few weeks. I will also send you a TTSUC 
library list. 

True, there never been an article on setting up 
LarKen in ZQAI, your future article will be welcomed. 

You had to ask! © 
about the weather in 
Sierra Vista. Well, / teff 
ya II! It has been 
beautiful until July when 
the monsoons arrived, it 
got hot and humid for the 
duration and reminded 
me of Chicago. Lucky 
for me, I just finished 
working on the yard 
planting trees and 
bushes, and, a lawn of 
colored crushed rocks 
(no maintenance). I 
found myself shoveling 
rocks even in the hot 
sun, but not when it got 
humid, not this old guy. 72 _ 7S o 
We are now back to normal - sunny and dry — the 
desert turned green! the humming birds visit our 
young flowers every day. 

I did get the LarKen manual, although in many places 
I can't make heads or tails of it. I have already sent my 
order to FWD to buy LogiCall and get the updated LarKen 
manual, and I've basically suspended further investigations 
until it arrives. I hope it will make certain points (like the 
exact sequence to send a disk directory listing to a 2040 or 
my Byte-Back-connected full-size printer) much clearer. 

The first thing you have to do is to START your 
engine by RANDDOMIZE USER 100: OPEN #4, "dd" 

An AUTOSTART should be on every disk you 
have; by holding down the ENTER key when you turn 
on the computer, it boots up to drive "0". LogiCall 
will do that for you if you so choose, copy too 

Use LLIST and LPRINT for the 2040 proceeded 
by either PRINT #4: or RANDOMIZE USER 100: 
Every LarKen command must be preceeded by this. 

For a large printer, you have to open a channel: 

To set the number of characters per line based 
on the printer you have: ex. 85 chrs. 

20 RANDOMIZE USER 100: POKE 16090, 85 

To prevent an automatic linefeed from your 
printer if it has one: 

30 RANDOMIZE USER 100: POKE 16092, 0 

For left margin: ex. 5 spaces. 
40 RANDOMIZE USER 100: POKE 16094, 5 

Then another line with LPRINT or LLIST 

I've wired a standard DSDD 40-track/side half-height 
disk drive into an external drive case formerly occupied by 
a Tandy Color Computer full-height, SSDD, 35-track drive. 
It works fine, and I'll add another drive to the case when I 
stumble on more $5 drives of that type. As to specific 
programs- well, I'm not looking for anything in particular, 
except perhaps the disk version of that newsletter software 
(the name eludes me at the moment; is it Pixel Print?) that 

is certainly one of the best programs I've seen for the 2068 
(I have the tape version). And as you indicated, some 
applications software like a disk-based word processor 
should be supplied with the LogiCall stuff. So I'm largely 
just looking for a good variety of advanced 2068/Spectrum 
programs that really show off the system at its best. You 
mention the TTSUC library of more advanced programs; 
do you have a listing of those disks? And are some of the 
good Spectrum games & programs from Europe available 

ZXir QLive Alive! 

Autumn 1996 

Gil Parrish 

E-mailed you the TTSUC library list. I believe it 
covers all what you are looking for. The only newsletter 
on disk that I can think of was Byte Power Magazine, 
unfortunately no longer active. 

I noted in my article draft that you previously wrote 
about LogiCall 5.0 & 5.2. I have no idea how much 
version 6.0 changed. 

Gil Parrish 

Please see GATORs below 

Got your e-mail today about your letter to Gil 
Parrish. I also got a letter from him Saturday requesting 
the LarKen V2 Spectrum ROM w/socket. He also asked 
for the 747 Flight Simulator and sent a $22 check. He 
said he had ordered or was ordering LogiCall from 
FWD Computing. He asked if LogiCall is really going 
to be the last version. 
Tell Gil that it really looks like it, in that it 

hasn't been changed one iota since the 
middle of 1995, that is more than a year. If 
any changes are made they will probably be 
given as text in ZQA! 
Phillip came up with an interesting possible change 
for ADDRESS BOOK when he wrote PHONE BOOK, 
his latest endeavor. Remember that the crucial data was 
kept in a string that perished (pun intended) if you ran it 
instead of starting it with a GOTO 1? Well, if line 1 is 
1 RANDOMIZE USR 100: LOAD "ADRS.BK", an old 
copy of the program is LOADed in and run - you don't 
lose your data! He also asked about the BYTE-BACK 
modem and I shall have to answer him on that question. 
Phil and I got our first picture on the digitizer last 
Sunday. We could not play with it all day long as we 
had to join Nazir and Sauter on other matters. 


You may want to note this and pass it along. 


Subject: WARNING!!!!! 

Sent: 8/16/9611:06 

Received: 8/16/9612:20 


>Hello All! Just passing along a VERY IMPORTANT 

virus warning. 

READ! »» ~ »>Please distribute this message to 
all people you care about 

»»» Subject: Extremely Destructive Virus ««« 
There is a computer virus that is being sent across the 
Internet. If you receive an Email message with the 
subject line "Good Times", DO NOT READ the 
message, DELETE it immediately. Please read the 
messages below. Some miscreant is sending Email 
under the title "Good Times" nationwide, if you get 
anything like this, DON'T DOWN LOAD THE FILE. 
««« >It has a virus that rewrites your hard drive, 
obliterating anything on it. Please be careful and 

forward this mail to anyone you care about. 
»The FCC released a warning last Wednesday 
concerning a matter of major importance to any regular 
user of the Internet. Apparently a new computer virus 
has been engineered by a user of AMERICA ON LINE 
that is unparalleled in its destructive capability. What 
makes this virus so terrifying, said the FCC, is the fact 
that no program needs to be exchanged for a new 
computer to be infected. It can be spread through the 
existing Email systems of the Internet. Once a Computer 
is infected, one of several things can happen. If the 
computer contains a hard drive, that will most likely be 
destroyed. If the program is not stopped, the 
computer's processor will be placed in an nth- 
complexity infinite binary loop which can severely 
damage the processor if left running that way too long. 
Luckily, there is one sure means of detecting what is 
now known as the "Good Times" virus. It always 
travels to new computers the same way in a text Email 
message with the subject line reading "Good Times". 
Avoiding infection is easy once the file has been 
received simply by NOT READING IT! The act of 
LOADing the file into the mail server's ASCII buffer 
causes the "Good Times mainline program to initialize 
and execute. The program is highly intelligent- it will 
send copies of itself to everyone whose Email address is 
contained in a receive-mail file or a sent-mail file, if it 
can find one. It will then proceed to trash the computer 
it is running on. The bottom line is: - if you receive a 
file with the subject line "Good Times", delete it 
immediately! Do not read it" Rest assured that 
whosoever name was on the "From" line was surely 
struck by the virus. Warn your friends and local system 
users of this newest threat to the Internet! It could save 
them a lot of time and money. Could you pass this 
along to your global mailing list as well? 
>George H. Bowers 

>Vice President for Information Systems University of 

>Medical System 410-328-2579 (fax)4 10-328-0572 


"History is not history unless it is the truth." 

Abraham Lincoln 

>Tania Gensemer 


Tim Malone Marketing operations Mgr. Sierra Design 
Labs Phone: (702) 831-7837 Fax (702)831-5710 

Thanks for the warming; I won't bother to write a 
lot on that subject. 

I recall this incident when it originally happened. It 
turned out to be a hoax. Al least as far as PC users are 
concerned, there is NO WAY that reading an Internet 
message can introduce a virus into your computer. 
(Sounds like a challenge to me, GATOR.) Some 

ZXir QLrve Alive! 


Autumn 1996 

UNIX mainframe users were concerned at the time that 
such a virus might be possible for UNIX mainframe 
systems; I do not know if those possible concerns were 
ever resolved, but (again) no "Good Times" virus was 
floating around that represented ANY threat to ANY 
computer user from just reading Internet messages. 

This kind of story can scare people off of the Internet 
altogether; you might want to send a message (or forward a 
copy of this message) to anyone you sent the original 
message to, in order to set the record straight. 



The enclosed disk has an updated QMOSAIC article 
which I mentioned, sorry to be tardy in sending it 
John Donaldson sent me his copy of QL Today and it is £ 
30 per year, six issues. There is/was apparently a £ 15 credit 
for those who got burned by IQLR. 

Bill Cable told me that Stuart Honeyball of Miracle 
Systems and other QL notables will be producing QL 

Bill also mentioned the QPC, a QL software emulator 
that runs on a 486+ computer. On a 486DX-66 the 
equivalent approximation is a 16MHz. Gold Carded QL 
based on a prerelease demo at NESQLUG. The projected 
cost for the QPC is either 199 DM or $200. The buzz is 
about the viability of having a portable QL. 

A few weeks ago, I decided that it was time to 
upgrade my 20 MHz. 386DX chip and replace it with a 486 
chip (CPU) ($50 + $7 shipping) from Surplus Direct It 
arrived a couple weeks ago, but I have had to resort to the 
secondary initiation syntax since the primary syntax is 
unstable (approx. 93 MHz. may be with a bigger heat-sink 
or fan). I am getting the increase of up to 300% that it 
claimed. Regardless of syntax, the video speed increased 
by a factor over 8X; so, it was a good enough investment. 

That's the news that comes to mind 

Al Feng 

Albuquerque, NM 

Form Germany HELP 

For our American friends : I am looking for these 

Thrust, SincArtist 1.3, SincArtist HR, ZX- 
Text, ZX-Calc and ZX-Calendar 


You can try: 

PO BOX 101 
BUTLER Wl 53007 

The material for the newsletter will be mailed a few 
days after the Dayton ComputerFest since I am going. 
Rod Gowen's wife passed away in July. 

I won't have anything special for the newsletter since 
nothing was submitted to me. Just the latest ads from 
Frank and RMG. 

Don Lambert 

Auburn, IN 

ZX-8I HiRes Graph 




105 RRND USR 16509 

110 INPUT D ■ 

©500 TOR 1*0 TO 350 STEP 10 

85©2 PRINT USR 15557 ;i,®,l,I, 130 

550* NEXT I 

S50S FOR I«0 TO 150 STEP 10 

3508 PRINT U3R 15557 ,.0 , I , 1 , 250 , I 

5510 NEXT X 5 

5512 FOR I»0 TO 150 STEP 10 

6518 PRINT USR 16782 ,0,1,1, STRf 

5517 NEXT I 

8520 PRINT USR 16752 , 50 , 150 , 1; "S 


5524. PRINT USR 167S2 ,,4.0 , 150 , 1; "B 

Omrx . schu . u . M ; "s 5, 5; v " ; "bso 

5525 FOR K»D/10 TO STEP D 

✓ lO 

3525 PRINT USR 1S7S2>D/D#K/D# (K/ 
<0.5#K> i #115,5+ <S*SIN (<K*10/D*9 
0/ie0*PI) ) > , £; STR* K 
8530 NEXT K 

5535 PRINT USR 15752 , 20 , 170 f 1; "U 
8540 INPUT N 
554.1 DIM K <50) 

5542 DIM R (50) 

554.5 PRINT USR 15752 , 20, 150 , 1; "Ef 
N= *■ +3TR $ N 

5543 PRINT USR 15752 , 20 , 170 , 1 j " 2 
S549 FOR Z=l TO N 

6550 INPUT K 

5552 LET K <Z) *K ; 

855 3 PRINT USR 16752 , 20 , 14.0 , 1 ; "H 
BBT« "+5TR* KCZ) 

8554 IF K<Z>>0 THEN LET K (ZJ *D 
6555 INPUT R 

3556 LET R (Z) -P. 

5557 PRINT USR 16752,100,140,1;" 



5560 FOR 2=1 TO N 

S670 PRINT USR 18557 , (K < Z ) ) / < 0 . S 

*P) *125,R <Z> *20 , 1 , C (K t Z + 1 ) ) / < 0 . 5 

*D) ) *125,R (Z + l) *20 

S575 IF ZaN-1 THEN GOTO 8585 

3530 NEXT Z 

5565 INPUT N* 

S557 IF N THEN GOTO 9991 

9991 RRND USR 15600 

9992 SLOW 

9994 STOP _ 


9997 GOTO 95 

9995 RRND 1 
9999 RRND USR 15913 


77 w? . 44 

5 . 
■ • i 

4- • ~> 

;-'.! i- 

1 , 5 

LMJ M i 1 ( 

ZXir Qlive Alive! 


Autumn 1996 

All went pretty well with our FEST weekend. We got 
the boys home before 10: PM local. We did indeed see the 
Air Force Museum and stayed the recommended 1 hour. 
Came back and said good-bye to the SMUG, T/SNUG, 
FWD Computing and UPDATE! folks and began the long 
drive home just after 4PM. 

Got a loud noise in the front left wheel just before 
dropping the boys off and had to limp home. Turns out 
that the wheel became loose on the studs and a simple 
tightening of the lug nuts fixed it. 

One boy, Bob Muth, is having trouble with the $100 
dollar hand scanner he bought, it looks like the serial 
number was scratched off. F31 let you know how it goes. 

We sure will miss Tim Swenson! 

ComputerFest 96 

Bob, Here is the E-Mail I told you I would send. 
Since the show, I have been unloading the displays and 
liying to fix the cars so I can get to work next week. I hope 
you were able to get to the Air Force Museum in time to 
see some of the displays. 

We all went Mon. afternoon. The grandkids all 
wanted to climb inside all the active displays. I have to get 
back to the cars and fix the problems. No word on 
attendance at the Fest yet. 

Gary Ganger 

TTSUC Disk Library 

The oddball disk, 

For some reason, I got the impression it had to do 
with quad-density disk drives (80 tracks per side), which 
may explain why you can't read it. I've only run into 
quad density drives on the old Commodore PET line, 
which had some quad single sided and even some double 
sided (over a meg. per disk) drives. Strangely, you were 
better off using standard DSDD disks in such a drive rather 
than the HD 1.2 meg disks made now; they don't make 
genuine quad floppies any more. 

»Disk #2 is a must have 
Well, then I must add disk #2 (Utilities) to the list! 

Do I need to send you blank floppies, or an advance 
check, or how do you want to do this? 

»Yes please, send formated blank disks for 
two reasons; 1. ft speeds up copying. 2. 1 don't 
have a local source for reasonalbly priced disks. 

» As far as the printer driver, if the selections 
ofAERCO, Tasman orA+J didn't do it for you 

They didn't, but of course I may have botched it 
somehow. If you know something is SUPPOSED to work, 
it's easier to concentrate on it until it DOES work. 

» You may have to hack it. I am not clear on 
what Bob's reply to you was!!! 

Nothing yet; just asked the question yesterday. If he 
says something of particular note (and I suspect I'm not 
the only guy with a Byte-Back interface trying to use a 
LarKen/LogiCall setup), I'll pass it along to you for ZQA! 

Gil Parrish 

I did get the original LarKen manual and have the 
basics, at least enough to get a disk directory and such. 

LogiCall just arrived on Friday; it really is an 
improvement over ordinary LarKen DOS. The 
AUTOSTART with ENTER held, and the start-up disk 
menu that can be used to load the appropriate files are my 
major favorites, but the utilities built into the start-up disk 
menu and the seamlessness of going from one application 
and back to the menu without rebooting are a close 

I've hacked it and gotten nothing. I have a Byte-Back 
parallel printer interface, and it isn't on the (short) list of 
supported interfaces. It may be that it's compatible with 
another listed driver, or that it can be hacked, but it doesn't 
seem to work "out of the box". 

Yeah, I've contacted Bob Swoger directly, and he 
stated since it hasn't (LogiCall) changed in a year or so, 
and since it appears to be bug free, he likely won't mess 
with it any more. I've asked him the printer question, so 
with luck I'll get an expert answer. 
As always. Thanks! 

Gil Parrish 
ROUTE 1 BOX 705 
BEGGS OK 74421 

Anyone out there who had experience 
with the Byte-Back printer interface 
using the LarKen DOS, 

We need your HELP 

To: Bob Swoger 

I was away from the office yesterday. I was attending 
the COMDEX exposition downtown. 

If s good to hear that you are getting responses for 
LogiCall and that there is still interest in the 2068 and the 
disk systems. 

I will certainly forward the software. I know that 
George still corresponds with a few of the out-of-town 
users so I will make sure he gets it as well. 

The core group of TTSUC still get together every 4 to 
6 weeks. Mostly we talk about the computing world in 
general although each of us has brought in Timex- Sinclair 

Ex-pres Rene Bruneau still tinkers with the ZX-81 and is in 
contact with a developer in Holland and the old VSUG 
group. They continue to do amazing things with the ZX- 

I still have boxes of T/S stuff. Is anyone from your 
group coming this way this summer? I would still like to 
find a home for it and as I am moving to a new house early 
in September I would like not to have to pack it. 

As to the order, please let me know what you still 
want so I can separate that stuff from all the rest. It occurs 
to me that we still owe you one working drive. Let me 
know. Regards 

Jeff Taylor TTSUC - Canada 

ZXir QLive Alive! 


Autumn 1996 

To: ALL Rcvd: 09-03-96 08:36 


Hey all, 

Well, as you may or may not know by now, I'm 
planning to take my SCC BBS on-line to the Internet, an 
Internet version of my BBS. 

Well, I'm about %75 done with configuring the server 
i, and I would like to know if any of you Sinclair 

users would like to add any material or anything to 
before it goes on-line. 

It will be about 2 to 3 months before it does go on- 
line so, take your time. But I would like to know if you all 
have anything you would like to add to the server. 


Jose Moreno 
North Miami Beach, FL 


Donald Lambert 

Dayton ComputerFest 1996 is now history. As far as 
the TS'ers go there were fewer of us there than last year. 
This time I did not have a huge want list to take with me. I 
did leave home with a warning "DON'T BRING 
ANYTHING BACK!" Well I did bring a few things back 
but they were very small and did not raise the ire of my 
wife. I brought back a book, 100 used 3.5 disks and an IBM 
power supply. My wife only saw the book. 

This is the first time that setting up was easier to do 
since we were closer to the door. Always before we had to 
go in through the first room to the room we had tables in. I 
met Paul Holmgren and Frank and Carol Davis at Red 
Roof and then we went over to Hara Arena to set up before 
we went out for dinner. And since I helped them, I had an 
Exhibitor Pass that allowed me to enter before the doors 
were open. 

The weather was milder but it still got hot and sticky 
inside. But not as bad as last year. This is the first year 
that they had two ComputerFest in one year and I think 
that the attendance was less this year than it was last year 
at this time. But I did notice that very few walked around 
with empty hands. Seems I saw more wheelchairs and 
strollers this year. And they paged a name and said "You 
are wanted at home right now!" That does make one 
wonder why? 

I learned of still more software for the T/S 2068. One 
is for the Oliger disk interface, it to loads IBM snapshots 
into the T/S 2068 and the other is a way to LOAD the 
Oliger, LarKen disks, into the AERCO disk system. There 
is a lot of stuff out there if someone learns that it is there. 
Now if there were a program to allow one to LOAD any of 
the three 2068 DOS into the IBM PC using the 2068 
Emulator, then that conversion would be so much easier. 

I am entertaining offers to buy out all 
of my TS inventory. If you are interested, 
please get in touch. I'm also looking to 
sell all of the new/used IBM clone 
hardware/software that I have in stock. 

Thank you for your continued 

Rod Gowen 

Rod Gowen of RMG ENTERPRISES may go out of 

business since his wife passed away in July. She has been 
in poor health for years so it was not completely 
unexpected but not expected at this time. Since Rod has a 
vision problem that slowly gets worse and worse and he 
reads by using a closed circuit TV that magnifies the 
images, that makes it hard to do business without help. He 
will do whatever he can do but, he no longer has his wife to 
help him in his business as in the past. 

Tim Swenson is leaving the Ohio area and is now 
interviewing for a place to go to. He was not satisfied with 
the future at the Air Force. He will still be with the same 
computers but in a new location. 

Paul* Holmgren and family are still not into their 
house since the fire, right after Christmas 1995. Maybe, 
hopefully by November they will be back into their house. 
Cause of fire was not fully determined except that it points 
to a two year old furnace. 

Frank Davis reported that there are as many people 
that he has learned of through the Internet than he knew of 
before who are TS'ers. Almost everyday he gets orders 
from someone that he has not heard of before by way of 
the Internet. And at $20 a month, that is the cheapest rate 
for advertising he has paid for the business it had 

I have started to learn and relearn electronics to better 
understand these computers that we use. I will never be 
able to fully understand how they work but will know 
more. With the HeathKit ET3200 and the ET3600 training 
modules, I am able to do experiment easily in either digital 
or analog circuits. I had picked up those two units at 
HamFest for about a thirtieth of the original price but with 
no documentation, but I have recently gotten that. As 
soon as I get some household projects completed, I will get 
back to learning more about electronics. At the Dayton 
ComputeFest I did pick up a Heathkit book on 
"Semiconductor Devices" which is a book heavy on theory 
and very little hands-on experience. But it will explain what 
the other text material that is very much hands-on material 
does not explain fully. 

With the summer getting close to the end, I will be 
getting back to typing the tutorials again and also to getting 
all of my T/S 2068 software (cassette based) onto disk. 
And I will be experimenting with transferring programs 
directly from computer to computer. I will have plenty to 
do if I get the chance to do it without a new household 
project getting put on a priority basis. 0/0 

ZXir QLive Alive! 


Autumn 1996 

To Frank and Carol D 


Scott Adams has had a lot of fun with 
the word Downsizing lately in his Dilbert 
comic strip. In a way downsizing may 
describe what is going on right here in the 
Sinclair community. Magazines all over the 
world exist only when it is profitable for the 
hard working publishers to expend their 
valuable time and energy. The profits of 
most magazines come mainly from the 
advertisers rather than from subscribers. 
Certainly our advertisers cant afford that 
expense any more when they are no longer 
getting a return on their investment. To 
continue, we have to downsize by giving up 
our magazine. 

Though the magazines are gone, the 
Sinclair platforms and their users are not. 
Sir Clive Sinclair introduced his first 
computer to the world SIXTEEN years ago 
and changed the lives of many whether they 
bought a Sinclair platform or any other by 
making a computer for the home that is 
affordable. Clive's machine drove the price 
down on all the other platforms. If you 
couldn't get your price down, you were out 
of business. Our UK friends said it this 
way, "Sir Clive made computers for people 
with empty coal buckets at home". 

Now people selling computers and 
related products, would tell you today that 
in the home there are only the main stream 
computers of today's market and the 
obsolete computers of yesteryears. We often 
find them both in the home but we prefer to 
call them the APPLIANCES and the 
PROGRAM MABLES. Can you really 
imagine yourself trying to program an IBM 
or Macintosh? The thing these 
APPLIANCES do best is run canned 
programs and applications. Go out and buy 
one, take it home and stick it in the 
appliance. If you dont like it, either get 

over it and get used to it or go out and buy 

A PROGRAMMABLE, you go out and 
buy it at less cost if you feel you must start 
that way. If you dont like it, get into it and 
make it better or start over and write your 
own programs. PROG RAM MABLES are the 
Sinclairs, Commodores, and Tandy Color 
computers. They stay alive because they 
remain useful to their owners as 
PROGRAMMABLE computers. 

The loss of our magazines which 
allowed us to stay in contact with vendors 
and others is hard to take but we can move 
on and still be supported by newsletters, 
BBSs and perhaps the Internet. 

Tm> the end, it was more than 

making money that kept 
UPDATE! Magazine alive, 
it was the charitahle hearts of 

yon. both, Frank an J Carol 
Davis, doing it for the Sinclair 
commmnityo Though this 
phase of your life comes to a 
conclusion, we will look 
forward to seeing FWTD 
Computing going on to help the 
Sinclair community as well as 

the communities of other 
computer platforms ■ Thanks 
for your efforts, yon did it for 
so long and so well! ! 

— ==GATOR==— 

ZXir QLive Alive! 


Autumn 1996 

by George Chambers 

Disk Doctor (doctor.Bl) is a program which will be 
found useful in the inspection, analysis, and correction of 
errors on disks used on the LarKen Disk Drive System 
(DSK400). The following notes will explain the various 
features of this program and describe how to make best use 
of theme 

The program is menu-driven. That is to say, there is a 
main menu to which one can always return to at any point 
in the operation of the program. 

As each of the menu items are in use a sub-menu will 
appear at the bottom of the screen indicating what options 
are now available. Usually they offer the opportunity to 
COPY the screen, or to return to the main menu. The sub- 
menu of Option 4 is more extensive, and will be described 

We shall review the options on the main menu: 

Option 1. "TRACKS USED/FREE". By selecting 
this item you will obtain a display of the 'Used/Free' status 
of each of the 80 or 160 tracks of the disk. 

Option 2. "Program Header Reader" Does a track by 
track inspection of the disk and outputs an screen details of 
the program segment on each track. The information 
includes the Track Number, the program/file name, the 
starting address in memory of that particular track, and the 
full length of the program. It also gives the starting address 
if it is a program. 

Option 3. "DIRectory ANALYSIS" Will provide 
information an each program contained on the disk, such 
as program name, tracks used. 

Option 4. "EXAMINE/MODIFY A TRACK" This is 
really the heart of the DOCTOR program. With this option 
you can inspect the contents of each track, modify the data 
as desired, and save the modified track contents to the 
same track or to another track. 

option provides details on each program on the disk. 
Details include program/ file name, it's starting address and 
length, and the starting line Number, if a program. 

Option 6. "RENAME A PROGRAM" Is a sub- 
routine which enables one to rename a program. This 
routine will rename the program on the directory track, and 
also the name label on each track where the program is 

Option 7. "SELECT DRIVE" Lets one select a drive 
0 to 3. It initially reflects the system default drive value of 

Allows you to exit from this program. 

Option 9. "SAVE THIS PROGRAM" A way of 
saving this program to disk or optionally to tape. Select the 
correct drive first. 

HEADER READER (Menu Option 2) 

The Header information displayed onscreen includes 
the track number, the program name, the program starting 
address (START), program length (LENGTH), and starting 

ZXir QLive Alive! ~ 11 

line Number. The Starting address can be either the start of 
a BASIC program or the start of a block of codes - 

The LENGTH refers to the length of the program, 
whether it be a BASIC program, code, or arrays. 

The ST refers to the starting line of the program. 
Where the' entry shows a figure of -1 this is an indication it 
is not an AUTOSTART program. 


Track 0 in the LarKen system is the DIRectory track; 
that is to say, it is the track which contains all the 
information required by the LarKen system to manage the 
storage and retrieval of programs/data an the disk. The 
make-up of this track is shown in the LarKen operating 

When menu Option 4 (EXAMINE/MODIFY 
TRACK) is selected you will be asked which track you 
wish to have LOADed into the computer memory. Usually 
this will be track 0, and initially we shall confine our 
discussion to the procedures likely to be used on this track. 

As soon as track selection has been made you will be 
presented with a display of the contents of track 0 
(assuming track 0 was selected), starting at byte "0" of the 
track. The first part of the directory track has no immediate 
interest, so press the "N"key. 

Now, before proceeding any further let us explore the 
sub-menu that appears at the bottom of your screen. 
Although the menu on the screen has been arranged in 
alphabetical order we shall discuss them in the sequence 
they are most likely to be used. 

Name — we have already pressed this command in 
the previous paragraph. Pressing the "N" key advances the 
scan to the start of the program name cell area. 

Cont — Pressing the "C" key will advance the 
display by 17 addresses, or exactly half of a name cell of 34 
addresses as stored in the directory track. 

Etc — The "E" key advances the scan by exactly 34 
bytes or a full name cell. Because the first 17 line screen 
contains the most-often wanted data, pressing the "E" key 
expedites movement through the file. 

Jump5 — Pressing the "J" key advances the scan by 
six name blocks, Most useful when the desired program 
name cell is far along the directory. 

Back — The "B" key permits a backwards movement 
of one frame of 17 addresses (one half a name cell) 

Dire — The "D" key moves the scan forward to 
where the disk name is stored on the directory track. 
Useful when it is desired to change the disk name. 

Zend — The DIRectory track has a marker "250" to 
indicate the end of the file name area. Pressing the Z key 
moves the scan to that point in the file. 

Top — Pressing the "T" key will restore the scan to 
its initial position; at the start of the buffer. 

Alter — The "A" key is pressed when it is desired to 
make a change in the contents of the buffer. 

Save — Pressing the "S" key is done when it is 

Autumn 1996 

desired to save the buffer to a disk track. 

Load — The "L" key is used to call up another track 
for inspection. You will be asked to input the new track 
number. Using this key avoids the need to return to the 
main menu to select a new track. 

Menu — The "M" key is used to return to the main 

When the buffer is being displayed per Option 4 there 
are some column headers which bear explanation, addr 
refers to the address in the computer memory where the 
buffer is being stored. There are circumstances where it is 
desirable to break into the "doctor" program to make a 
direct POKE into the buffer. The information in this 
column will help to locate the desired address. 

Map — is a buffer address, which somewhat parallels 
the address information, but represents the address where 
this data is held on the disk track. Do not confuse a 'map' 
address with the address in the computer memory where 
this track data is being temporarily stored. 

Byte — The value contained in the corresponding 

CHR$ — The character corresponding to the byte, 
Also, where the byte number corresponds to a file marker, 
the program prints out an asterisk as a visual signal. 
Primarily, this column is useful in displaying the program 
name; the CHR$ elsewhere serve no useful purpose. 

@track — Shows the track number selected , 

TRACK "0" (DIRectory Track) 

It is probably appropriate at this time to talk about the 
make-up of the DIRectory track "0". In the operation of 
the LarKen Disk Operating System (LKDOS), track 0 
contains all the information required to store and retrieve 
data from the other 79 tracks on the disk. The make-up of 
track 0 follows very precise rules, and this makes it 
possible to go into the track and make changes/corrections 
if necessary. 

There are 5128 bytes on a track. Of these, the first 20 
bytes (O to 19) are reserved and used for DOS variables 
and as DOS work space. These bytes are not significant 
for our purposes. 

At address 20 we start the Track Map Area. This 
address holds figure of I or 2 corresponding to the number 
of sides that have been FORMATted. The next address, 
21, holds a value corresponding to the numb4r of tracks 
formatted per side on this disk. 

Map addresses 24 to 187 are used to store the track 
used/free status. When first formatted addresses starting at 
24 are filled with values starting with 1. The numerical 
sequence continues until the number of tracks the disk has 
been formatted to is reached, 80 in the case of a DSDD 
format. The remaining addresses are filled with a value of 

Whenever a program is SAVEd or erased a "245" 
marker is placed in the appropriate location by the DOS. 
The DOS checks this Track Map area to locate free tracks 
to hold a program to be SAVEd. Likewise, Option 1 of 
"doctor.Bl" Main Menu inspects this area to determine 
track status. 

When we get to map address 188 we find the start of 

the DIRectory Name Cell area. Each name cell consists of 
34 bytes of information. The first byte contains a marker, 
"255". Then follows the familiar 6-character program 
name/3-character suffix in the next 9 addresses. Note that 
if a name is less than 6 characters long the empty spaces 
after the 3-character suffix are occupied by values of 32. 

An end-of-name marker "253" follows the name. 
The next map addresses contain the track numbers 
assigned to this program. The last assigned track number is 
followed by a (floating) end-of-tracks file marker "249". In 
an unused Name Cell the "249" immediately follows the 
"253" marker (since no tracks have been assigned to this 
name cell). 

When a program has been removed from the disk by 
the DOS "erase" command the material on the disk is not 
removed. Instead, a marker "254" is placed in the address 
succeeding the name cell marker "255". 

A name cell is designed to hold a maximum record of 
22 tracks. If a program occupies less than 22 tracks, the 
unused map addresses remain in place unused. 

There are 100 Name Cells in Track 0. At the end of 
the track, at map address, you will find a value of 250. This 
is the end-of-DIRectory marker, and indicates to the DOS 
that the search of Name Cells has finished. 

Once a track has been loaded into memory using 
Option 4,ipne can then scan through it using the sub-menu 
options *c\ *e', *j\ and 'b' . When it is desired to change a 
value in a particular address press key 'a'. This will bring 
up the query "Change Number or Char". If it is a 
numerical value to be changed press the "N" keys. If it is a 
name change (characters) then press the "C" key. 

You will see a black cursor opposite the bytes 
column, at the top of the screen. The position of this 
cursor can be controlled by the "Q" and "A" keys. An 
instruction to this effect will appear on the lower section of 
the screen. Using the Q and A keys position the cursor 
opposite the first address (byte) to be altered, then press 
the ENTER key. 

When the ENTER key is pressed you will be asked 
for an input. If a name change is required enter the required 
string, it can be anything from I to 9 characters as desired. 
When the string is ENTERed the screen will be recycled 
showing the changes that have been effected. 

In the event that a numerical input was requested, i.e. 
the "T" key was pressed you will be asked to input one or 
more numerical values. These of course must fall within 
the range of 2 to 255. When working on the track 
information on track 1 the numerical sequence will 
normally terminate with a "249". The program when it 
senses an input of 249 will automatically tenninate the 
sequence, recycling the screen to show revision. 

Now, there doubtless will be occasions when you 
wish to terminate a numerical sequence without the 
number 249. In this case, ENTERing the number 2068 will 
terminate the sequence. The 2068 is treated as an indicator 
and is not used in the sequence, 

There may be other occasions when you wish to enter 
the 249 outside it's use as a program marker. On these 
relatively rare occasions it will be necessary to break into 

ZXir Qlive Alive! 


Autumn 1996 

the program, POKE the number into place, then continue 
by pressing the "C", then the ENTER keys. 

When all the changes required have been made to the 
track, you will want to re-save the corrected version. Keep 
in mind you will be replacing the existing track record with 
your new copy; the original will be lost. Press key 'S\ 
You will see on screen the message 'Save to same track or 
new track'. Normally you will want to save it to the same 
track. In this event press the 'S' key. The drive will run 
momentarily, and the track is SAVEd. This presumes that 
you have removed the write protect label! 

If you wish to save the data to another track, enter 'n' 
and you will be asked for a new track number. Enter the 
new track number and the SAVE will proceed as before, 
but to the designated track. 

While most of your efforts with DOCTOR will be 
directed to track 0, it is possible to perform the same 
functions on any track. Mostly the information on the 
other tracks will not be intelligible. However it is possible, 
by pressing the *T key to get to the start of the track, and 

at map addresses 2 to 1 1 see the program name stored on 
that track. Also, at map addresses 12 and 13 you will find 
the starting address of this track's portion of the program 
(where it is placed in the 2068 memory). For 

a BASIC program these addresses will 
hold values of 104 and 86, 
representing 2671 0. For Spectrum 
programs the corresponding values 
would be 203 and 92 (23755). For an 
NMI-type program they would be 218 
and 87 (22490) 

We noted earlier that one could find the name of the 
program at the start of every track map #1 to #79. This 
information is not used by the DOS in any particular way 
but it is useful to be able to look at a track to see if the 
program name on that track corresponds to the record in 
the DIRectory track> 


In Albuquerque, patrons (i.e., library card holders) 
can have one free hour of INTERNET access per week 
(Email is not allowed). After my hour on the NET, I had 
the opportunity to see how NETSCAPE (v2.2) compared 
with Omar Valenti's QMOSAIC (vO.77) web browsing 
program for QDOS users. 

While QMOSAIC is subordinate to the Pointer 
Environment, it does not take full advantage of it at the 
present time. QMOSAIC is further at a disadvantage for 
being based on XMOSAIC instead of contemporary (i.e., 
Windows) web browser like NETSCAPE. 

Since I don't telecommunicate, I will not be 
discussing the actual performance since performance is 
dependent on your MODEM and CPU speed. My local 
library branch has a Pentium-75MHz computer; and 
probably has a very fast MODEM too. 


First, kudos to Omar Valenti for his efforts at 
providing a QL program to filter the HTML (Hyper Text 
Markup Language) which can link sites using FTP (File 
Transfer Protocol). 

While the HTML standard is evolving, basic aspects 
remain the same. I don't know what made NETSCAPE'S 
implementation superior to others which are no longer 
being updated (the fact that early versions of NETSCAPE 
were "free" might have been significant with NETSCAPE 
hoping that the INTRANET implemented would "buy" 
their server software). From what I gather (and, this could 
be wrong),MicroSoft (the last remaining player in the web 
browser arena)would eventually like to implement then- 
own language script even though their EXPLORER 
program currently reads HTML. Long live NETSCAPE! 

The HTML script information is included in angle- 
brackets. Besides structuring the page, it determines such 

things a% BOLD face <B>, BOLD off </B>, underline 
<UL>, underline off </UL>, line feeds <LI>and breaks 
<BR>, et cetera. Site addresses are HREFed. 

I cannot tell you what all the bracketed codes mean, 
but for you to better appreciate what QMOSAIC (and, 
NETSCAPE, et ai) does let's look at a sample input/output. 
<title> FTP Sites </title> 

<hlxlMG SRC='7icons/cannoc.gif ' align=bottom > 
<h2>FTP: <h3>File Transfer Protocol and ARCHIE</h3> 
<hr size=40> 

Here are some <B>File Transfer Protocol </B>sites 
useful for downloading <BR> software or other 

<Llxlix/ul>To that end, <b>ARCHIE</b> is a tool 
for an open search of a file within the <BR> scope of the 
available public domain software via anonymous FTP.<br> 

<LlxLlx/UL>In other words, don't be discouraged 
if the sites provided are not <BR> enough: seaMAC 
software on the Net </A> 
<LI> <A HREF = 

htcp://^_faq.html''xb> FTP: 
Questions and Answers</A> 
<LI> <A HREF = 

C FTP sites </A> 

xb> Windows Shareware Arvhive <7A> 
<LI> <A HREF - " , '><b> 
Microsoft Site </A> 

<LI> <A HREF = " 
startmg.html' , xb>Anonymous FTP sites </A> 
<LI> < A HREF = " 
Software Information and Technology Exchange</A> 

ZXir QLive Alive! 


Autumn 1996 

<LIxA HREF = ""xb> WWW - 
SunSITE Software, Information and Technology 

bin/AA"Xaname="<bx/b> ARCHIE Search</A> 
<LlxA HREF = 

ng Softwares Ax/ulxbr> 

<lixlixulxlixh3xb>Per Cercare nella Rete (Search 

r/WebQuery.html"-xb> WebCrawler</a> | < 

The screen output to (my translation to English): 
FTP: File Transfer Protocol and ARCHIE 

Here are some File Transfer Protocol sites useful for 
downloading software or other information. 

To that end, ARCHIE is a tool for an open search of 
a file within the scope of the available public domain 
software via anonymous FTP. 

In other words, don't be discourage if the sites 
provided are not enough: (launch a) search for the 
filename (or, a sub-string of the name) which interests 
your through ARCHIE, and presupposing the software 
title exists as named by the specific string, here is a list of 
FTP ndoes, addresses and directories ... [to get you 

_[1] FTP : Questions and Answers 

_J2]_MAC software on the Net 

_[3]_Windows Shareware Arvhive 

_[4]_Microsoft site 

_[5]_Anonymous FTP sites 

_[6]_WWW = SunSITE Software, Information and 

Technology Exchange 

_[7]_Archie Search 

_[8]_Finding Software 

Cercare nella Rete (Search Engines) 

_[9]_Webcrawler | 

The example is a truncated version of the "ftpl_htm" 
file which came with the v0.77 which I translated from 
Italian to English. As you can see, Omar has made a 
significant effort in the versions that he has already 


Okay, so the first trick was to actually LOAD the 

Before trying to run the program, I first read the 
"history Jxt"(which was in Italian) and ascertain that there 
was a short teething period, but that the version I had 
(0.77) was "pretty good" (or, was that "good enough"?). 

Most of the other files were "_htm" suffixed, and 
generally in Italian.. 

After numerous failed attempts to LOAD the 
program, it occurred tome in a lucid moment that program 
might run under the all-too-popular-in-Europe POINTER 

So, to run the QMOSAIC program you will need to 
activate the POINTER ENVIRONMENT files (NOT 
INCLUDED), and minimally have a BOOT program that 
looks like this: 


1 10 lrespr flpl_ptrgen: Irespr flpl_wman: Irespr 
120 EXEC £lpl_qmosaic_flp 

The qmosaicjlp program is simply the QMOSAIC 
program wherein I converted the default "winl" to "ftpl" 
for my own convenience. Of course, there was no 
"qmosaic_fTp" file in the QMOSAIC_zip that I received. 

When you run the program, you will find that it is 
anticipated that the "_htm" files will be found in a default 
sub_DIRectory named "qmosaic." You can change this. 
To effectively ran the program, you must be running 
your QL in monitor mode. 

The first thing you will see when you run the program 
is a "welcome" screen. The screen has a top bar with four 
"black box" options ~ two of the options are for sizing and 
moving the POINTER ENVIRONMENT window, and the 
other two are for the actual program ("File" and "ESC"). 

The "ESC" option is redundant; and, you can 
ESCape from within the "File" option. 
The "File" option has the following branches: 
Open html 
Change directory 
Print page 
6 Links.. 
Exit to SMSQ 
After you open the "File" option, you can either use 
the pointer or simply press the key which corresponds to 
the underlined character. 

This, at first, seems like a pretty silly option since it 
defaults to the name of the "_htm" file that is (probably) 
already open. I found that this option allowed me to verify 
which "_htm" file I was editing. It can also be used to 
access a file that is not readily available via the "Change 
directory" option. 


As stated above, the program default is for a 
sub_DIRectory named "qmosaic." When you first select 
this option, you will be presented with a small box 
announcing the "_htm path" and a user re-definable 
"winl_qmosaic_" default. Either press the ENTER key to 
accept, or change (of course, if "winl _" is not your default 
DIRectory, you may want to use the converted 
qmosaicjlp version). 

Depending on the number of files in the 
sub_DIRectory, it appears that, you will be presented with a 
maximum of 18 filenames (3colurnns by 6 rows). If you 
have more than 18 filenames, the 19thand beyond cannot 
(apparently) be accessed. If the filename does not have an 
"_htm" suffix, it will not be recognized. 

You select the name of the file you want to open by 
moving your pointer until the name is framed, and then 
press ENTER. 

The file will be opened, and you will likely see multi- 
colored, variably sized text. The original files seemed to 
make heavy use of green text (the background is white), 

ZXir QLive Alive! 


Autumn 1996 

as Peter Hale once remarked to me, this is very difficult to 
read on a color monitor. 

These have been changed in the English language files. 

This option did not work for me and was excluded from 
version0.80a. Hopefully it will be "fixed" and implemented 
subsequent versions. 

Having used NETSCAPE, it clearly is designed to 
echo the material on the screen as printer output. 


This is apparently the activating part of the hypertext feature 
of the program. It appears that the program defaults to 
presenting six other _htm files in the sub_DIRectory. It can 
be used for linking to other "_htm" files or for "jumping" 
(connecting) to an INTERNET address. 

If you open the "FTPlJitm" and then access the 
LINKS, you will be given the following, truncated options: 
http://www. compuserv 
These are partial 
addresses (I'm surprised 
that some are "located" in 
New Mexico!), and the full 
address can be seen when 
you view the "FTPlJitm' 
file through a text editor. 

There wasn't any 
apparent way to scroll the 
list to access the other 18 
options provided "Onion 
Communications & 
Technologies"[NB: at this 

point I should point out that you will find that the 
ampersand has been changed {by me} to "and" because 
"&" is apparently a valid script symbol, but an invalid text 
symbol. Using an ampersand within a text will cause 
QMOSAIC (0.77) to freeze. 

Although it appears that you cannot scroll through the 
LINKS, you can circumvent this limitation by segregating 
the additional addresses on different "_htm" pages. 

You can also "jump" to the desired web-site by 
pressing numbers "1" to "9" (that is, the number keys). 
Onion Communications has listed more files than you can 
immediately access (i.e., you can't press a double digit since 
the jump occurs automatically). Circumvent this by only 
including 9 sites per "_htm" page. 


This is simply a box which states the program name, 
version number, 'Hypertext for Sinclair QL', and copyright 
information. It also notes that the program is SMSQ 
compatible. Its only option is to exit by pressing the red bar 

This is, as you might suggest, the method by which you exit 
the program. The option is to exit, or to resume "No". 

Of course, I am not hooked up to the INTERNET at the 

ZXir QLive Alive! 15 

current time, so I cannot report as to how well it works; or 
even, how it functions once you are hooked up. I perceive 
limitations, but ... Presumably, once you are ON_LINE 
(dialed into your provider), 

1) you would simply run the program 

2) access the "File" option 

3) access a page similar to the "FTPlJitm" file 

4) access the "LINKS" option 

5) select a web-sites (?) available via your HTML script 

6) browse 

You cannot prematurely exit a file read. 


At some point you need a standard text editor. The various 
codes for the script size and color used are obviously 
standardized, but I only know what some of them are by 
having edited the various Italian "_htm" files. 

It is perhaps little help at the current time to simply 

state that you should look at 
the various examples and 
edit/amend them. As I have 
noted, HTML is apparently 
an evolving standard; but, 
the information is 
undoubtedly available 
somewhere on the WEB. 

While it is certainly easy to 
say, I suspect/expect that 
better implementation of the 
Pointer Environment will 
eventuate by the time the 
program reaches integer 

presented the viewer with a 
half-dozen HREFed sites per 
Although it is easier said than done, if Omar 


smce he mitl ived nil the 
others h® sakj he cou&i 
(eil th% Irue s-tory. 

screen page 

modifies the program to show only a fixed number of sites 
per screen, then it shouldn't be too difficult to implement 
the POINTER ENVIRONMENT instead of the number- 
key-press method currently employed. 

I will note that I have not translated all the text because 
my knowledge of Italian is really limited to using Hie 
Oxford Paperback Italian Dictionary [ISBN 0-19-282184-9 

While some of the translation is verbatim, some is not. 
Some of the words (e.g., "possono") were too obscure, and 
sometimes I wasn't quite sure what the intent of the author 
was (as with the comments about QITALY and Jochen 
Merz presumably grateful>), and so that text was not 
translated. Apologies for any omissions, and certainly for 
errors (!), to what the author(s) of the original "_htm" files 

My understanding is that QMOSAIC is in the public 
domain, and version 0.77 with "_htm" files translated from 
Italian io English are available from both NESQLUG and 
TSNUG'sPD library. 


Autumn 1996 


Explanation By The Author 

LarKen users who have not yet tried LogiCall have 
told me that ads and articles had not clearly explained how 
the LogiCall Ensemble could help them. They had, 
therefore, not taken the opportunity to buy and use it. After 
sending them a copy of LogiCalL however, they were 
pleased with not only the speed but also the new and easier 
way to execute LarKen file management functions as well 
as the added utilities and improvements made to the BASIC 
drivers of many popular TS2068 programs. 

LogiCall reduces the number of keystrokes required 
for LarKen's LKDOS. All the keys labeled by TIMEX for 
DOS operation, now work without being preceded by 
RANDOMIZE USR 100: or PRINT #4: The best reason to 
use LogiCall is the EASE OF USE and the GREATLY 
IMPROVED SPEED of all the features of LarKen DOS. 
The LogiCall Concept 

LogiCall was developed after observing how the 
integrated software package MASS-1 1 ran on both a Digital 
Equipment Corp. mini-computer and an IBM PC. MASS is 
the acronym for Management Administrative System 
Software. MASS-1 1 contained a word processor, data base, 
spread sheet, terminal package, date planner, FAX and 
network applications tied all together with help files and 
supporting utilities. When you turned on the computer, a 
menu of application choices was presented on the screen. 
You could call up the application you wished to use by 
pressing two keys followed by <ENTER>. Furthermore, 
the utilities included with the package allowed the files to be 
passed from one application to another. However, unless 
you worked for an aerospace, pharmaceutical, chemical 
company, research lab or bank, you probably would have 
never seen this software in action for yourself because the 
cost of MASS-1 1 was too high for home use. 

It was disturbing to me that LKDOS required the user 
to type RANDOMIZE USR 100: LOAD "filename.ex" to 
load in a program from a menu seen only after typing 
RANDOMIZE USR 100: CAT "". I noted that quite a bit of 
computer time in front of the TS2068 was lost doing menial 
disk management. RANDOMIZE USR 100: or PRINT #4: 
always had to be keyed in ahead of the DOS management 
task calls for execution. Why should this be when the 
TS2068 has them on the keyboard - all the keys necessary 
for the DOS functions? 

The Added Enhancements 

The first thing I decided to do was to make all those 
DOS keys work without the RANDOMIZE USR 100: or 
PRINT #4: requirement. I also decided to write LogiCall to 
permit all the file management task calls EXEcutable by 
pressing just one key followed by <ENTER>, if one wished, 
rather than the TIMEX key sequence, like <E> <ENTER> 
or <7> <ENTER> instead of <SS> <CS> <ERASE> 
<ENTER>. Also, at the appropriate time the disk menu is 
displayed automatically on the screen. LogiCall can 
accommodate this. Furthermore, LogiCall is as transparent 
as possible. It shows no menus of its own, it looks to the 
user much like the LKDOS you were already used to. 

Larry's CATalog screen looked very professional, all I 
added was a line to show which drive the system was 
pointing to and two prompts. 

When you power up the TS2068 while holding down 
the <Enter> key, the CATalog of the disk in Drive 0 appears 
on the screen. At the bottom of the screen, you are given 
the 'Drive?' prompt to allow you to select any other drive on 
your system including the Tape drive. If another disk drive 
is selected, the CATalog of that disk is displayed. The 
'Drive?' Prompt is then replaced by the 'Program?' Prompt. 

Since many files on a disk are related to application 
support such as start-up screens and application machine 
code files, the concept of a Brief screen and Verbose screen 
was developed to make the disk CATalog easier to peruse. 

The default disk CATalog displays only the basic files 
hiding the code and array files from view unless the V key is 
pressed at the 'Program?' Prompt. The user can return to the 
Brief CATalog by pressing the B key at the 'Program?' 
Prompt. The next logical thing to do is to either load in a 
program or perform some disk management functions. 

Logically, the first time out, you may not know 
exactly how to proceed. 

You may now press <?> <ENTER> or <H> 
<ENTER> to display a 'HELP' script on your screen. This 
two page help script provides a brief description of all the 
LogiCall functions. Brief means that although a key is given 
for every possible function, not all of the other key 
possibilities are given. You should read the manual through 
once to learn them all! Adding AUTOSTART to a disk is 
also briefly described here. 

This HELP script may be accessed at either the Drive? 
or the Program? prompt and will always return to the proper 

Not only is one key provided for all the disk 
management functions possible in LKDOS but there are 
several logical possibilities to perform that same function 
depending on your feeling of what that logic should be. For 
instance, to call the format routine you might use the 
keystroke sequence suggested by TIMEX, <SS> <CS> <0> 
<ENTER> to obtain the FORMAT key word. Though this 
is handled by LogiCalL the format routine can also be called 
with the sequences <F> <ENTER> and <0> <ENTER>, 
<0> being the key that has FORMAT under it. 

To set the drive pointer, <D>, <G> or <8> returns the 
DRIVE? prompt to the screen, as does the POINT keyword 
sequence, when the Program? prompt is on the screen. 

Don't Quite Get It Yet? To activate the LKDOS 
function in the chart below, LogiCall allows you to press 
any of the following sequences or keys below followed by 
<ENTER>. Look at your TS2068 keyboard and see if you 
can follow the Logic of LogiCall by studying the chart 

To Key Key Logical 
Activate: Sequence Labeled Letter or 

ZXir QLive Alive! 


Autumn 1996 

RENAME 5 (Sony, this one isn't logical) 






Are you beginning to understand the Logic now? 

To create an AUTOSTART on a disk press <A> 
<ENTER>. To save the LogiCall Exec, to a disk press <S> 
<ENTER>. AUTOSTART and the LogiCall Exec, L.B1, 
should be on all your disks including the RAMDISK. They 
need only one track for each! 

If you wish the system pointer to point to a new drive, 
you can press 0, 1, 2, 3, 4 or T at the Drive? prompt. When 
you do this the catalog of that drive and the Program? 
prompt will be displayed. Also, at the Program? prompt 
you can now press 1, 2, 3 or 4 to select yet another drive, 
see The Logic? Note that 0 is missing from the list. This is 
because 0 calls the FORMAT program at the Program 
prompt. If; however, the FORMAT program is not on the 
current drive, pressing 0 will select Drive 0 rather than the 
FORMAT program, see The Logic? 

LogiCall changes its logic to suit your logic. You knew 
that if FORMAT.B1 was not present on the displayed 
catalog then pressing 0, the key labeled FORMAT, would 
only produce a 'NO FILE' message. LogiCall changed its 
logic because it assumed you knew what you wanted to do, 
change the drive pointer to Drive 0. And if you 
inadvertently press 6 instead of 5 at the Program? prompt to 
RENAME a file and the MOVE program which contains a 
RENAME routine is not on the current drive, the LogiCall 
RENAME routine will launch as though 5 had been 
pressed, do you see The Logic? LogiCall again changed its 
logic to suit your logic. You knew that if MOVE.B1 was not 
present on the displayed catalog, then pressing 6, the key 
labeled MOVE, would only produce a "NO FILE' message. 
LogiCall changed its logic because it assumed you knew 
what you wanted to do, RENAME a file, a utility option of 
the MOVE program. 

<T> and <W> call in the Tenninal software and the 
Word processor software respectively. The terminal 
software can be MTERM II, LOADER V or MaxCom - in 
that order. If you have to briefly leave MTERM II for some 
reason, pressing <Y> will immediately return you to 
MTERM II if you haven't overwritten the machine code. 
The word processor can be TASWORD II, MSCRIPT or 
Spectral Writer - in that order. Of course, you may change 
LogiCall to call whatever you wish - it is written in BASIC. 

The ability to peruse word processor files without first 
putting them into a word processor and displaying screen 
files on the monitor without first LOADing in a graphics 
application were features added for further speed and 
convenience. Also, LogiCall V6.0 automatically displays 
word processor files in 64 column mode if TASWIDE is 
also present on the disk. If TASWIDE isn't present on the 
current disk the files are displayed in 32 column mode. 
The Ultimate AUTOSTART 
To save a great deal of time, the feature of installing 
AUTOSTART to a disk by pressing 'A' <ENTER> was 

added instead of the user modifying some previously 
written menu program and copying it to another disk. 
Previous AUTOSTART programs sometimes took more 
than one disk track to store. AUTOSTART really needs to 
do little more than switch the right System ROM into 
service and call the next program to run. This makes Menu 
programs easier to write. Please take the time to read a 
previous article entitled "The Ultimate AUTOSTART" to 
better understand this concept. An updated version of this 
article is also included in the LogiCall V6.0 Manual. 
Swap ROMS on The Fly 
The AUTOSTART created by LogiCall V6.0 is capable 
of switching system ROMs. How that is done was 
discovered in the original LarKen manual but few people 
fully understood how to make it work. Thanks to the 
wisdom of a yet unknown Toronto area programmer, the 
LarKen user no longer has to hold the K key down at boot 
up or use the OUT 244,3 call to turn on the Spectrum ROM. 
Switching between the Timex ROM and the Spectrum 
ROM is accomplished by first pointing to a disk with the 
proper AUTOSTART and then pressing 'N' <ENTER> at 
the 'Program?' prompt. If you call what Les Cottrell calls 
The guilder Lilly 1 version of NMI-F.B1 from AUTOSTART, 
then pressing the LarKen NMI button followed by F will re- 
boot the system on the last drive you ran NMI-F.BL 
allowing you to exit gracefully from those otherwise exit- 
less Spectrum programs. 

Improved Basic Drivers 
BASIC drivers have been modified to provide better 
menus, easy SAVE and LOAD routines for both the 
complete application program and the data files they use. 
When data files are about to be SAVEd or LOADed, a brief 
disk CATalog is presented on the screen. 

TASWORD II was modified to load and save files 
typing the filename only once and without typing the 
extension. LOADing and SAVEing to tape was also added 
back to the LarKenized version of TASWORD II. VU- 
CALC now has a HELP script! 

The New Manuals 
LogiCall V6.0 comes with two NEW manuals, an 
updated more complete easy to read LarKen LKDOS 
Version 3 manual and an updated LogiCall Version 6.0 
manual with sections on the utilities and BASIC drivers for 
the modified commercial software. Even if you have older 
versions of LogiCall, these two new manuals are worth the 
price of V6 ownership. The new LarKen manual includes 
all known missing information related to operation with the 
JLO interface and the TASMAN B CPI printer interface. 
Use of the Commodore 1520 compatible mouse is also 
covered. These manuals were developed over an eight 
month period and the masters printed on a laser printer. 
The LogiCall Package 
Besides the two NEW manuals mentioned above, the 
LogiCall ensemble includes the following utilities and 
modified BASIC drivers for your most popular software: 

Address Book containing over 400 known Sinclair 
users, Basic to Text, TS2068 phone directory dials your 
phone for you, Disk Library, FORMAT. Bl, Tape Header 
Reader, the LogiCall Exec, MOVE.BL, MSCRIPT & 

ZXir QLive Alive! 


Autumn 1996 

MTERM for LogiCall, MSDOS Disk Reader, NMI-F 
reboots same disk you originally booted up on, Head Step 
Rate change, Tape Library, TASWORD II for LogiCall, VU- 
CALC for LogiCall, VU-FILE for LogiCall, VU-3D for 
LogiCall, Print VU- CALC files to large printer. Change 
VU-CALC ffles to TASWORD files, Hunt The Wumpus, 
Change screen files to TASWORD files, QCHART for 

Modifications to the commercial software covered in 
the LogiCall manual explain only changes to that software 
and not any of the standard operating features of that 
software. If you do not own manuals for the commercial 
software listed above, you must purchase the tape version 
of that software from your software vender to legally use 

that software. 

A Mere Pittance 
This is no doubt the final version of LogiCall as all the 
desired features are in with nothing more planned. All the 
shortcomings and bugs have been eliminated. Hie price of 
the entire LogiCall package is $15, every bit of which goes 
to the vendors to help them stay around to supply the needs 
of the Sinclair community. Frank and Carol Davis travel to 
many computer shows to provide us with products for our 
machines and Rod Gowen has for years provided us with 
much needed Sinclair items. Please help support these 
vendors by purchasing a copy of LogiCall V6.0 for your 
LarKen System now. The New Manuals alone are worth 
the investment. 

QL Hacker's Journal 

by Tim Swenson 

The QL Hacker's Journal (QHJ) is published by Tim 
Swenson as a service to the QL Community. The QHJ is 
freely distributable. Past issues are available on disk, via e- 
maiL or via the Anon-FTP server, The QHJ 
is always on the look out for article submissions. 

Editor's Forum 

I don't have much to say for an introduction to this issue. 
I do want to thank Peter Tillier for contributing two articles. 
He really filled a few pages for me. The more articles I get 
the easier it is on me and the more often I can publish. I 
hate it when I have progranirning dry spells. 

In QHJ #22, was a Day of the Week program. Mel Lav- 
erne found out one small bug in the program that did not 
make it work. Then translating from C to superBASIC, I 
forgot that the original program was done with Integer 
arithmetic. SuperBASIC defaults to floating point, so the 
program was off fairly often. So change all variables to 
integers and the whole thing should work out. 

While browsing the Internet recently, I came across an 
article that I had heard about but had not read; The Tao of 
Programming. The Tao of Programming is written in a very 
Eastern way of writing, with formal sounding wisdom, but 
sprinkled lightly with modern humor. Here is an example: 

"The Tao gave birth to machine language. Machine lan- 
guage gave birth to the Assembler. 

The Assembler gave birth to the compiler. Now their are 
ten thousand languages. 

Each language has its purpose, however humble. Each 
language expresses the Yin and Yany of software. Each 
language has its place within the Tao. 

But do not program in COBOL if you can avoid it. If you 
find the Tao of Programrning, give it a read. I hope you like 
this issue, and I'll see you on the 'Net. 

Boot Up Reminder 
Productivity tools for the QL are far and few between. On 
the PC, there is a dirth of these tools; Meeting Maker, Lotus 
Organizer, Maximizer, etc. One feature of most productivity 
tools is the ability to remind you of special days, such as 
birthdays, anniversaries, appointments, and so on. 

Without doing much development work, a simple day 
reminder can be written for the QL. A good way to setup a 

reminder program is to have it check for special days when 
the QL boots up. During boot up, the program reads in the 
reminder data file and outputs any special days that are set 
for today. These special days can be set up to appear yearly 
(a birthday), weekly (trash day), or monthly (bills, bills, and 
more bills). Of course, this program will only work well if 
you boot up your QL at least once a day. If you boot it up 
less than that, you will need to set your reminders to appear 
days before the special day. 
The format of the reminder file ( reminder_dat ) is as 

follows: T:XXXXXX: 

Where T is the type of reminder, W for weekly, M for 
monthly, and Y for yearly. XXXXXX is the date of the 

reminder is the text of the reminder. Colons separate 

each field. 

The program is case insensitive. There are three types of 
reminders, weekly, monthly, and yearly. A weekly re- 
minder is based on the day of the week. If you must take 
out the trash every Wednesday night, then you could set a 
reminder for Wed to say 'Take out Trash." The first field 
has a W and the second field has a three letter abbreviation 
forthedayoftheweek. Mon for Monday, Tue, etc. This is 
all based on the format returned from DAY$. 

A Monthly reminder is based only on the day of the 
month. If you have to pay a bill on the 1st of each month, 
you could set a monthly reminder to "Pay Bill" for the 1st. 
The first field has an M and the second field is the day of 
the month in a two number format. The 6th of the month 
would be listed as 06. 

A yearly reminder is based on the month and day. This is 
for reminding you of things like birthdays. The first field 
has a Y and the second field has a three letter abbreviation 
for the month (Jun), a space, and the day of the month 
listed as two digits (06 for the 6th). The 4th of Jul. would be 
listed as "Jul 04" 

The text of the reminder is the last field. It goes from the 
second colon to the end of the line. You can put anything 
in this text, as it is copied from the reminder file and printed 
to the screen. 

This program can easily be included into a Boot program 
or it can be called from the Boot program. It simply prints 

ZXir QLive Alive! 


Autumn 1996 

out the reminders, but you can liven it up with flashing 
letters or beeping noises, what ever will get your attention. 

100 OPEN #3, scr_350x75a75x50 
110 PAPER #3,0: INK #3,2: BORDER #3,3,4 
120 CLS #3 
130 month$ = date? 
140 month?=upper? (month$ (6 TO 11)) 
150 daym? = DATE? 
160 daym?=upper? (daym? (10 TO 11)) 
170 dayw?=upper? (DAY?) 
180 0PEN_IN #4,flpl_reminder_dat 
190 REPeat loop 

200 IF EOF (#4) THEN EXIT loop 
210 INPUT #4,in$ 

220 IF LEN (in?) < 3 THEN END REPeat loop 
230 colon = INSTR in$ 

240 type$ = upper$(in$(l TO colon-1) ) 
250 in$ = in$(colon+l TO ) 
260 colon = n :" INSTR in$ 
270 remind$ = upper$(in$(l TO colon-1)) 
280 reminder? = in?(colon+l TO ) 
290 IF type$ = "W" THEN 
300 IF remind$ = dayw$ THEN 

310 BEEP 1000, 10 

320 PRINT #3,dayw$/" "/reminder? 

330 END IF 

340 END IF 

350 IF type? = VV M" THEN 
360 IF remind$ = daym? THEN 

370 BEEP 1000, 10 

380 PRINT #3, daym?;" "/reminder? 

390 END IF 

400 END IF 

410 IF type? = "Y" THEN 
4 20 if remind? = month? THEN 

430 BEEP 1000, 10 

440 PRINT #3, month?;" "/reminder? 

450 END IF 

460 END IF 
470 END REPeat loop 
480 CLOSE #4 
490 CLOSE #3 

500 DEFine FuNction upper? (up?) 

510 LOCal x, temp 

520 FOR x = 1 TO LEN (up?) 

530 temp = CODE (up? (x) ) 

540 IF temp > 96 AND temp < 123 THEN 

up? (x)=CHR? (temp-32) 

550 NEXT x 

560 RETurn up? 

570 END DEFine upper? 

Example Reminder File: 
w:tue:This is a Tuesday Reminder 
w:wed:This is a Wednesday Reminder 
m:04:This is a 4th day of the month Reminder 
m: 13:This is a 13th day of the month reminder 
y:jun 04:This is a June 4th reminder 

y:jul 19:This is a July 19th reminder 

Some Thoughts On Programming Style 

By Peter Tillier 

In QHJ #24 Tim talks about a colleague's style of writing 
Perl and contrasts it with his own. I have spent several 
years as a programming and system development lecturer 
within my company's internal training department and 
nothing seems to cause more grief7criticism/etc., etc., as 
differences of programming style. 

I tend to use procedure calls in preference to the use of 

deep nesting of 'if..then..else..endif structures as does 
Tim's colleague. I do this for a number of reasons and even 
if the procedure may only be called once in the entire 
program (incidentally this approach is taken by Kemighan 
and Ritchie in 'The C Prograiriming Language' and by 
Kemighan and Plauger in ' Software Tools in Pascal'). 

My reasons are these: It is sometimes inconvenient to 
read deeply nested 'if..else..endif or 'while..endwhile' 
constructions; this approach works very well with the 
program design method that I prefer to use (Jackson 
Structured Programming, aka. JSP); if suitable procedure 
names are chosen the clarity of the code is often improved; 
the style is closer to the object-oriented programming 
approach that I would prefer to use; the arguments about 
inefficiency ("It's wasteful to set up a stack frame and call 
code that could have been inline.") take little account of the 
maintenance benefits that can accrue from well-designed 
and named procedures. 

I find something like this much easier to follow (and 

procedure DoLotsOrThingsTo(var A : AType); var 
i : integer; 

procedure DoOneThingTo(var A : AType ); 
A.A := ...; 
A.B :=? ...; 
end {DoCtoeThingTo}; 

fori .- 1 to SizeOfAType do 

end {DoLotsOfThingsTo}; 

(the above also shows one reason that I like Pascal - the 
ability to nest procedure declarations - 1 miss it a lot when I 
use C, C++ or things like Visual Basic). 

Incidentally, Question: can you nest procedure definitions 
in SuperBASIC? 
Answer: Yes you can: 

1000 define procedure testa 
1010 : 

1020 define procedure testb 
1030 print "In testb" 
1040 end define testb 
1050 : 

1060 print "In testa (1)" 
1070 testb 

1080 print "In testa (2)" 
1090 : 

1100 end define testa 
works perfectly, printing out, 
In testa (1) 
In testb 
In testa (2) 
as expected. 

As I said in my article on parameters and parameter 
passing mechanisms I think that most languages would be 
better if they were designed so that procedures and func- 
tions (in the SB or Pascal sense) could only access local 
variables or parameters - even for read access only. 

Software Reuse 

ZXir QLive Alive! 


Autumn 1996 

For years I've reading articles on Software Reuse and how 
it can increase the productivity of programming shops. 
Since I program alone, as most QLers programmers do, I 
have never given it much thought for my programming. For 
some reason, a recent article on software reuse sparked a 
new thought about software reuse and the QL. 

Before I go into my sparked thought, I want repeat here 
one sideline from the article. The Eight Commandments of 

1 . Golden rule of reuse: encourage individuals and teams 
to behave in ways that support reuse. 

2. Keep an inventory of reusable artifacts. 

3. Provide a catalog with descriptors and search support. 

4. Designate a reuse administrator/facilitator who keeps 
the catalog and helps users. 

5. Develop a methodology outlining how and when to re- 
use software components. 

6. Have a measurement program to track reuse and 
adherence to the methodology. 

7. Design standards that specify how artifacts are con- 

8. Adhere to a quality-assurance program to guarantee 
the integrity of artifacts. 

Now that you have read the above, set it aside for the 
moment (for you Assembly programmers, PUSH it. You 
will need to POP it later). 

I think one of the most difficult areas of writing programs 
for the QL is dealing with the Pointer Environment. You 
either buy a PE Toolkit (such as EasyPointer) and a 
SuperBasic Compiler (QLiberator) for a fair amount of 
dollars, or, you can program in C with C68 and the Pointer 
libraries. Being cheap, I would opt out for C68, but I am 
very weak with full C (OK, I write a few hacks in C, but I 
am no where near calling myself a C programmer). Using 
C68 and the Pointer Environment is not trivial. It's not 
something for the fledgling C programmer. 

For those that do program in C and the Pointer Envi- 
ronment, each programmer is writing a lot of the same 
display routines to get output to the screen. For some this is 
not easy and takes up some significant time and effort. 

OK, now POP what you had PUSHed earlier; software 
reuse. What if a number of C68 programmers were to get 
together (just like they do in the development of C68) and 
started collecting a library of C68 PE routines that could be 
used by other programmers? Kind of sounds like software 

If QLers where to use the 8 Commandments of Reuse, we 
would only need to use commandments 2, 3, 4, 5, and 7. 
We would not need to track who uses reuse or who does 
not. If someone was to volunteer to be the administrator 
(they would need to be a C68 programmer), other C68 
programmers could send in their functions and procedures 
to be added to a library. This could be documented and 
then distributed back out to C68 programmers. 

Submitting functions and procedures may require some 
code changes on the part of the submitting programmers. 
The functions and procedures would have to be written in a 
more portable "black box". No use of global variables. 
I don't know if the time and effort put into this would 

save any programmer time in the long ran. The time saver 
for the programmer would be the time saving in having to 
re-write code that has been written before. Would this time 
savings be enough to warrant the cost of organizing the 
library? Again, I don't know. I just thought it might be 
worth considering. Any takers? 


For most database programming, the QL programmer has 
been pretty much stuck with Archive. Archive is a fine 
language and is fairly similar to dBase III in programming 
feel. It has many advantages: editing of records built in, 
easy screen creation, a well structured language. But it also 
has a few weak points: limited functions, little control over 
end user accessing code, relatively slow. 

If you are looking for a database development system that 
allows you to create stand-alone code, full access to features 
of QDOS, relatively fast, and free, then DBAS is something 
that you should look into. 

DBAS, also called Database Handler, is a library of da- 
tabase handling routines for SuperBasic, C68, or Machine 
Code. DBAS is not a database language system like Ar- 
chive, so it is not a true replacement for Archive. 

The core part of DBAS resides in DATA_BIN. It is 
loaded by LRESPR. DATA_BIN contains the main rou- 
tines for database handling, but only for Machine Code 
programs. e If you use SuperBasic, DBAS BIN contains the 
SuperBasic interface to DATA BIN, and it too is 
LRESPRed. For C68 programmers, there is a library of 
database routines that access DATA BIN. 

Programming with DBAS is not as easy as programming 
with Archive. You are using DBAS for database function 
calls, but you still have your programming control con- 
structs (looping, branching, etc.) in SuperBasic or C68. 
What you loose in ease of prograniming from Archive, you 
gain in power of prograrruning. Since you are using 
SuperBasic or C68 to program in, you still have the full 
power of either language and all that they can do. 

DBAS has both procedures and functions. A sampling of 
procedures is: 

ADD_FIELD Add a field 

APPEND Add a new record 

CREATE Create a database 

EXCLUDE Deselect records 


INCLUDE Select records 

LOCATE Find by ORDER parameters 

OPEN_DATA Open a database 

ORDER Order a database 

REMOVE Delete a record 

SEARCH Find by INCLUDE parameters 

UPDATE Update a record 

A sample list of functions is: 

COUNT Get record count 

FETCH Get record contents 

FLLEN Get field length 

FLNAME Get field name 

Databases are treaded like files and are opened with the 
OPENDATA procedure. After that they are referred to by 
their channel number. Fields do not specifically have 

ZXir QUvc Alive! 


Autumn 1996 

names - they are referenced by field number - but field 
names can be implemented with some work arounds.21 
DBAS does not seem to prohibit opening more than one 
database at one time, but I do not see in any of the com- 
mands where you can specify a JOIN ( selecting records 
from two databases/tables with a common equality). By 
doing a couple of searches on each database, you should be 
able to rig up the equivalency of a JOIN. 

Since DBAS does not have a front-end for doing database 
creating, editing databases, etc., two utilities come with 
DBAS to make mamtaining individual records easier. 
DBFTRJBIN is a Pointer Environment program for editing, 
adding, and deleting records. For non-PE users, there is 
ALTERBIN. Both of these programs are executables. 

DBAS has a lot of potential. Since it is LRESPRed, it is 
compatible with SuperBasic compilers, like OLiberator. You 

can compile your code and create a stand alone application. 
The _BIN riles are freeware and can be distributed with 
your program. 

DBAS comes with full documentation for all of its fea- 
tures, including the SuperBasic, C68, and Machine Code 
interfiles. It comes with example programs that help in 
learning how to use DBAS. 

If you are new to databases and you want to learn how to 
program them, stay with Archive. If already know how 
databases work and want to develop your own stand-alone 
applications, then DBAS is worth the look. 

DBAS should be available on most QL BBS's worldwide. 
For North American QL users, you can get it from QHJ 
Freeware (me) (just send a disk with return postage). 

See the Unclassified Ads for address. 

Few Useful Z88 CLI Routines 


I apologize for the lack of Z88 articles from myself 
over the last few years. I am not a programmer. I mostly 
just use Pipedream. I tend to create databases putting data 
in Pipedream spreadsheet cells. 

However I have experimented a bit with the Z88's 
Command Line Interpreter or CLI. For those of you not 
kmiliar with the Z88, the CLI is sort of like batch files in 
MSDOS. Every keystroke on the Z88 can be interpreted 
into a sequence of characters. You can program these 
characters into a file. But the Z88 also includes a facility to 
record your keystrokes. You press []+K, do the desired 
operation on the Z88, then press []-K. The [J is the square 
key. The file will be in :RAM.-. Copy this file to :RAM. 1 or 
:RAM.O. then erase the file in :RAM.-. One of the CLI 
routines here does this operation. 

There is a bug in versions 3.0 and earlier of OZ which 
will cause the Z88 to become confused if you do a soft reset 
with a file in :RAM.- 

You may have to edit the resulting file to get it to work 
properly. You can do this in Pipedream then save it as plain 
text. I would give it a name such as ????.CLI. To execute 
the file in the Filer, highlight it with the marker then type <> 
EX. The <> is the diamond key. All the operations that 
you performed will be performed again. It will be faster too 
because there is no delay between keystrokes. It looks like 
some robot has taken control of the Z88. For more 
information on CLI files, look in "The BBCBASIC (Z80) 
Reference Manual for the Z88" by DJ Mounter. 

Here are a few CLI files that I have come up with. 
Type these into Pipedream and save as plain text. 

This CLI file will copy a file in .Ram.- into a file called 
: RAM. l\s.txt. It will erase the .RAM.- file and load s.txt 
into Pipedream. 

You can also use []+S and []-S which will save any 
character that appear on the screen into a :RAM.- file. This 
is especially useful to save your on-line session with a 

The e.cli in my article is by Keith Winsor. 

s . cli 

I SV~R~R~R~R~R~R~X- 

~E~R~E~L I CO: RAM. 1/s . txt~E~E~R~E~L I ER~E 
I SV~R~R*R~R~R~R~X1~E 
#P I FLs . txt~E IW80~Dya~E 

This cli file will erase any :RAM.- file, 
e. cli 

#F | ER: RAM. -/ * ~EN~E I [ 

This CLI file will set your baud rate. Substitute any baud 
rate that you choose. 

9600. cli 


This CLI file changes the default .RAM device. Note 
that you must change this in both the Filer and the Panel. 
This CLI does it for you. Note that it does not return you to 
the Filer, it is designed to be run from BASIC or Pipedream. 
You press [] F to go to the Filer. Execute the CLI and it 
returns you to your application. But now you have access to 
the other :RAM device. Put O.cli in :RAM.l and 1 cli in 



Finally I wanted to be able to run a program from the 
Filer. It was a pain in the neck to go to BASIC then type the 
filename in. Substitute the name of your BASIC program 
and put the same name in the CLI file. The following 
example is for zfu.bas. 


#BRUN ":RAM.l/zfu.bas"~E 

Have fun with the Command Line Interpreter and the Z88 ! 

ZXir QLrve Alive! 


Autumn 1996 

IBM-AT P^g frmtrfr ^nittlzttt fxtr tfe Z3£~8l by Kai Fischer 

i\vs&» 74LS30 


K» 39 

31 57 

» 200* 

04 2O08 


call by re 


j*» haupt 


oa i»60o 

10 39 





20 42 

21 38 21 


198 40 

33 13 
37 23423 
20 42 

30 24? 

31 42 

32 24? 
J3 170 
34 131 

MOV K2,0 

rro /> 

JNT1 •! 



INTO 1 ■ "I ' 





12 Mm 

a bit 

Tan* in R2 




03 84 
191 424 

04 45 
03 119 
194 44 
03 Ot 
194 74 

03 208 
246 44 


20 110 



04 42 
20 08 
03 34 
198 84 


03 119 
198 84 


04 TO 
191 00 
04 8.1 

MOVR7.0 Shift tftMfea 




ADO A.119 

JSC — 




1C — 



ADO A, 119 
17. 1 


JP ■ ■ s 

MOV R7,0 
Jl» — -■ — 





2o6v Cod»-44 

Shift Mkfl««i 

«**» — « — ' » — 

Shift re.? 


norm T. lo«g«l««wn 
Shift (c.»«da»on 

.0 ' 







187 07 

22 104 
04 100 
235 100 

iso ia* 

145 10 
04 160 


03 173 
150 132 
144 »IO 

149 04 

04 180 

03 294 

150 143 
185 03 

04 160 

03 170 
150 172 

184 220 

185 03 

04 150 







grv . r i » ■■■« .... 


ADD A474 

MOV H R0.200 
MOV ft), 10 
ADDA, 173 

MOV RO, 210 
ADD A 254 
JNZ — - 
MOV RO, 215 
MOVKt, 3 
ADDA 170 
JNZ— — — 

MOV RO, 220 



P2? ■ 

t«b«Nt '" 
4 Cod* 



i Cadta 


3 CtxlW 





(UP Out) 



Or A * 








' UtiftM 







Cote mate 




Itb. bofcn 


20 95 







233 160 

DIME 8.1 -J 




Mov A R2 






Any AT keyboard can be 
connected to the ZX81. The interface 
receives the 12-bit serial data from the 
keyboard and transforms it into 7-bit- 
Code plus one bit for Shiftkey. The 
2716-EPROM E2 presents the ZX 
keyboard matrix and matches the ZX 
leads A8 ... A15 with the 8-bit from 
the 8049 to data DO ,.. D4. 
Remember, the ZX reads the keyboard 
by pulling one of A8 ... A15 to low 
and reading the port SFE. 

Just before finishing the AT-interface, I heard that a ZX-user from USA (see IKI by Jack Dohany, ZAQ! Spring '96) 
developed a similar interface, but using XT-keyboards. Due to the 8049 microcontroller my interlace is programmable; you 
can press one function key (F 1 ... F 12) at the keyboard and the interlace gives a sequence of some keys to the ZX81 ! 

Kai Fischer, Raumer Str.2B, 09366 Beutba, Germany Tel-037605-5013 

Fi -*A*.200: 1 ] t/233/1 1 7/1 1/95/95/3 1^3 1/1 12/246 
M«knx PRiNT/Shia Battr/USR/ 1/2/2W* 

F2 -* Adr J1022/253/1 17/3 X 
Mikro: RANLVShtft Entw/USR/8 

H-»Adr^l5: 114/31/112 
Mikro: POKE/8/, 

F*->Air.220: 118/253/114 
Mikro PRINT/Shift Eoter/PEEK 

ZXir QLivc Alive! 


Autumn 1996 

^?J»^he failure of the compiled data entry routine to run 
/ I properly, plus the fact that as of this date I am not 
VJ^yet a machine code programmer, meant that if I 
wanted to continue to develop the whole package of 
program units, my only option was to divide the data entry 
routines into two parts. Part #1 is a block of compiled 
machine code above RAMTOP. This block of machine 
code is composed of all the TIMEX BASIC operations of 
the data entry routines which the 'TIMACHINE' compiler 
did compile correctly and do run properly. Part #2 is 
composed of all the TIMEX & LKDOS extended BASIC 
window operations needed by the data entry routines. I 
added Part #2 of the data entry routine to the Core 
Routines which start at lines 9800. The program lines 
provided for Part #2 of the data entry routines in the Core 
Routines are for the pseudo three window demo lines 9889 
to 9904, 16 program lines, and for the true three window 
demo lines 9889 to 9926, 36 program lines. Because the 
data entry routine is divided with Part #1 in compiled 
machine code and Part #2 in TIMEX & LKDOS extended 
BASIC I had to add POKEs & PEEKs to and from a 
parameters buffer above RAMTOP so both Part #1 & Part 
#2 of the data entry routine can share parameters and keep 
synchronized with each other. The data entry routines are 
ENTERed from the Implementation Program with a 
RANDOMIZE USR jump to Part #1 of the data entry 
routine, Part #1 of the data entry routine sets the 
parameters for Part#2 of the data entry routine and then 
Part#l makes a jump to Part#2 of the data entry routine, in 
the Core Routines section, which does the LKDOS 
extended BASIC windows operations. When Part#2 of the 
data entry routine has completed the LKDOS extended 
BASIC windows operations Part#2 makes a jump back to 
Part #1 of the data entry routine or if data entry into that 
line has been completed Part#2 makes a jump back to the 
Implementation Program. These POKEing & PEEKing 
operations cause delays, and would not be needed if the 
data entry routine were all in one block of machine code as 
originally planned. It is the POKEing & PEEKing and 
slower running TIMEX & LKDOS-extended BASIC 
window operations of Part #2 of the data entry routines 
which slows down the typing speed, especially for the true 
three window demo which has 20 more lines of TIMEX & 
LKDOS extended BASIC to labor through. 

'he help I seek is, that you put me in touch with a 
machine code programmer who is capable of 
'putting the LKDOS extended BASIC window 
functions, Needed by the data entry routines, into one or 
more relocatable machine code modules. 

would like to have the LKDOS extended-BASIC 
-^JJ window functions setup as a stand alone reloc4table 
machine code module just like the one that Jack 
Dohany wrote for the LKDOS disk drive functions. I 
could then locate this machine code module anywhere 
above RAMTOP. Then using the base address of the 

module plus several fixed numbers I could calculate the 
addresses where specific parameters are stored within the 
module. I could setup Part #1 of the data entry routine to 
POKE those parameters numbers, needed to control the 
module's LKDOS extended BASIC windows operations, 
directly into the address where the module looks for them. 
The parameters that would be POKEd into the LKDOS 
extended BASIC window operations machine code 
module would be <1> The specific window number (5, 6 
and 7 ). <2> Printable characters (" A ", "_" & "\"). <3> 
CHR$ ('B'). The module could be used to store the 
current parameters set by Part#l of the data entry routine 
instead of POKEing them -to a separate parameters buffer. 
This would cut out "the PEEKing of the parameters buffer 
now done by Part#2 of the data entry routine. I would 
rewrite Part#l, the TIMEX BASIC Partof the data entry 
routines, to accommodate the use of the LKDOS extended 
BASIC windows operations machine code module then 
compile the new version of Part#l of the data entry routine 
to machine code with the 'TIMACHINE' compiler as 
before. The details of exactly how to setup the LKDOS 
extended * BASIC window operations machine code 
module must be worked out between the machine code 
programmer and myself directly. 
C*fi believe the program master plan I have worked out 
Jj which uses the DELETE/MERGE LOADER, the 
v. Implementation Programs & the Core Routines plus 
the machine code routines above RAMTOP is a sound 
prograrriming methodology. I believe my demos show 
great promise with respect to the development of both 
versatile and sophisticated programs, using the many 
useful functions provided for these demos as their 
foundation. I believe that in time I will be able to work out 
the LKDOS extended BASIC windows operations 
machine code module on my own in my spare time I do 
not have much spare time in which to do this kind of work. 
I also believe that by the time I do get this project 
completed most everyone will have left the TS-2068 
computer behind. I want to complete these demos, with 
the LKDOS extended BASIC window operations machine 
code module before the Withdrawal happens. If I get the 
help I need, the finished programs I have already been 
working on for some time,-will be done before everyone- 
else but you and I gives up on the TS-2068 computer. I 
hope you can find a machine code programmer it this-late 
date that is capable of getting this job done properly. 
<^fff you have any information concerning the use of 
machine code to access the routines of the LKDOS 
v. version 3 firmware's extended BASIC operations 
that might help me to complete the development of an 
LKDOS extended BASIC window operations machine 
code module on my own please send it to me. If there is a 
fee for that information please let me know the amount of 
that fee and I will send you my check in that amount. 
Feel free to give out any software or the program listings to 

ZXir QLive Alive! 


Autumn 1996 

anyone who shows an interest. Especially if they happen 


Timex & LKDOS Extended Basic Pseudo Three Windows 
Demo Programs Excerpted Timex & LKDOS Extended 


(Part #2 Of) Data Entry Routine 


9890 LET BG=PEEK 62383: LET 
62385: LET CS=PEEK 62377: LE 
62371: LET B=PEEK 62380 9891 
POKE 1 6045, A: PRINT #4: POKE 
9892 IF BG=1 THEN GO TO 9901 
F=PEEK 62380: LET H=PEEK 62382: 
INK H ; A, F : LET DL =PEEK 62384 

9894 PRINT #4: DRAW (4+DL),8,0 

9896 IF BG=2 THEN LET B=PEEK 62375; 
PRINT #7;CHR$ B;: GO TO 9901 

9897 IF BG=3 THEN LET RN=61872: GO 

16046, B 
9893 LET 

TO 9889 

9898 IF BG=5 THEN LET RN=60899: GO TO 


9900 IF CU=1 THEN PRINT #7;'.': GO TO 

9901 IF CS=0 AND CU=0 THEN PRINT #7; 

9902 IF CS=0 AND CU=1 OR CS=1 THEN 
PRINT #7;'_" 

9903 IF CS=2 THEN PRINT #7; "\": GO TO 

9904 LET RN=62141: GO TO 9889 

Robert Shade 
3210 N BROAD ST 


by David Lassov 

The entry point for the daisy code that manages 
"Screen Macros" is line 2443. That's where the particular 
menu is. There are six entries. 

What Bill Jones refers to as "Screen Macros" are 
stored by the 2068 as screen strings. When we use this 
code to create "Screen Macros", it is usually just a menu, 
with color stripes on it. Very attractive, as they say, and 
seductively expressive, as they don't say! So, let's enter 
"1", in order to "Create Macro". Up comes the following 

Build a Screen Macro. Line 2443 

You may input up to 22 Lines. 2447 

The Screen File will be SAVEd with the rile name that 
you input, with a ".C4" extension. 


Then, we proceed to ENTER as many as 32 characters 
in response to 22 prompts, as described above. 

Next, we are shown the screen, as 
ENTERed, and offered the choice to either escape 
back to the menu or edit the 22 lines of 32 
characters, just ENTERed. 2449 2450 

So, let's edit !! The foregoing entries scroll 
by as two screens of eleven labeled lines each. 
We now are asked to either ENTER "q" to escape 
back to the menu, or ENTER the line number, 
from 1 to 22, of any line to correct. This takes us 
back to the preceding paragraph, where we are 
shown the screen, as corrected, and offered the 
choice to either escape back to the menu or edit ... 
. 2451 

Well, when we are satisfied with this viewing _ 
and re-editing process, then we escape back to the 
menu, where we can choose to "SAVE Macro." 2443 

First we are asked for the of a disk drive, to which to 
SAVE the screen string, which we created, above. Next, we 
ENTER the name of the macro, without extension. 2453 :4 

The screen CLEARs, and the text of the screen macro 
is displayed on-screen in black and white, prior to being 
SAVEd as a screen string. The "screen macro" has just 
been SAVEd with the given name and with an extension of 
"C4" , and we return to the menu. 2453 : 1 1 

Now, that our "screen macro" is on disk, there are 
several ways to go. Suppose we "PRINT Disk Macro File." 
Then, we have to ENTER the disk drive , containing the 
screen macro, we want to PRINT on the printer. There is a 
CAT of all the files with an extension of .C A , and we are 
asked to ENTER the screen file title and extension. The 
screen displays the screen string, and we are asked for the 
left margin (TAB) of the desired printout. 2444 :7 2444 :8 

Then, the printer springs to life, listing out 22 lines of 
32 characters, each, text which was initially ENTERed, as 
above, while creating the "macro". 2444 : 1 1 

< 1 

s*f in t Nanus CfiPj 

<7 > 

ru t o Prt 

<©> Di*k Utilities: 

Loo k. at catalogs 
Data Print Ds fc catalogs 
safe screen Macro Mgt 
uti u use Toronto utils 
Read Ds K Pi US 

e-r^^^ n les 

mteresting, how the screen be read. Remember, the 
screen is just a graphic display of little pixels. Well, the 
function SCREEN$(I,J) assumes the string value of the 
character (of 8*8 pixels), located at line I, column J. So, we 
just treat the screen as a matrix of 22 lines and 32 columns. 

ZXirQLive Alive! 


Autumn 1996 

And, we print-out the matrix. That Bill Jones is really 
clever, although we have seen that technique before. 2444 

Suppose we are going through a disk, full of screen 
strings, cleaning up the disk. Then, we use "View/Edit Disk 
Macro File". First, we ENTER the disk's drive , getting a 
CAT of all the .C A files. ENTERing the screen file title and 
extension, the screen string is LOADed, color and all, and 
we are offered three options. 2445 

First, we can escape back to the menu, if everything 
looks all right. 2443 

In case the screen string be garbled or something, then 
we can ERASE it from disk, by just Pressing "2". 2461 

Suppose it were garbled, BUT we can at least work 
with it. Then, we PRESS "1", in order to EDIT it. Now, we 
have to wait, as the graphic pixels of the screen be read by 
function SCREENS, as above, converting the 176 x 256 
screenful of pixels into a 22 x 32 matrix of characters. 2446 

Then, we bounce back to the screen display of 
paragraph 5, above, where we can correct the text, line by 
line, for all 22 lines of 32 characters. After editing, we 
ENTER "q", to escape back to the menu. 2451 

To be safe, we should ENTER "3", in order to "SAVE 
our Macro". But, it is only in black and white. So, let's add 
a little color , by ENTERing "5". 2443 

We get a message, that "This Program Colors Screen 
Strings on Disk," and we can either escape back to the 
menu or "Get the File," to be colored. So we "Get File," by 
ENTERing its disk drive . The screen string, to be colored, 
is then LOADed onto the screen, and we can now see why 
we should always STORE our screen strings, even if they be 
only in black and white. Because, in order to color them, 
they have to be LOADed in from disk. 2445 2446 

Anyway, we are presented with the screen string and 
asked, whether we wish to color the lines, yes or no. 2457 

Suppose we want more color. Then, we ENTER "1," 
and we are asked for a starting line . This is anything from 0 
to 21, whichever character line we desire to color. Then, an 
ending line (from 0 to 21.) Then, PAPER color (between 0 
and 7). The as the specified PAPER and INK be applied to 
the screen from the starting line to the ending line. Again, 
we are asked, whether we wish to color the lines, yes or no. 
2458 2457 

Otherwise, we are finished applying color to our 
screen string. So, we ENTER "2," and are asked whether 
we wish to RE-SAVE the screen string, as colored on the 
current screen. 2459 

If no, then we escape back to the menu. 2460 

If so, then the formerly black and white screen is 
SAVEd, back onto the same disk, whence it came. 2459 :6 

One way or another, we're gonna get back to the 
menu, the last Entry of which takes us back to one of the 
Daisy menus. 2462 

2442: ON ERROR : GO~ TO ~fm~ 

2 443 CLS : PRINT AT op,oo;"[Il Create a 
Macro" ♦ "[2] PRINT disk macro File" ' "[3] 
SAVE the macro" ' "[4] View Ed disk Macro 
File" ' " [5] Paint a disk SCREEN$ File " ' 
"[6] To Program Menu" : GO SUB il : GO TO 
(z<oa OR of<z)*VAL "2443"+ (z=oa) *VAL 
"24 47"+ (z=ob) *VAL " 2444"+ (z=oc) *VAL 

"2453"+ (z=od) "VAL "2444"+ (z=oe) *VAL 
"2455"+ (z=of ) *VAL "2462" 

24 44 CLS : GO SUB il+ob: RANDOMIZE USR 
ml: CAT ".C A ",: INPUT " INPUT SCREEN$ File 
Title+EXT "; LINE z$: RANDOMIZE USR ml: 
Tab : ";tb: L PRINT : L PRINT : FOR n=oo TO 
ov: L PRINT TAB tb;"";: FOR y=oo TO t3+oa: 
NEXT n: L PRINT ; GO TO k2+m4+t4+oc 

2445 INPUT ;: PRINT #RND;"<1> Edit <2> 
ERASE <3> Menu ": PAUSE o o: LET Y=CODE 
INKEY$-CODE "0": GO TO (y=oa) *VAL 
"2446"+ (y=ob) *VA L "2461"+ (y=oc) *VAL 
"2443"+ (y<oa OR oc<y)*VAL "2445" 

24 46 INPUT ;: PRINT #RND; "Uno Momento. 
Moving TO P$ . . .": DIM p$ (ow, t3+ob) / 
FOR n=oa TO ow: FOR y=oa TO t3+ob; LET 
p$ (n,y)=SCREEN$ (n-oa,y-oa): NEXT y: NEXT 
n: GO TO k2+m4+t5+oa 

2447 CLS : PRINT AT oe, ob; "Build a 
SCREENS Macro" ' ''TAB oa; "You may INPUT up 
to 22 LINE s." ' ' TAS oa;"The SCREEN$ File 
will be SAVED" ' TAB oa;"with the file name 
that you INPUT with a "".C 4"" 
extension. "' 'TAB oa/" INPUT when ready": 

2448 DIM p$ (ow, t3+ob) : FOR n=oa TO ow: 
p$ (n) : PRINT AT 

ov, oo;" "/AT n- 

oa,oo;p$(n): NEXT n 

2449 CLS : FOR n=oa TO ow: PRINT AT n- 
oa,oo;p$ (n) : NEXT n: PAUSE 00 

2450 INPUT ;: PRINT #RND; INVERSE oa;"<l> 
Edit <2> Menu ";: GOSUB sq: PAUSE oo: LET 
TO (y>oa OR ob<y) *VAL "2450"+ (y=oa) *VAL 
"2451"+(y=ob)*VAL "2443" 

2451 CLS : FOR n=oa TO ow: PRINT " LINE # 
";n'p$(n): NEXT n: INPUT " INPUT Line # to 
Corr or <q> QUIT"; LINE m$ : IF m$<>"q" AND 

LINE p$ (VAL m$) .* GO TO k2+m4+t4+oi 

2452 GO TO k2+m4+t4+oc 

? ";: GO SUB il+oa: INPUT " INPUT Name ONLY 
of Macro: "; LINE w$: LET w$=w$+".C4": C LS 
: FOR n=oa TO ow: PRINT p$ (n) : NEXT n: 
GO TO k2+m4+t4+oc 

2455 CLS : PRINT #RND; "This Pgm colors 
Disk SCREENS file<l> Get File <2> QUIT ";: 
GO SUB il: IF z=ob THEN CLS : GO TO 

ml: CAT ",C A ",: INPUT "file name + EXT : " / 

2457 INPUT ;: PRINT #RND; "Color LINE s ? 

1 yes 2 no 11 GOSUB il: IF z=ob THEN GO 

TO k2+m4+t5+oi 

2458: INPUT " LINE # (Start) ? ";xl: 
INPUT " LINE # (end) ? ";x2 : PRINT #RND; AT 
oo,oo;" PAPER # ? ";: PAUSE oo: LET p=CODE 
"0": PRINT #RND; i : PAUSE oo: ON ERROR: GO 
TO k2+m4+t5+oh: FOR n=xl TO x2 : FOR y=oo TO 
t3+oa: OVER oa: PAPER p: INK I: PRINT, AT 

ZXir Qlive Alive! 


Autumn 1996 

n,y;" ";: 

NEXT y: NEXT n: : INK og: PAPER 
oo: OVER oo: GO TO k2+m4+t5+og 

2459 INPUT ;: PRINT #RND; "RE SAVE ? <1> 

Yes <2> No ? 

GO SUB il: IF z=oa THEN 


2460 GO TO k2+m4+t5+oe 


2462 DIM p$ (oa) : IF gg THEN RETURN 
9998: CLS : BEEP 0.02,20: PRINT 

*RND; "Data disk ? "/: PAUSE-0 : LET d=CODE 
"",: BEEP 0.2,24: INPUT "Entire File Name ? 
"; LINE z$: RANDOMIZE USR 100: OPEN #2, z$ ( 
TO LEN z$-2)+ "CX"+" OUT " : LIST : 
MERGE _in_orde_r_ Jto_gejiera .t e_ t_ ext_ _f i 1 e _ [_._CXi _ 

OK, guys: Time to 
continue with our word 
processing primer of the 
best single such program 
for the 2068. So, get out 
and install your daisy disk 
1. after Bill's broadside 
banner loads, a little tune 
plays, and a key is 
requested (dared??) to be 
pressed. Anyway, 
3,2,l,y,y,y (presses) 
imtialize the printer 
software the way we like 
it, and the Function Menu 
springs to the screen. In 5 
the last six issues of ZQA, 
we have discussed entries 1 thru 6. So, unless there be an 
objection, we consider item 7 on the Function Menu this 
time. It is entitled "Auto Print" and invokes the automatic 
printing facilities of Daisy. So, we press "7" . This is like 
navigating gopherspace on the Internet, as another menu 
comes up! We choose between "Print a Selected Memory 
File". "Word Proc With User Pgm Gp", and "Word Proc 1- 
50 Disk Files" . Consider the "memory files" : 21 
selections include all of h$(l) through h$(7), i(l) through 
i$<7), strings a$, b$, c$, d$, and e$, the typing buffer u$ (see 
last issue's discussion), and a choice for "abort" that brings 
us back to the Function Menu, without printing anything. 
For example, suppose we put some typing into the typing 
buffer u$, according to last issue's discussion of daisy's 
"typing mode." Then, by ENTERing "15" in order to print 
u$ as "a selected memory file", the program drive begins to 
load the relevant menus and the printer drivers, climaxing in 
the printer's printing of whatever we put into u$! Then, 
program disk grinds again, leading us back to the Function 

Suppose we choose to word process 1-50 disk files. 
Then, all data is lost, including memory files, as program 
Uptr.Bd be LOADed in from the program disk. Well, that's 
all right, since the only data of interest, now, reside in ASCII 
files on disk. We proceed to specify up to 50 character files 
for printout in one pass of the printer! 

Jbi* gtgr mm mm «i «SZ 

,2,- £ ;f~ *z "mm 

a mm « ft— \r^„*™® *m mm M® 

Now, the BIG choice remains, to word process with 
the user program group of commands. 

These instructions, between lines 2180 and 2277 
constitute The Heart of Daisy. For, by customizing these 
lines, Bill Jones was able to publish three years' worth of 
UPDATE Magazine ! That is, each issue contained articles 
of one, two, and three columns, graphs, graphic pictures, 
menus, maxirnizing the capabilities of 24-pin printers and, 
of course, 9- pin printers, too. 

In any case, the pertinent menu (Printing Menu) offers 
nine options. Please refer to the accompanying picture. 

Option 1. (Print Manuscript) performs a simple GOTO 
to the above "group of user program commands." 

Option 2. (Letters/Invoices) calls up another menu, to 
choose between Manual Addressing and Mail List 

Manual addressing asks for today's date; the 

addressee's first name; 

, his 

company's name; 
department; street address; 
city, state, and zip; and, 
lastly, number of copies. 
And, away goes the 

Mail list addressing 
implements mail MERGE, 
by referring to a previously 
stored mail list as a source 
of addresses. For example, 
choice of mail list 
addressing asks for today's 
date, the starting record 
number of the mail list, the 
ending such record 
number, and the number of copies desired. And, away goes 
the printer, merging word processing and mail list, as many 
times as desired. Sure wears out our printer ribbon, 

Option 3. Labels/Envelopes, asks for formatting 
information, so that Bill can mail out all his magazines. 

Option 4. To Function Menu, escapes to the main 
daisy menu. 

Option 5. Postscript ON, sets a flag, so that u$ be 
printed as a postscript, three lines following the signature 
line of the letter. 

Option 6. To Dbx (MMrg) Pg, calls in the Dbx 
program to manage a mail list as a data base, either by 
MERGE or LOAD, depending on whether we desire to 
retain data in memory. 

Option 7. Automatic Print of Disk Data, prints out a 
sequence of character files, either manuscripts or mail lists. 
There is also an escape (abort) option. 

Option 8. prints out an outline data base. Lastly, 
Option 9. calls up a variety of disk utilities with a menu. 
Disk Management. 

Item 1. Create or Print Screen Macro, calls on a block 
of BASIC Code between 2440 and 2466, which prints 
screen strings and creates/prints colorful menus as screen 
strings. This code is so interesting as to deserve its own 

ZXir QLive Alive! 


Autumn 1996 


Item 2. prints disk catalogs to the screen. 

Item 3. prints disk catalogs to the on-line printer. 

Item 4. performs a LarKen NEW on whatever disk 
drive is specified, as holding "The Toronto LarKen Utilities" 
of George Chambers. 

Item 5. READ a Disk Data File, does a screen print of 
an arbitrary character file on disk. We use this all the time^ 
in order to verify the integrity of letters, being readied for 
printout, ERASEing any corrupt files. 

Item 6. escapes to the Function Menu. 

SnrfiiM|-flie-SSer with Sinclair 

hrlpy/ 1/^~p93/Coupe/home.html 


NEWS news://comp.sys.sinclair 

GOPHER gopher:// 

LISTSERV subscribe sincnews <your 

internet E-Mail address> 

BBS Venture +358-0-8092126 [Finfland] 

BBS QBox 810-254-9878 

BBS SCC 305 945-8274 

BBS SOL 520 882-0388 

BBS MMCC 847632-5558 


TTSUC LarKen Disk Library 

Written or compiled-by as noted 

All are 40 tracks per side unless otherwise noted. 

1 . LarKen Utilities - G. Chambers. SSDD 

2. Omnibus v 3.03 - G. Chambers. 

3. Oddball v 2.4 - Richard Hurd. SS 80 TPS 

4. Astronomy v 1.0 (2 disks) 

5. Music and Sound. 

6. Adventures - Les Cottrell 

7. Financial - John Austin 

8. Graphic Displays - G. Chambers 

9. Graphics - G. Chambers 

10. Pixel Print Plus DTP - Stan Lemke 

Graphics - S. Spalding (3 disks) 

1 1 . Digitized Graphics - Dan Pinko 

12. Car Maintenance - Bob Mitchell 

13. Printer Graphics - Jeff Taylor 

14. Graphics Printer Drivers - Bob Mitchell 

15. Games, Screen Snaps - G. Chambers(4 disks) 

16. Graphics - Bob Mitchell 

17. Assemblers/Disassemblers - G. Chambers 

18. Misc. Programs Written/Modified - Steven Gunhouse 

19. Spectrum Tape Copiers - G. Chambers 

20. Suite of Music Melodies - Joan Kealy 

21. Spectrum Game Crackers - G. Chambers 

22. Spectrum Artist - G. Chambers 

23. Calendars - G. Chambers 

24. Banners - G. Chambers 

25. Menus - G. Chambers. (2 disks) 

26. Spectrum Languages - D. Solly 

27. MSDOS/MSCRIPT - G. Chambers 

28. Pixel Print Professional - Stan Lemke 

30. Interbank DataBase - Larry Crawford (2 disks) 

31. Electronics - R. Ginardi 

32. Disk Utilities Docs. (Byte Power) - Kristian Boisvert 

33. Omnibus Pull Down Menus - Chambers & Mitchell 

34. TS-2068 ROM Disassembly - Bob Mitchell 
35. 24-Pin Printer Bit Image - Larry Crawford 

36. Utilities Assort. - Mcbrine - Jack Dohany 

37. Pixel Print - Icons, Fonts - S. Spalding - G. Chambers- 

Les Cottrell - Matt Kiddo (2 disks) 
Font Rotator - Bob Mitchell (1 disk) 

38. Math, Science & Education -Bob Mitchell 

39. Omnibus for DSDD Drives - Bob Mitchell 

40. NMI SAVEs Disk to Tape - G. Chambers 

41 . LogiCall (buy latest from RMG or FWD) 

42. TASWORD Refined - Larry Crawford 

43. WIDJUP Utilities - Bill Pederson 

44. 24-Pin Printer Graphics and Screen Copy - Crawford 

45. Speech Synthesis - G. Chambers 

46. Language Tutor - Joan Kealy 

47. Miscellaneous/Unique Programs - Chambers. (2 disks) 

48. Spectrum Board Games - G. Chambers 

49. Spectrum Games of Skill - G. Chambers. (2 disks) 

50. SINC-LINK Files - G. Chambers 

51. MSCRIPT Support Prog. - Bob Mitchell 

52. Timex Information Files - G. Chambers 

53. User/Crash Music from Spectrum Games 

54. Conversion Address from Spectrum, Emulator - Charles 
Byler. (3 disks) 

55. Stephen Gunhouse Collection - Bob Mitchell 

56. Bare Bones AROS - Larry Crawford. (2 disks) 

58. David Lassov Version of Daisy Suite by Bill Jones. 
Special Disk - TIPSAM, TIPSNZ, SLINK1, SLINK 2, 
STAR1T, STAR2T, ATAR T. - G. Chambers 

ZXir QLive Alive! 

Available from Abed Kahale at cost 


See page 2 for address 

Autumn 1996 

U n eta ssified Ads 

Place your ads here, it is free! 

Mailto: A. KAHALE 3343 S FLAT ROCK CT SIERRA VISTA AZ 85635-6874 

SPECTRUM for your 2068 

If you are a LarKen LK-DOS owner and would like to run 
SPECTRUM programs on your system, we will supply a V2 EPROM, 
socket and 74HCT32 for $12 which includes shipping and handling. The 
installation instructions are in your LarKen manual. We shall not be 
responsible for your install job. AERCO owners need only the EPROM 
for $10 forwarded to LarKen. 

Bob Swoger Address on page 2 

So you like to fly, the 747 Flight Simulator for SPECTRUM by Derek 
Ashton of DACC. Requires a SPECTRUM equipped 2068. Supplied on 
LarKen SSDD or DSDD LarKen disk for $10 which goes to Derek 
now working at Motorola with Bob. 

Bob Swoger Address on page 2 

PHI Chips 

Programmable Array Logic chips are available for 
some Timex and QL's from:- 

NAP Ware 
940 BEAU DR APT 204 
DES PLAINES IL 60016-5876 
Phone(eve.) 708 439-1679 

A Strategic Generic War Game for the TS-2068 


^ Completely in fast machine code. Games can be SAVEd 

^* Available on tape, or disk, AERCO, Oliger. Game and map 
SAVEs in BASIC allows conversion to your system. 

Price $19.95 + $2.50 S&H. 
Order from:- or:- 
2461 S. 79THST BOX 101 

WEST ALL IS Wl 53219 BUTLER Wl 53007 

Make David an Offer 

ZX-81/TS-1000 TS-2068 
Hardware Kits 
Real Time Clock I/O Controller RS-232 
Centronics l/F 1 6K & 64K RAM 300 BAUD 
Modem A-D Converter(assembied) 



The John Oliger Co. 

11601 Widbey Dr. 
Cumberland IN 46229 
The John Oliger Floppy Disk System 
FOR THE TS-2068 
Expansion Board 
2068 User Cartridge 
Disk Boards "A" & "B" 
2068 Parallel Printer Port 
2068 EPROM Programmer 
2068/SPECTRUM Joystick Port 
DFh Mapped Universal I/O Port board 
Vpp Power Supply 
User Manual only : $5.00 (Read before you buy) 

Service For America's 

Favorite Home Computers 
And Their Accessories 




Reasonable flat rate plus parts and shipping. 
Write for prices SASE appreciated 


Dead or Alive! 

PC color monitors, keyboards, printers, circuit 

boards, etc. 


RR1 BOX 117 
CABOOL MO 65689 
Phone 417 469-4571 

PROFILE - ZX-81 (tic-tac-toe) 
ZX-TEXT - Word Processor 
ZX-CALC - Spreadsheet 
Business Software 

Cycle Accounting Financial Report Generator 

ZXir QLive Alive! 


Autumn 1996 

ZX-CALENDAR - Time Management 
ZX-81 TS-1000 TS-1500 

Albert F. Rodriguez 

.F.R. Software 

305 531-6464 



QLAMBer $20 
QLuMSi $20 
QLUSTer $20 
Upgrades $5 

fit 2eng 

(505) 843-8414 

Get In Touch 


810 254-9878 

24 hours a day 
300 to 14400 bps 
Supporting all Sinclairs and Timex users 
Fidonet echomail areas for Sinclair computers 
Lots of new files for you to download such as 
TS-2068 emulator for those who use a PC 
Give us a call and let us know what you want to see 

Message Area & File Area 
QL International, Quanta, IQLR, UPDATE!, QL Hacker's 
Journal, Spectrum/2068, ZX-81 /TS-1000, Z88, NetMail, 
Emulators, Pointer, FDFORMAT for QXL/QDOS etc. 
SYSOP John J. Impellizzeri 
Co-SYSOP Don Walterman 
Utica, Michigan, USA 
'Bow-To' is in the April, 94, UPDATE I Magazine 

New England Sinclair QL Users Group 
SAUGUS MA 01906 
617 233-3671 


Bill Cable 

ARCHIVE Based QL Software 

QLerk - A complete financial program for the 

QLerk software (v3.21) with tutorial $29 
QLerk manual $29 
QLerk software & manual $50 

DBEasy - A menu based database system 
DBEasy software (v1 .6) $24 
DBEasy upgrade from V1 .5 $7 

DBProgs - A toolkit of ARCHIVE procedures 
DBProgs software (v1 .8) $18 
DBProgs upgrade from VI ,7 $7 

DBTutor - A general purpose learning program 
DBTytor software(v1 .5) $12 

PC DBEasy - Just like QL DBEasy but, you 
must have PC ARCHIVE to use It. 
PC DBEasy software (v1 .3) $1 2 

RR3 BOX 92 
Phone (603) 675-2218 




Tne Long Island Sinolair/Timex Users Group 

L I. S. T. 

QL Hacker's Journal 

Supporting All QL Programmers 

Timothy S wens on, Editor 


(513) 233-2178 
http ://www. serve, com/swensont/ 

ZXir QLive Alive! 


Autumn 1996 

CA.TS Newsletter 

The Capital Area T/S Users Group 

7044 CINDY LN 
301 589-7407 
BBS 301 588-0579 

issue between 1990 - 1993. 


410 o 1 UNt o 1 . 

JOHNSTOWN PA 15906-1609 

(814) 535-6998 

WANTED: Timex Sinclair User #2&5, T-S Horizons #1 , 2, 
7, 11, all after #16. Software for TS 1000 or 2068 - 
Conversational German (Sinclair Research Limited), Dei- 
Student (J.W. Collins), German Tutor (Creitech) or similar 
programs. Machine Code Tutor for the 2068 (Knighted 
Computers - 2 cassettes) or similar for 2068 or 1 000. 


POST FALL ID 83854-8812 

Chicago Area Timex Users Group 

2106 DOVER LN 

FOR SAT.F: 1. Hardware: ZX-81 Computer, TS-1000 
Computer Case, ZX- 1 6K RAM (Qty 2), TS-1016 RAM Pack, 
and TS- 1 000 Winky Board. 

2. Software On Cassette: Backgammon, Frogger Word Sine, 
States and Capitals, Total Triangles, Conversational Spanish, 
Conversational German, Conversational French. 

3. Schematics: TS1000 Computer, TS-1016 RAM Pack, ZX- 
81 Computer and ZX- 1 6K RAM Pack. I would like to get $20 
for the entire package, but, any offer will be considered and 
prooaoly taicen! bitner leave e-maii at o4/ ojzojjo or give 
me a call <847) 360-1549 if you're interested. Gary 

The Ram top 


The Greater Cleveland T-S User Group 

Thomas Simon editor 
E-Mail CIS 73177,333 

Jon Kaczor production 

WANTED: All information about ColorWorks or plus + 
Color Graphics, distributed by Plus + Pac System 
International, Chicago. Write to: 

ElvlVIERIuHfcR b 1 K. ob 

WANTED: Any books and/or information on the ZX-81 

ROM and ULA chips. Write to: 


WANTED: MICROACE, T/S-1500, CZ1 000/1500, 
TK82/83/ 85 and each MEMOTECH module for ZX81 except 
memory modules 1 6k and 3 2K and printer I/F. Write to : 



WANTED: MEMOTECK serial or parallel interface for the 
ZX-81 /TS-1000. Contact: 

14 /o4 o QUAIL bKUVh OIK 
503 655-7484 

FOR SALE: Fine deal for someone within driving distance 
of Gettysberg. All of the following to the first person to show 
up with $350 cash and cart it away. Firm. 
3 TS-2068's 1 TS-1000 2 2050 Modems 
2 2040 Printers 2 Color Monitors 1 B/W Monitor 

Many, many magazines and books with the bulk of them 
going back to the early 80' s. 

2 spectrum Emulators and other Chips. 
1 00' s of programs including many in their original boxes. 

You will not be disappointed. We need the space, 



FOR SALE: Radio Shack CGP-115 Color Graphic 
Printer /Plotter, like new condition, $65.00. 
QL Computer, new, never used. Package includes: 
Trump Card (768K), P/Suppfy, manuals, extra 
motherboard (if wanted), printer cable and 24 Micro- 
Drive cartridges (10 preprogrammed and 14 blank) 

w Ai> 1 slu . rc Magazine, Vol. 3, JNo.. L5 (JNov. Lf, 
1984) and/or VoL 6 No.19 (Nov., 1987). Also "Printers- 

ZXir QLive Alive! 


Autumn 1996 

T/S Related Equipment For Sale 

1) 2 T/S 2068 Computers (never used complete in original boxes). 

2) T/S 1000 Computer (never been used in original box). 

3) SANYO DM-2112 Monochrome monitor (used) will 
work with the T/S 2068 computer. 

4) Thomson 4120 Color monitor (used but like new) will 
work with the T/S 2068 computer. 

5) IBM 5151 Monochrome monitor (used) has IBM 
connector so probably is for that computer only. 

6) T/S 2040 Printer (used) complete with p/s and docs. 

7) LarKen disk drive system (never used) for T/S 2068. 

8) Westridge modem with power supply. 

9) Timex 3" disks (used) including one identified as: CP/M 
vers. 2.2 & monitor emulator (never used and includes docs. 
Timex user's guide to CP/M and Digital Research CP/M operation 
system command summary). 

10) Oliger EPROM programmer system (never used) 
includes supporting documentation and EPROM 
programmer board assembled by supplier. 

Make an offer on any item(s) including shipping costs: 

/\MHERST NY 14228-2033 
(716 691-9495) 

SALE • 15- Year Collection of T/S Computers 

2 - QL's with QL printers and many spares and 


3 - TS-2068's with printers and many spares, acc. And 

many S/W. 

1 - TS-2068 CMOS motherboard with spares and acc. 
1 - TS-2068 Oliger DOS system built into IBM style 

case, complete with parallel printer port and CGA 

monitor. Many spares and acc. 
1 - TS-2068 Oliger EPROM programmer, cartridges and 

EPROMs and many spares and accessories. 
TS-1000, TS-1500, PC3800 and their accessories 

For complete list, send a SASE to: 
11443 ISLAND RD. 
or caH (216)748-3830 for details 

From Scoland 


The New Name in Sam Coupe Software j 
Zenith Graphics & MOTIVATION presents | 
Edition 1 £4.00 Or ail 3 editions for £10 
Edition 2 £4.00 

Edition 3 £4.00 Plus an extra FREE disk 

called EXTREME (Issue 0) 
The Edition Trilogy of disks are packed full with loads of 
good, addictive and playable games, demos plus amazing 
utilities and if bought with Extreme, you'll also enjoy many 
scarce and some never released programs! 
Single Extreme issue costs only £1 .75 

So don't delay — Post today 

We are looking for contributors who are willing to send us 

exclusive programs to be featured in future issues of 
Extreme. We can't promise you any payment (yet) but 
we will send you a free copy of every issue of Extreme 
| that your program appears in. 

We want to act as an outlet where we can put new Sam Coupe 
j owners in touch with other Sam owners and organizations, 
Spectrum software on tape 
We are now selling NEW Elite utilities: Notepad 
! 1.0 (WP), Prowriter (Notepad 2. 1 ), Dirman 
(51 2K only) £4.99 
Please send your money orders and contributions to: 




I The ZX Spectrum 48/128 


for IBM & Compa tables: Z80 Version 2.01 

Turn your PC into a real ZX Spectrum 48/1 28! 
The fastest, most compatble and most complete emulator 
available! Main features: 
=>- Full Spectrum emulation, border, flash, beeper, Interface 
1, Microdrive in cartridge file, RS232 input and output 
redirection to file, COM or LPT, joystick support, 12SK 
sound through Soundblaster or internal speaker, built-in 

=>- Able to load ANY, even protected or speed-saved program 
from tape, to save to tape, to redirect tape loads and saves to 
disk for easy file access, 

=>- 2500 line English documentation, frequently-asked- 
questions file, PostScript file of doc, keyboard help screen, 
utilities to convert Spectrum screens to -.GIF and .PCX files, 
convert snapshot files and tape files from 5 other Spectrum 
emulators to own format and W to read DISCiPLE and +D 

=>- Z80 processor amulabon including R register, inofficial 
instructions, inofficial flags, 
=>- Runs okay under DOS, Windows and DesqView, 
=>- Full source code of emulator and utilities included! 
Runs on any 640K PC; too slow for practical use on PC/XT' s 
but fast enough on AT's ; runs at about 1 00% on 1 6MHz AT's 
(can be slowed down on faster machines), uses 
VGA/EGA/CGA or Hercules. 

This program costs US $20. You will receive a 3.5" DD disk 
(5.25" disks on request), and you'll be kept informed about 
updates. Please send bank notes (bills), name and address to- 

Gerton Lunter 
PO BOX 2535 

If you send a cheque, please add US $15 extra and allow 4 
weeks for delivery. 

ZXir QLive Alive! 


Autumn 1996 


SINCLAIR Resources 


24 Hr. Order line: 213 669-1418 
Mark Sfueher (0\ \ 

Jack Dohanv (Developer - 2068) 





John McMichael (Developer - Graphics) 

804 730-9697 FAX 804 746-1978 



Bill Russell (QL) 


RR 1 BOX 539 

Send them a LSASE and ask for information about 


their current products and/or services. 

TEJ Computer Products 

RJMG Enterprises 

503 655-7484 10AM - 7PM (Pacific) Tues. - Sat. * FAX/VcjceMajj 503 655-41 16 24 hours. 

Yearly Subscription 

Now is the time! Send us 12 #9 or #10 (legal size) 
self-addressed-self-stamped envelopes and we will 
send you a pack of information and list of items for 

sale once a month — for one year. 

Here is a real bonanza of TS and Spectrum used 



QL Service Manual 


ZX81 BASIC Programming 


Mastering Your TS1000/ZX81 Computer 


MC68000 Programming Pocket Guide 


TS2068 Int/Adv. Guide 


2 M68000 Programmer's Manual 

$5 ea. 

MTERM Telecomm Book 


QL Tech Manual 


Sinclair Survival's Handbook 


For Above Items Please Use Reference # MCU0892 
Price Reduction! 

Effective April 15, 1994, all new TIMEX 2068 S/W on cassette will sell 
for $1.50 each plus shipping with a minimum order of 5 pieces. All new 
TIMEX 1000 S/W on cassette will sell for $0.50 plus shipping with a 
minimum of 5 pieces. 

1 Citizen 286/16 Computer. Incl. Case/PS/Motherboard/42Meg HD 
/SeriaVParrallel ports. $ 1 25 pp. 

We will supply with keyboard, 3.5 or 5.25 drive and video card (VGA), 

2 Meg RAM for an added $250 pp. Total package $275 pp. 

1 QL computer w/origional S/W/PS/Manual. Incl. Trump Card W/512K 
RAM (64 OK total) ' $175 pp. 

Please use reference #DWU0795 

1 MEMOTECH 32K RAMPAK W/docs. $12.50 
Please use reference #RGU0494 

CNSN8 Last Updated: June 17, 1996 

And Here Are More Collectables 

1 TS1000 P/S, 16K RAM, 2040 printer FileSixty Keyboard $50 

The following are $1 Each 
1 Home Asset Manager 1 Home Improvement Planner 
1 IRA Analyzer 1 Nowotick Puzzler 1 The Gambler 
1 Stock Market Tech Analysis I 1 Stamp Collector 
1 Computer Coach 1 Grimms Fairy Trails 

1 The Cube Game 1 Chess 1 Stock Market Game 
1 VU-Calc 1 Coupon Manager 1 Conversational Spanish 
1 Checkbook Manager 1 The Gambler 
1 The Starter 1 Money Analyzer I 1 Money Analyzer II 

1 ZX PRO/File $10 

1 PRO/File 1000 $9 

1 Ten Good Games (Savage Software) $9 

1 Trader Jack (Savage Software) $9 

All Of The Above Items Can Be Yours For Only $95 
For Above Unit Please Use Reference # HCU0793 

7 TS1000 Computer Paks with p/s, man., cables, 10 s/w $28 ea. pp 
3 TS1000 Computer with external keyboard, cable, printer and 10 s/w 

$30 ea. pp 

1 TS1000 computer w/extra PC board and p/w $15 pp 
1 TS1000 computer w/p/s, man. cables and 10 s/w $25 pp 
1 TS2068 Manual $5 pp 
54 Assorted TS Magazines $20 pp 
For these Items Use Reference # JDU0795 

CNSN 12 Last Updated: June 17, 1995 

Here Are Some Items Just In! 
TS-1000 Hardware: 

1 TS-1000 Complete In Original Box $15 

1 TS-1000 In Suntronics KD 81 Keyboard Direct Video Output Cables 

and Manual $35 

1 PC8300 (TS-1000 Clone) Not Working, No P/S $10 

6 TS 1016 16K RAM Packs ALL FOR $12 Or each $4.50 

1 Z Dubber Tape Filter/Copier For TS 1 000 $ 1 0 

1 MEMOTECH HRG (High Res. Graphics) Pac $20 

1 William Stuart Systems Speech Recognition/Sound Board Interface 

(Not Working) $15 

ZXir QLive Alive! 


Autumn 1996 

2 TS-1000 Power Supplies Both For $10 $5.50 ea. 

1 Molded Plastic Briefcase, Holds TSlOOO/Power Supply/Cables/TV 

Switch/RAM Pack/Manual and Cassette Tapes $17.50 

TS-2068 Hardware 

1 TS-2068 Complete In Original Box Includes: Crazybugs 
Cartridge/States &. Capt. Cart $45 

General TS Hardware: 

2 TS 2040 Printers with power supplies $35 or $20 ea. 
1 TS 2040 Printer With No Power Supply $ 1 0 

1 AERCO Centronics printer interface w/software $40 
1 WINJCY Board II Tape Filter $8 
1 Dual 5.25" Disk Drive Package w/Case and Power Works With Both 
LarKen 1000 and 2068 1/Fs $75 
1 TANDON TM 100 4 5.25" Full HT 720 K Drive $15 
Total value above items = $357.50 * Order All for ONLY $125 
. For Above Itenw Please Use Reference^ #TWUII94_ 

Here Are Some Great PC Software Titles 

1 The Utile Black Book Phone book program $7.50 

1 FastBack Plus 2.0 Fifth Generatioa High compression, big speed, 

selective backup. Over $100 if new $20 

1 OS/2 on CD ROM. Full 32-bit operation that allows the use of DOS, 

Windows or OS/2 apps. All manuals, original box. $50 

1 Book- Upgrading to MS-DOS 5. User's guide $10 

For Above Items Use Reference # DRSU1095 
CNSN13 - 

Last Updated: August 14, 1996 

More New Items Just In! 

TS 1000 Software: 
79 TS 1000 Software Titles- Timex/Softsync- Others- All $25 

9 TS 1000 Public Domain Tapes - All $7.50 

TS 2068 Software; 
16 TS 2068 Software Tapes-Timex/ZEBRA-More $17.50 
4 TS 2068 Public Domain Tapes $5.50 
32 TS2068/LarKen 5.25' diskettes $25 
1 Set TS-1000 Public Domain S/W on disk 5.25" LK $25 

TS lOOO Books: 
32 Titles For TS 1000-Write For List $40 

General TS Books: 
8 Titles For All TS Computers- Write For List $15 
Total value of above items = $160.50 Order ALL for $125 pp. 
Get all TWU1 194 items on pages CNSN 13 and CNSN 14 for only 

$150 Postpaid 
Don't wait ! This may be your last chance. 
Theses prices will not be lowered again. 
For Above Items Please Use Reference - TWU1194 
QL System for Sale.' 
1 QL computer with p/supply and manual. 

QL NLQ 9-pin printer with serial cable, 2 ribbons and manual. 
Maganavox 12" amber monitor with cable. 
QL Gardner software package. 
QL Enterpeneur software package. 
QL Scrabble software package. 
More software, QL books, magazines and newsletters. Approx. 40 
MDV cartridges in Thompson storage boxes. 

All can be yours for only $150 pp. 
Please use reference #JSU0296 

CNSN 14 

A = 

Last Updated: August 14, 1996 


Formerly: Mechanical Affinity 
For all Your Needs 

TS-2068 zx-e i /ts- i ooo 

Hardware Accessories 
Frank Davis 
PO Box 17 
Mexico, IN 46958 USA 

317-473-8031 Tues. - Sat. Only, 6 - 9 PM 

FAX: 3 1 7 472-0783 7PM-1 1AM 
Internet E-Mail: 

The CAMBRIDGE Z88, an ideal 
portable with safe file transfers to 
your desktop PC, QL, BBC, Mac, 

Amiga & Archimedes. A portable 
that will work with them all !! 

ZXir QLive Alive! 


Autumn 1996 

mhe Cambridge Z88 A4 Notebook has it's own built-in 
Word Processor, Spreadsheet, Database, Printer Driver, 
BASIC language, Calculator, Clock, Alarm, Calendar and VT52 
Terminal emulation. Uses mains (power supply) or 4 AA 
Alkaline batteries (good for about 20 hours active use). Serial 
port allows you to hook up to printers, serial to parallel 
converters, modems, etc. 

Itjses handy and easily installed RAM and EPROM 
^expansion - RAM can be added in 32K, 128K, 512K or 
One Meg. increments. Uses 32K, 128K or 25 6K EPROMs. 
It has it's own built-in EPROM programmer, with built-in 
software to bum the EPROM on a cartridge. You can, by using 
Link software, transfer programs from other computers, 
computer bulletin boards, or the Internet to place on EPROM. 
Also handy for programs you wrote of your own in BASIC 
(using the built-in BBC BASIC), etc. 

Peyboard click can be turned either on or off. This is an 
ideal computer for on the road travel, camping or the class 
room. Monochrome display on built-in screen, with 
brightness control. When you shut the computer down, it will 
maintain it's memory. This allows you to pick up where you 
left off when last using the computer. It is not the latest whiz 
bang gadget.... but then it also does not cost you thousands of 
dollars. You get all what you paid for and a whole lot more. It 
works simply and reliably !! 


The quietest and handiest portable page-size 
computer in the world. 

Only two pounds and the size of a sheet of paper and less than 
1.5 inches in thickness. 
Basic Z88 Computer, vinyl carrying case and manual, new. 


Z88 Computer, vinyl carrying case, used in working order. 


Z88 Computer, non-working for parts. $60. 

To use all of the Z88 features you need blank 
EPROM Cartridges to store your most frequently used 

32K for $20 or 3 32K for $50, 128K for $52, and 256K 

EPROM Cartridges for $77. 

32K RAM Cartridge for $25. 

1 28K RAM Cartridge for $46. 

5 1 2K RAM Cartridge for $90. 

1 Meg. RAM Cartridge for $172. 

Z88 to Mac Cables for $8. 

Z88 Serial Printer Cable for $10. 

Z88 Serial to Parallel Printer Interface for $46. 

MACLMEC to Z88, Macintosh to Z88, cable, program, 

cartridge for $26. 

PCLINK to Z88, PC to Z88 cable, program, cartridge for $26. 
Both PCLTNIC & MACLMEC for $50. 
QLMEC to Z88, QL to Z88 programs $20. 
AMGALMEC, Amiga to Z88 disk, cable, cartridge for $27. 
Topper, molded hard plastic cover to protect Z88 for $22. 
Z88 MAGIC, best book available for the Z88 for $25. 
BBC BASIC, use this book and learn to fully use the built-in 
BBC BASIC language of your Z88 computer, limited supply, 
priced at $30. 

Z88 Source Book 3rd edition, with your choice of 3 QL or PC 
format disks of PD & Shareware programs for the Z88 for $9. 
Z88 Vinyl Carrying Case for $9. 

NEW!! Z88 Keyboards for replacement, only $22. 
Replacement LCD for $25. 



Tke Final Version 

Newly updated, easy-to-read, LarKen LKDOS ver. 3 Manual 

Includes missing information related to the JLO and the Tasman 'B' CPI, mouse and re-numbering program. 

Updated version 6.0 LogiCall Manual 

with sections on utilities and BASIC drivers for modified commercial software and switching system ROMs 

without powering down. 

Available now for $15 from 

FWD Computing & RMG Enterprises 

ZXirQLive Alive! 


Autumn 1996