§ 4,95 15S5Ue JULY 1992 $18.00 year

THE VERY BEST

SUPPORT FOR SINCLAIRS!

em mm fa lg

WPOATE

on Bef Pehgeea

_UPDATE COMPUTER SYSTEMS PAGE DIRECTORY, JULY 1992

The computer that an article concerns is marked by using the following mark at the start of the page number-TS2068 = *,QL = # ,288 = % ,TS1000=". There will be no mark if the article or ad applies to all or several different computer systems.

Inside Front Cover contains magazine directory information.

Page No. 1---UPDATE subscription page (please renew)

Page No. 2---Magazine Basic Information Page

Page No. 3---Editorial by Frank Davis

Page No. 4---Information on Dayton Computerfest

Page No. 5---Map to Dayton Computerfest *xPage No. 6---CAD Listings by B. Pedersen continued from April Page No. 8---Computer Classics Ad--Dan Elliot *xPage No. 9---Interface Listing for CAD by B. Pedersen

*Page No. ll---Print Factory Graphics Ad--John McMichael

*Page No. 12---Instruction Manual for CAD#2--Olivetti Inkjet Printer by Bill Pedersen

*Page No. 25---Graphic Screen$ Dump Revisited by Abed Kahale

*Page No. 27---The Sinclair Music and MIDI Journal by Mike Felerski (replacing the DTP Journal)

#Page No. 29---Using Quill ASCII Files in a-DOS DTP by Bob Hartung

Page No. 30---RMG Ad~-Kod Gowen #Page No. 31--~-Cable Column by Bill Cable--Archive Series

Part ¢

Page No. 33---Mechanical Affinity Ad--P. Holmgren and Frank Davis

Page No. 34---EMSoft Ad--Peter Hale

#Page No. 35~--Letter From M. Kudelka on Lighthouse, QL Graphics by Taylor Penrose in April Issue #Page No. 36---Text87 Plus4 Review by Hugh Howie #Page No. 37-~--When Your QL's Too Fast by Peter Hale *xPage No. 38---RLE Made Easy by Bill Pedersen #Page No. 39---Letter and Diagrams from Dennis Briggs, re: January 1992 UPDATE Page No. 41i-~-T/S Emulators by Peter Hale Page No. 41---News and Views by Frank Davis Page No. 42---Letter from Carlo Delhez to Peter Hale on His T/S Emulators - #Page No. 44---ZX Emulators for QL and PC by Carlo Delhez Page No. 47---Eliad's Meanderings by E. P. Wannum $Page No. 48---Mike Fink on the Ideal Printer for the 288 (sounds like the Canon BubbleJet)

%Page No. 49---Graphics Demo of the Z88 by Mike Fink %Page No. 50---Mike Fink's letter on the Z88 and Portable Computing 2

Back Covers ---Issue Disks for TS2068 and QL

All material used in this publication is copywritten and remains solely in ownership by either the Magazine or the author. To reprint from this magazine please contact either the magazine or specific author. All Issue Disks are copyrighted and remain the property of the software author. All hardware advice is followed at the users sole risk. Where needed please consultant competent help on all hardware modifications or projects. Most of all enjoy the magazine and may it greatly enhance your use of your computer.

UPDATE SUBSCRIPTION FORM Seta eel oe

7 = mn z U

| | \ (All subscriptions run from Oct. issue to July issue.) | $s } t H E RE '

UPDATE Subscription Form and User Data Base. bee

1. Please enclose $18.00 for starting a subscription for the year 1993 for those living in North ‘America. The price is $22.00 U.S. for those outside North America. Thank You!

2, Mail to: Update Magazine, P.O. Box 1095, Peru, IN 46970.

3. Your Computer: QL TS~2068 Z88 2x81

4. If TS-2068 please check type of DOS: LKDOS OLIGER

AGS WAFADRIVE 'FD-68 TOS SPDOS «-. UNLESS You RENEW RENEW 5. If QL please check: Trump Sandy CST intfc. Your, SUBSCRIPTION Gold Card Unexpanded QL Addl Ram 6. Please check type of disk drive: 5 1/4" S1/28 3" ss DS 360K 40 track 720K 80 track 1.4 meg 3.2 meg Hard Drive

7. Brand and model printer.

8. Please print your name and mailing address or affix a,mailing

label. a wees al oS 7 $18.00 U.S. A year DONT Mis5 Your NEXT PLEASE FILL OUT OR PHOTOCOPY ISSUE AND SEND IN WITH YOUR CHECK ee “i FOR SUBSCRIPTION Ne

($22.00 outside North America)

9. Update welcomes your constructive comments.

Please send this form to UPDATE MAGAZINE, P.O. BOX 1095, PERU, IN 46970

Publishers- Frank and Carol Davis

* UPDATE COMPUTER SYSTEMS *

UPDATE COMPUTER SYSTEMS is Edited and Published by Carol and Frank Davis of P.O. Box 1095, Peru, Indiana 46970. Phone number is 317-473-8031, with normal phone hours being between 5 P.M. and 9:30 P.M. Eastern Time during the week and Noon to 6 P.M. on weekends. When we are not there or unavailable, please leave a message with our answering machine, you'll be answered by mail.

Mailing date for all issues is the fifteenth of the issue month. At times due to Postal Holidays, or the 15th falling on a weekend (bulk mail not accepted on weekends) they will be received at the Postal Unit the next business day. Please allow two to three weeks from this date before assuming your issue is not on its way to you. The Postal service tells us it can take as long as 6 weeks via bulk mail. For those wanting speedier service, contact us for making arrangements.

The magazine is published on a quarterly basis in the months of October, January, April and July. All subscriptions begin and end at the same time...first issue being October and all

renewals coming due after receipt of the July issue. The cost is $18.00 U.S. for a one year subscription for North America, and for those outside of this area $22.00 U.S. We accept

personal and business checks, money orders, and Cash. We do not accept credit cards at this time, due to costs. Back issues, where available can be obtained from us, at regular prices.

Assistance in Publishing this magazine is provided by Eliad P.

Wannum, poet, computer user and all round good guy. The magazine is made possible by the regular contributors such as Peter Hale, Bill Cable, Paul Holmgren, Bill Pedersen , Bob

Hartung to name a few, and by the many contributions of other writers and programmers. Your contributions to this magazine are welcome. This is truly a magazine BY THE USER AND FOR THE USER OF SINCLAIR, TIMEX AND CAMBRIDGE COMPUTERS. When we cover other operating systems such as CPM or MSDOS it will be in relationship to our computers or emulators for our systems to run their software. We primarily cover disk based systems and software for the TS2068, Spectrum, QL, 2Z88...and will cover items on the TS1000 if disk drive based or in relationship to using it with the above mentioned computers. We do accept reviews of peripherals that are useable by our systems, such as scanners, printers, modems, etc. Submissions should be on disk or hard copy (two copies and at least NLQ, no draft mode). If there is artwork, please let us know in what order it should be used, and provide it as a saved screen or hard copy screen dump. The format is very relaxed. Just pay attention to the width of the pages and allow 3/4 inch top and bottom, and make the left and right margins wide enough to accomodate a 3 hole punch that does not cut out some of the text. We have enlarge and reduction capacity to adjust a page, but may lose some print legibility in the process. Most important is legibility. Draft quality dot matrix does not reproduce well. Print size preference is ELITE 12 characters per inch. PICA 10 characters per inch is okay also, but please no condensed print. Please do not make programs submitted on cassette tape, use disk, mdv or wafer. 288 programs on disk may be in either IBM or QL format or hardcopy. TS2068 programs may be LLISTED in 32 chr. lines.

THE EDITOR SPEAKS by Frank Davis

The first thing I would like to announce in this issue of UPDATE is that Carol and I have decided tc continue to publish this quarterly magazine for a third year. This was not an easy decision to make, but one we decided on because many of you wrote or phoned and let us know that you wanted us to. The majority of time we have enjoyed publishing UPDATE and still seem to have people who are willing to write, and still exploring ways to use their Sinclairs. Some of you have even gone so far as to go and pay for your subscription ahead of time. Thank you. I hope to receive the renewal subscription of all of you soon. With this we hope to upgrade our printing setup, in order to bring you a higher quality magazine.

This issue finds me trying to get used to a new version of a word processor I had owned, but not used much of, TEXT87. This is the latest version, ‘TEXT87 PLUS4, and so far I like it, and I could not say that for version 2.0 and 3.01. As I am sure you can tell from how I did my MECHANICAL AFFINITY AD, I still have a lot of exploring to do in order to be skilled in its use, but I will! It is available from Peter Hale of EMSOFT, and’ you will find his ad elsewhere in this and all previous issues. My thanks goes out to Peter for the help and encouragement he ‘has given me in the past, and the hope that it will be there in the future. We really need to make use of our dealers, in order to have them there in the future, (and I do not just say that as a dealer, but as one who is also a user)to make new aand exciting products available.

Some people I have noticed seem not to be aware of the fact that there are still new products being produced for our machines. The Hacker Newsletter (now defunct) of Los Vegas was such an example. Most issues they complained that there were no new products for Sinclair computers, so why use them. Not a single member ever subscribed to IQLR or UPDATE, so had no way of keeping up with what was happening. They did exchange newsletters with other groups, but never bothered to mention in their newsletter to their members about any new products reviewed in these newsletters. Never did I see a mention about the Gold Card for, the QL, TEXT87, mice for the QL, mew ROMS for the QL, new keyboards for the QL, emulators for all but the 288, WORD MASTER for the Spectrum emulated 1TS2068, John McMichaels graphics for the Print Factory, Hybiscus for the TS2068, Bill Pedersens CAD program, ‘or for that matter none of the ISSUE DISKS which we have made available to our readers (from many good programmers such as Bili Cable, Al Feng, Bob Hartung and Paul Holmgren to name only a few). I guess what I am trying to say is that you need a flow of information and a source for that flow in order to stay informed of just what is new and where to find it. We are proud to be at least one of those flows of informaticn. When you find out something new, let others know about it!

Last of all, for this editorial, I want to once again mention the upcoming Computerfest at Dayton, Ohio, the last weekend of August. They are once again having an area set aside for vendors and user groups that support the Timex, Sinclair and Cambridge computers. T/SNUG, CATUG, ISTUG, QUANTA, SMUG, DMA SINCLAIR, UPDATE, AND MECHANICAL AFFINITY are ones I have heard are to be there so far, and perhaps CATS and the Cleveland Sinclair Group. I hope to see more when we get there. Many of us will be staying at the Red Roof Inn, North, phone no. 513-898-1054 for those wanting to be near friends. All Sinclair newsletters that have so far failed to inform your members of this show, Please do so now, even if you do not plan to ettend.

®@

143 Schloss Lane, Dayton, Ohio 45418

Nendor Relations ATTENTION ALL SINCLAIR USERS Julle Hanalip Se The Dayton Timex/Sinclair Users Group has again

asked for an area to be set aside for Sinclair computer users groups and vendors to be placed close

Advertising together during Computerfest 1992. Many have 872.8518 already been contacted by mail and phone. This is

an extra mailing to make sure everyone has a chance Speakers to know a little about this years Fest. Will Nordmeyer ei The dates are 29 and 30 August 1992 at Hara Arena. Tickets are $5 for both days” by mail and #6 at the

Veer: Groups door, Flea market space is $26 til 30 June and #30 after. Professional booths are $200 and $250 after 30 June. Friday night setup in fleamarket ts $25

Reciiities extra per vendor. Fleamarket spaces do not tnclude admission but power is included so bring extention

cords. The area is already being assigned and if you want close to the other Sinclair users you can only ask Mark Hanslip to find out where you will be placed. All requests for space and checks payable to "DMA Computerfest™ should be mailed to:

MARK HANSLIP 143 Schloss Lane Dayton, OH 45418 (513)263-FEST . a < Please pass on this information to olhers so again we can have a chance to see other Sinclair users at the Computerfest. Remember there will be parts and equipment available for other computers and this years major prize, a lazer printer, will ge to one of about 15000 attendees.

Thanks and hope to see you here in Dayton this year. Gary M. Ganger 812 Hedwick St.

New Carlisle, OH 45344-2619 (513)349-1433

For Computerfest® information call 263-FEST

Computerfest is a registered trademark of the Dayton Microcomputer Assoctatton

Cox/Dayton International Airport

ieee york Rd-

Dog Leg Rd.

Westbrook Rd.

wright Brothers Parkway

Dasora Rd.

(formerly Weedmore Rd.)

Shilon Springs Rd.

‘Weight Seothe: (formerly Tw

1001 Shiloh Springs Road aot Dayton, Ohio 45415 a i (613) 278-4776 ! Downtown { Dayton i

oe

CAD#2.581 LISTING, LARKEN/Olivetti. Ov 1lirye

1 GO TO 1100

2 PRINT AT 21,7;" PRESS ANY KEY ":; RETURN 998 RETURN 999 DATA "p","100","4543","p", "26739" ,"4543","1","4543" "4543", "LUIST#5","512"," 1000 DATA 33, 83, 92,94, 35, 86, 235, 43,43,1,q,r,205, 187,18, 201 1001 RESTORE 1000: FOR n=23706 TO 23721: READ byte: POKE n, byte: NEXT n 1002 RANDOMIZE USR 23706 1003 RETURN 1009 CLS : PRINT ’” CURRENT ASSIGNMENTS "'"Chan Addr OUTPUT INPUT DEVICE " 1010 LET b=PEEK 23631+256*PEEK 23632: LET a=PEEK 23635+256*PEEK 23636: LET k=1: REM CHANS, PROG 1011 PRINT " ";k;TAB 5;b;TAB 11; PEEK bt256*PEEK (b+1);TAB 18;: L ET b=bt2 1012 PRINT PEEK b+256xPEEK (b+1); TAB 25;: LET b=bt2 1013 LET dv=PEEK b: PRINT CHRS dv: LET b=btl: IF dv>48 AND av<58 THEN GO TO 1017 1014 IF PEEK b=128 THEN GO TO 1016 1015 LET k=k+1: GO TO 1011' 1016 PRINT "EOT ";b;" BASIC @ ";a: LET bb=b: RETURN 1017 FOR n=b TO b+9: PRINT INK 1;CHRS PEEK n;: NEXT n: LET b=b +10 1016 LET len=PEEK b+256*PEEK (b+1): LET b=b+2 i Mi 1019 PRINT " Data & Buffer ";len: LET b=b+len: GO TO 1014 1100 RESTORE 999: DIM y$(12,10>: FOR n=1 TO 12: READ I8: LET ‘y$¢ n)=1$: NEXT n: LET j=1 1102 GO SUB 1009 '

1103 IF a=26710 THEN PRINT ''” This is the default setup for C HANNELS after POWER-UP or WEW.": GO SUB 2: PAUSE 0: GO TO 1108 1104 IF a=27253 THEN PRINT ''" The correct CHANNELS setup has a lready been installed.”: GO SUB 2: PAUSE 0: GO TO 2032

1107 PRINT '" AN INCOMPATIBLE CHANNEL SET IS PRESENT. IN ORDER

TO RUN THIS PROGRAM, EITHER CYCLE POWER OR EXECUTE ""NEW"". THEN RELOAD. " : STOP

1108 PRINT AT 16,4;" Adding NEW Channels "

1109 LET s=0: LET w=4543: LET file=0: LET I$=y$(j)>: LET j=j+ti: I F [$(€1)=" " THEN GO TO 1150 ,

1110 LET n=CODE I$: LET n=n-(32 AND n>96): IF n>90 THEN GO TO 1 109 x

1111 IF n>63 THEN GO TO 1115: REM’ alphabetic ' : ill2 IF n>48 oda n<58 THEN GO 7 1114; REM numeric

1114 LET 1115 LET L117 LET 1118 LET 1120 LET I$=y$(j): LET j=jt+ti

1121 LET m=VAL I$

1123 IF NOT file THEN GO TO 1180

1125 LET I$=y$(j): LET j=j+1: LET J$=J$C1+18 1127 LET I$=y$Cj)>: LET j=j+1

1129 LET ss=256* INT CCVAL 18-1)/256)+256 1130 LET 1131. LET 133 GO SUB 1000

1135 LET msb=INT (nn/256): LET lsb=nn-2564msb: POKE bb,1lsb: POKE

6

LET j=jti

3/256); LET gq=s-2564r

bb+1,msb: LET bb=bb+2 1136 LET msb=INT (m/256): LET lsb=m-256Xmsb: POKE bb,1sb: POKE b btl,msb: LET bb=bb+2 1137 FOR £=0 TO 10: POKE f+bb,CODE J$(f+1): NEXT f: LET bb=bb+11 1138 LET msb=INT ((sst+4)/256): LET lsb=ss+4-256%msb: POKE bb, lsb : POKE bb+1,msb: LET bb=bb+2 1139 FOR f=bb TO bb+ss-1: POKE f,32: NEXT f 1140 GO TO 1108 1190 PRINT AT 18,4;" Creating LLIST#5 ": GO TO 2020 1180 LET r=0: LET q=5: GO SUB 1000: REM nonfile 1181 LET msb=INT (nn/256): LET lsb=nn-256%msb: POKE bb,1sb: POKE bbt1,msb: LET bb=bb+2 1182 LET msb=INT (m/256): LET lsb=m-256kmsb: POKE bb, 1lsb: POKE b b+1,msb: LET bb=bb+2 1183 POKE bb, CODE J$: LET bb=bbt+1 1184 GO TO 1140 2000 DATA BA, AN, 0,167,AN,0,NNA, 117, 104, AB, RNZ, 0,0,CP, 165, JRC, 10 SUB, 165, CP, 38,JRZ, 114, CALL, 69, 7, RET 2001 DATA CP, 144,JRC,4, 198,49, JR, 82, CP, 128, JRC, 4, 198,97, JR, 74, CP 32, JRNC,42,CP, 12, JRNZ, 12, 198, 110, 253, 203, 48, 86, JRZ,-36, SUB, 59, J R,54 2002 REM CODES : 2003 DATA CP, 13,JRZ, 109, CP,6, 202,63, 105, CP, 16, RC, CP, 24, RNC, CP, 22 AN, 1, JRC, 1,60, BNA, 117,104,201 2004 DATA CP,58,JRZ,44,CP,123,JRC,20, 203,71, JRZ,-78, 253,203, 48 86, JRNZ,4,CP, 123, JRNC,-88, CP, 127, JRNZ, 2, SUB, 63 2005 REM OUT_CHAR 2006 DATA 79, AN, 10,CP,74, 212, NEV, LINE, 121, CALL, IOA, IOB, ANN, CUR, S OR, 60, NNA, CUR, SOR, RET 2007 REM STYLE 2008 DATA 95, JRC,6,CP,58,JRZ,-27, JR, ~123, 253, 208, 48, 86,245,204, N EW, LINE, 241,CP, 38, JRZ,-15 2010 DATA PSHH, 33, 106,105, PSHB, BN, 4, 126, CALL, OUT, CHAR, 35, DJNZ, -7 , POPB, POPH, RET 2011 REM WEW_LINE 2012 DATA AN, 13, CALL, IOA, 1OB, AN, 10, CALL, 0A, IOB, AN, 10, NNA, CUR, SO R, 167, RZ, PSHB, BA, AN, 32, CALL, IOA, LOB, DJNZ,~7, POPB, RET 2013 REM PRINT_COMMA 2014 DATA CALL, 84, 105,230, 15,47, 198, 17, BA, AN, 32, CALL, OUT, CHAR, CA LL, 84, 105, RZ, DINZ,-11, RET, ANN, MAR, GIN, PSHB, BA, ANN, CUR, SOR, 144, PO PB, RET Pal ° tie 7 2015 REM TAB/AT 2017 DATA 229,33, 104,105,229, 42,79, 104, 233, 225,201 2018 DATA 32,32, 92,58 2020 LET MAR=46: LET GIN=105: LET PRT=71: LET COM=105: LET OUT=2 32: LET CHAR=104: LET CUR=234: LET SOR=104: LET I0A=95: LET IOB= 105: LET NEW=35: LET LINE=105 2021 LET DINZ=16: LET JR=24: LET JRNZ=32: LET JRZ=40: LET JRNC=4 8: LET JRC=56 2022 LET BN=6: LET AN=62: LET NNA=50: LET ANN=98: LET AB=120: LE T BAS71 2023 LET CP=254: LET RET=201: LET RNZ=192: LET RZ=200: LET RNC=2 08: LET RC=216: LET CALL=205: LET SUB=214 2024 LET PSHB=197: LET POPB=193: LET PSHH=229: LET POPH=225 2025 RESTORE 2000: FOR N=26739 TO 26989: READ BYTE: POKE N, BYTE

NEXT N 2030 POKE 23282,21: POKE 23584, 26 2032 CLS ;: GO SUB 1009: PRINT ’" This arrangement provides:"’'"P RINT #4 LKDOS Access,"'"LPRINT #5 Formatted printing,"'’LLIST aS Formatted listings," '' MEMORY 256 bytes @ 26995."

7

2033 PRINT '"See documentation for ""LLIST#5"".”

2035 GO SUB 2: PAUSE 0

2036 RANDOMIZE USR 100: LOAD "INTFC. BO”

2040 STOP

9990 POKE 26876, 167 .

9991 INPUT "Date? ";i8: LPRINT ”LN’;CHR$ 6;: LPRINT #5'"CAD#2.B1 LISTING, LARKEN/Olivetti. ";i$'': ULIST #5:° LPRINT "ZO"; CHRS 12 3: STOP , t 9999 RANDOMIZE USR 100: GO TO 0: RANDOMIZE USR 100: SAVE "CAD#2. BL” LINE 1100 :

COMPUTER CLASSICS RT 1, BOX 117 CABOOL, MO 65689

Repair Service for America’s Favorite Home Computers and their accessories

ADAM ATARI COMMODORE IBM OSBORNE SINCLAIR

TIMEX TI TRS-80

BUY - SELL - TRADE - UPGRADE

Write for prices SASE appreciated

Ph. (417) 469 - 4571 8 AM to 8 PM Central time

rm W iW C) f f) W Mi LW K Ly a M 4] Ld LJ ly LW \ l LW " N (i N W W ft

(REERELERSLLRERRERAKRERKRKAEKREREASEES

Ed Grey Enterprises QUALITY COMPUTER PAGDUCTS Wy

Sales and Information: On Line Support: '

(213) 759-7406 The Grey Matter BBS

P.O. #211 on packing ere 213-9716260 (CALAN)

TiS * Hardware ¢ Software 8 CF/M

INTFC.BO Listing, LARKEN/Olivetti. 6/11/92

10 REM RESET 1986 Wm. J. Pedersen All Rights Reserved. : WIN

KJET 1 Adapted for CAD#2 100 LET W=USR "L”: POKE Wt1,126: POKE W+2,66: POKE W+3,90: POKE W+4,90: POKE W+5,66: POKE W+6,126

110 CLS : PRINT” THIS PROGRAM ESTABLISHES THE OLIVETTI PR 2300 INTERFACE ",," Please select which physical interface you have.’”,""

111 PRINT ,,” 1 TASMAN Type A (USA Type B>”"’’" 2 TASMAN T ype B (USA Type Co"''” 3 AERCO/OLIGER"''” cee ee a 5 OTHER”

112 INPUT "Which? ";[ntf: IF [ntf>5 OR Intf<1 THEN GO TO 111 113 GO SUB 1lZ0+Intf£

114 CLS : PRINT AT 3,0;” PRINTER ADDRESSES ",,," Data Port: cl = ";c1," Data Cmd Port: c2 = ";c2’" Status Por t: c3 = "503," BUSY bit val: c5 = ";05," Control Port:

c7 = ";07," STROBE Bit val: c6 = ";c6," RESET Bit val: c8 = ";c8," Control Cmd Port c4 = ";c4'

115 PRINT " Cmd ports apply to 280 PIO.","Set to 0 if not used ."t'" Tnhput new values as required and GO TO 114, else CONTINU E.": STOP :

116 PRINT AT 21,2;" Creating PRINTER module ”: GO TO 140

120 REM PIO#2

121 PRINT AT 0,0,,,,AT 1,6;"” TASMAN Type A": LET c1=123: LET c 2=0: LET c3=191: LET c4=0: LET cS=1: LET c6=8: LET c7=251: LET c 8=255-c6: RETURN

122 PRINT AT 0,0,,,,AT 1,6;" TASMAN Type B ": LET ¢1=123: LET co 250: LET c3=251: LET c4=0: LET cS=1: LET c6=8: LET c7=251: LET c 8=255-c6: RETURN

123 PRINT AT 0,0,,,,AT 1,6;" AERCO ": LET cl1=127: LET ¢2=0; LET

e3=127: LET c4=0: LET c5S=16: LET c6=0: LET c7=0: LET c8=0: RETU RN

124 PRINT AT 0,0,,,,AT 1,6;" A & J "%: LET ¢c1=66; LET c2=0: LET c3=65: LET c4=0: LET cS=4: LET c6=5: LET c7=65: LET c8=0: RETURN

125 PRINT AT 0,0,,,,AT 1,6;" GENERAL CASE ": LET c1=130: LET c2 =131: LET c3=128: LET c4=129: LET c5=16: LET c6=64: LET c7=128: LET c8=0; RETURN

130 DATA 8,219,¢3,230,c5, 32,16, 243, 6, 211,¢1, 62, 255-c6, 211+(8 AN D Intf=3),(c7 AND Intf<>3)+(c3 AND Intf=3),62,255,211,¢7,0,0,251 1201, 205,9,32,56,-27,207,12: REM PIO#2

131 DATA 245,62,255~-c6-c6,211,¢7,62,255,211,c1 AND intf£<>3,211, c?7,241,201: REM INIT. printer

132 DATA 0,201,24,25,24,45: REM JUMP entries

133 DATA 245,175,61,211,¢c2,60,211,c2, 61,211, c4, 62, 255-c6-c8, 211 ,c4,62,7,211,c2,211,c4,24,-41: REM INIT. intfe

134 DATA 245,197,229,62,32,50,FN 1(1,113>,FN 1(€0,113),62,32,230 »224,50,FN 1(1,145), FN 1(0,145),6,8,33,32,64,24,16: REM WINDOW

135 DATA 245,197,229,62,32,50,FN 1(1,113),FN 1¢0,113>,50,FN 161 145), FN 1(0,145),6,176,33,0,64,229, 197, 6,32, 126

136 DATA 205,FN 1(1,0),FN 1(0,0),219, 255,203, 95, 40,8, 203, 236,12 6,205,FN 1¢1,0),FN 1¢0,0), 203,172, 35,16, -21

137 DATA 193,225, 36, 124,230,7,32,10,125, 198, 32, 111,63, 159, 230,2 48,132,103,16,-45,225,193,241,201: REM DUMP w/64 wide '

139 DEF FW 1(b,0)=(C1d0+o-256XINT ((1d0+0)/256)) AND b=1)+(INT ((1d0+0)/256) AND b=0)

141 GO SUB 7771: RESTORE 130: FOR j=1d0 TO 1d0+158: READ Byte: POKE j,Byte: NEXT j .

9

142 DIM U$(159): FOR j=1 TO 159: LET U$S(j)=CHRS PEEK (1d0+j-1): NEXT j

143 GO SUB 7770

144 PRINT AT 20,5;"Module completed.": PAUSE 30

160 CLS : PRINT AT 10,6; FLASH 1;" RECORDING PmodO. A$ ": RANDOM IZE USR 100: SAVE "PmodO. AS” DATA US(>

165 RANDOMIZE USR 100: LOAD "CAD. BO": STOP

450 LPRINT ("L/" AND Zoom);"16";STR$ Margin;";32;22;";STR$ Aspe oti" L2";; seers USR (1d0+47>: RETURN : REM DUMP

451 LET LET Nargin=89: LET aspect=2: GO TO 450 452 LET LET Margin=89: LET aspect=2: GO TO 450 453 LET LET Nargin=89: LET aspect= GO TO 450 454 LET LET Margin=89: LET aspect=3: GO TO 450 500 POKE 1¢1,64: POKE 1d2,64: POKE 1d3,8: POKE 144,128: POKE 1a

5,60: LPRINT "16"; STRS Margin;";64;1;512";: RANDOMIZE USR Window RETURN : REM NORMAL WINDOW

501 POKE 1di,39: POKE 1d2,39: POKE 1dS,6&: POKE 144,128: POKE ld

5,80: LPRINT "L/1G";STRS Margin;";39;1;312";: RANDOMIZE USR Wind

ow: RETURN : REM ZOOM WINDOW

502 POKE 1d1,20: POKE 1d2,32: POKE 143,112: POKE 1d4,165: POKE

145,64: LPRINT "L-1G";STR$ Margin;”;20;14;212";: RANDOMIZE USR W

indow: RETURN : REM NEGATIVE WINDOW

7770 GO SUB 7771: FOR j=1 TO 159: POKE 1d0+j-1,CODE US(j): NEXT

jg: RANDOMIZE USR (1d0+49): LET Wid=INT (1d0/256): LET. Wa=PEEK 23

631+256*PEEK 23632; POKE Wa+15,1d0-256*Wld: POKE Wa+16,Wld: RETU

RN : REM INIT MOD & Z8OPIO

7771 LET 1d0=26995: GO SUB 7776: RETURN

7776 LET W1G=INT (100/256): LET Wlm=1d0-256*Wld: LET 1d1=1d0+76: LET 1d2=1d1+5: LET 1d3=1d2+7: LET 1ld4=1d3+2: LET 1d5=1d4+1: LE

T Window=1d0+45: RETURN

7777 CLS : PRINT ''''” Margin is the location of the"'"first dot printed. The current”’” value is ";Margin;". (1 to 255)"''" BRE AK and enter new value as required. Then CONTinue.”''” PRESS ANY KEY’: PAUSE 0: INPUT "WINDOW AT ROW? ";Wr;", COLUMN? ";We: L

ET Wx=768-32kWr-We: IF Wr>23 OR Wr<O OR Wce>31 OR We<0 THEN GOS

UB 7790: GO TO 7777

7778 LET W64=INT (CIN 2559/4): LET W64=W64-INT (W64/2): LET Wm=l

NI ((Margin+6)/8): INPUT * WIDE? ";Wide;", HIGH? ";Wh: LET Wd=IN

T ((Widet+W64)/(1+W64)); IF Wd<1 OR Wd>Wx OR Wh<O THEN GO SUB 77

90: GO TO 7778

7779 IF Widet+Wm>110 THEN LET Wide=110-Wm: LET Wd=INT ((Wide+W64

»/C1+W64)): GO SUB 7793 7

7780 IF Wh>(24-Wr)/INT ((Wco+Wd+31)/32) THEN GO SUB 7791: GO TO

7778

7781 INPUT "0=normal1=ZOOM Which? ";Wz;: IF Wz>1 OR Wz<0 THEN G

O SUB 7792: GO TO 7781

7782 IF Widek(i+Wz)+Wm>110 THEN LET Wide=INT ((110-Wm)/2): LET

Wd=INT ((Wide+W64)/(1+W64)): GO SUB 7793

7783 INPUT "O=NORMAL1=INVERSE Which? ";Wi;: IF Wi>1 OR Wi<O THEN GO SUB 7792: GO TO 7783

7784 INPUT "1=short2=Normal3=TALL Which? ";Wa;: IF Wa>9 OR Wa<i

THEN GO SUB 7790: GO TO 7784

7785 PAPER 7: BORDER 6: CLS : PRINT " ROW "yWr'? COL PN o’" WIDE “sWd'' HIGH "Wht" ZOOM ";We't'! INVERSE ";Wi'” ASPECT ";Wa'’ MARGIN "; Margin

PONG ss

7786 PRINT " line 8 boundary

riSiiiat:

(32@widey"'"0 : (64wide)” line 16 boundary “"''" CMDS:"""; ("L-" AND Wid; ¢

10

"L/? AED Wz TRE Wide. C(’;"4+STRS Wh) AND W Pf SAE MS 7788 PRINT '" POK h+€1 AND NOT Wh); 7789 GO TQ 7794 7720 PRINT “INVALID PARAMETER’: PAUSE 120: RETURN

7791 PRIRT “OFP BOTTOM OF SCREEN’: PAUSE 120: RETURN 7792 PRINT #1;"MUST BE ""0"" or "1": PAUSE 120: RETURN 7793 PRINT #1;"LINE TOO LONG. SHORTENED TO "; Wide: PAUSE

INT (CWotWide+31)/32);" "; 8kW (Wr /6>04Wo;" ° G4484IBT (Wr 78>

(Wr 8x INT

RE

NEXT j: LET W=INT

(Wa): FOR j=1 TO Wd: LET

«CWd+31) 2) PRINT AT Wr,We;: FOR 1+¢1 AND NOT Wh): TF Wr+Wxj W THEN PRINT OVER 1; PAPER (5-(i-SKxINT (i “Sd; ag: j

7979S > 128: DRAW 255,0 7796 STOP : GO TO 3990 POKE 26876, 1 9991 INPUT "Dat “id: LPRINT "LN"; CHRS 6;: LPRINT #5'" LNTFC. BO Listing, LARKEN/Olivettt "SiS'': LLIST #5: LPRINT "LO"; CHRE 12 3: STOP

9999 RANDOMIZE USR 100: SAVE "INTFC.BO” LINE i

DRAW 255,06: PLOT 0,

PRINT FACTORYe graphics

More Pics & Lower Prices!! Bn ¥,

48 [3 NEW COLLECTIONS!) sss

Digitized Misc, Women/Girls

Male Faces Xmas Sports Transportation Female Faces Computers Hotidays 7 Over 130 plos/collection - 1077 plos in ef! Only £7.95 ppc. for each collection. Available on taps or § 1/4" DSDD LARKEN or OLIGER disk - please specify,

Send cheok or money order ta a)

John MeMiohsel, 1710 Palmer Dr. Lecemte, WY 82070

PRINTED CIRCUIT BOARD DEVELOPMENT PROGRAM '

INSTRUCTION MANUAL PROGRAM CAD#2

For the OLIVETTI PR2366 INK JET PRINTER

Copyright 1989 William J. Pedersen All rights reserved.

$

The WIDJUP Co. is proud to present the most powerful, flexible, and user friendly printed circuit board design program available for the TIMEX TS2068 as of this date.

It lets ambitious people create their own electronic hardware without demanding access to industrial facilities or photo laboratories.

At the same time, this program does fully professional work suitable for smali industry. Though CAD#2 is self- contained, it is compatible with several specialized companion utilities like "TRACE MASTER", which writes DATA PILES for CAD.. using higher level graphic language. 7

TABLE OF CONTENTS

SUBJECT PAGE INTRODUCTION 2 EXTENDED PEATURES 21.0... scessees eens eter eee neeneee 2 MENUS oo... 0.00 . 2 MAIN MENU .........0005 ast ses Lgatey win seer arte vee 2 LOAD PCB DATA, taccteris corintnceanuigey vaphme nee oy a 3 LOAD SUB-MENU 2... cece eee e cece cece tee ete ntee 3: SAVE “PCB: DATA: :ocs.030 cia palsid dajeigate are ettielererene wees 3 EDIT PCB DATA .. 4 ADDUITEM: (3 fei tedean ted eanins vbcante tease tines wes 4 PIX MENU oo... e000 5 5 6 6 6 8 9 EDITING GRAPHIC FILES sc esa htkaes aes es even eww ete nde 10 ADVANCED TECHNIQUES ........5 Ro aieibis abs Mates uaeeandeerd 12 PLANNING WORK-SHEET 2.0.2... 0 eee cece ee ceeee eee ree ees 12 APPENDIX 2é:0:5:6 Jsiseedietet ieee caves pau Pa evaneavs<aees 13 CIRCLE'AZ: REPORT cs v's c:edieis'es Secadiodie ee tapefeidieree nid +. 13

13

INTRODUCTION This program makes use of LARKEN LKDOS. This version is tor the

OLIVETTI PR2368 INKJET PRINTER. Other versions are available for EPSON,

STAR, and some other EPSON incompatible printers. CAD#2 makes use of file types Program, Data, and Code. Piles created using CAD##2 are transferable to some other DOS systems. The other system must be able to store Data type records.

Though this program assumes double density 2 sided, 5 1/4 disks, other formats are readily accommodated by changing default parameters.

All operations are menu supported, system initialization is automatic, and no LKDOS commands are required after the program is loaded.

The problem of monitoring your work as it proceeds is dealt with by a DISPLAY feature. This saves much time, paper, and aggravation.

Operations have been made as easy to use as can be, considering the complexity of the task at hand. The temptation to unnecessarily standardize operations (thus limiting what your ingenuity can accomplish) has been resisted. No compromise has been taken with quality of results. Best use of printer performance is made, though this creates a heavy computation load for the computer. If you want superior results, you have to do the work

Exceptional editing procedures let you avoid doing work over and over again. Now THAT is user friendly!

EXTENDED FRATURES

CAD#H2 provides several features in addition to what is available in LKDOS extended BASIC. To be specific, WIDJUP programs LPRINT #5, LLIST #5 (Which does formatted and indented LISTings), screen dumps, and several graphic windows for LPRINTing single and double size lines.

They say that nothing is fool-proof to a sufficiently talented fool. Well, CAD#2 has been designed to require considerable talent to foul it up, AND to recover even if it has been. Error trapping is used extensively.

DISPLAY is limited to 4 x 5.4 inches. This does not prevent making boards longer than 5.4 inches. It is simply not possible to DISPLAY the whole board at once. With advanced editing procedures this limitation becomes an advantage. (Boards wider than 4 inches can be made using wide- bed graphic printers. DISPLAY then accommodates 8 x 16.8 boards with reduced detail, but that requires a different version for that specific

printer.)

MENUS MAIN MENU

The WIDJUP Co. (C) 1989. .CAD#2 MAIN MENU

FUNCTION DESCRIPTION

1 LOAD PCB Data Array

2 CREATE New PCB

3 EDIT PCB Data Array

4 DISPLAY PCB

5 DIRECTORY Drives §-4

6 REPORT LPRINT Data

7 GENERATE PCB Image

8 COFY From Image File

9 SAVE PCB Data Array

Select by # " "

This is what you see after CAD#2 is loaded. Jt reappears after selected operations are completed.

i4

LOAD PCB DATA WIDJUP DATA LOAD SERVICE

Drive @

DATA ARRAYS are usually stored on DRIVE @.

Enter new drive # or simply ENTER to accept.

Which? " "

You may elect to keep PCB DATA files on another drive so you can use a‘ write-protect device on your master disk. If you want to use Drive @ and still use write-protect, you must changé disks often. It is much better to have spare master disks available.

LOAD SUB-MENU —— WIDJUP DATA LOAD SERVICE Drive @ WIDJUP CAD DATA DEMO.AZ 82 CIRCLE.AZ 002 NUMBER.AZ 982 ADAPT.AZ 062

LARKEN LKDOS (C)1986

Track/Side 949/002 Total Files 604 Pree Blocks 958

Extension .AZ will be appended. ENTER to QUIT

File name? "

This is a directory of PCB data files from which you select by name without having to enter the file-name extension.

SAVE PCB DATA WIDJUP SAVE SERVICE Existing File is CIRCLE.AZ

1 KEEP SAME NAME

2 RENAME FILE (1-6 CHRS) (Extension ..AZ is provided.)

3 QUIT

Select by #" " If 2 -> Filename? " " After creating new data, or revising old data, you can name, store or

update the file. You can quit if you aren't sure about your work - or even then, you can give it a temporary name for later attention.

15

EDIT PCB DATA = = = WIDJUP EDIT SERVICE CIRCLE.AZ LAST 2@ SELECT 1

2 3 4 5

- Oo {e) °O

2 4 4 4 -@3 oS 1 1 @ a i i 1 @.2 86.2 6.4 6.35 8.3 ® e @ o ® 2 2 i 1 1 3.8 3.94 168 106 §=168 2 2 1 1 1 5.239 5.1 106 1866 «188 ‘) a @ 1 @

EscFixSelaAdd < PutCut > MapDel 123 4-5 678 9 @

This menu operates using ten FUNCTION KEYS labeled across the bottom of the screen. You don't have to guess what they are, or look them up in a manual. SELECTED data and adjacent ITEMS are displayed.

ADD ITEM WIDJUP EDIT SERVICE 1 i

Jog Jog Slant Pad

Pad Quadrant

Items oriented as they appear DISPLAYED, not as printed.

Select by #

The sprite characters shown above are not quite what appears on screen. The actual screen displays UDGS which cannot be printed using ASCII CHRSs.

Each item has a default which saves entry time and helps avoid errors.

It is planned to increase this library in the future, but it is hard to predict whet might be wanted that isn't already there.

FIX MENU | WIDJUP EDIT SERVICE DATA ENTRY AND MODIFICATION

ITEM# 1 { @ CANCEL 1 At X= 3 ' 2 = ) To Y= 8.2 4 Width= 06

6 7. 8 X copies.. 9 ty

X Pitch 224 19 Eraser.. 11 INSTALL

Select

An ADD, or SBLECTED existing item is displayed in a format unique to each “sprite”. Any parameter can be selected and changed. You can QUIT or INSTALL the results of your work. If you make an error, you can always recall the item to correct it.

This menu returns you to the RDIT menu.

GENERATE

WIDJUP GENERATE SERVICE

@ QUIT

1 Screen Only

2 LPRINT

3 FILE ' 4 LPRINT & PILE

Mode is #... [after select]

@.xxx Scale will print an overlay matching REPORT.

Select by #" " If 1 or 2 -> Seale? " " If 3 or 4 -> New or Update? " If New -> Scale? " "

This menu really has the choices you want. It is possible to PRINT and/or FILE graphic images of the PCB in exquisite detail in any scale. What is remarkable is how you can edit GRAPHIC FILES without needing to

regenerate them. This feature allows you to create a library of graphic MASTERS for

standardized cards.

(A WIDJUP program is available for GENERATING logos, text and component designations. That program is intended for making silk-screen masters, but can be used to add similar detail on copper as well.)

17

DISPLAY

When called from the MAIN menu, this draws a picture of the PCB using symbols and lines. The real PCB has too much detail to show on the screen, even if windowed. The display is completely independent of scale factor, which would also make windowing difficult.

When called from the EDIT menu, this draws a picture of the SELECTED item. This lets you try what you please, and get it exactly right. There is no need to wait for a GENERATED image to find you have to make a change.

When called by REPORT it displays and prints a PCB image in hard copy for you.

GEITING STARTED

1. It is assumed you have an LKDOS or equivalent disk system for your TS2668 and at least one disk drive. Two drives are required to get the most out of CAD#2, but one drive will do.

2. RANDOMIZE USR 160: LOAD "CAD#2.B1" after power-on, NEW, or use of LKDOS FORMAT or Move operations will call up the program.

3. An information display will appear on the screen that shows which channels are in use. If the power has just been turned on, or NEW executed, this will be TS2668 default assignments. If called after LKDOS operations, it may show those channel assignments too.

Press any key after you examine this screen. If LKDOS assignments have been made which are incompatible with CAD.#2 you will get a warning message.

4. The next screen shows channel] assignments used for CAD#2 after initialization. Flashing lebels appear while these channels are being created and extended function features are initialized.

After examining this screen, press any key to continue.

5. The next screen to appear is from another program called by the first. It permits you to select from TASMAN, AERCO, OLIGER, A & J, or custom CENTRONICS interfaces. After selection (or a custom interface specification), a printer interface module is built to handle your hardware requirements. This is stored on disk for recall at any time by other programs.

6.” After the printer module has been completed, the working program CAD.BO is automatically called. "INITIALIZING" appears while CAD.BO loads arrays, UDGS, and the printer module.

After this work is done, the MAIN MENU appears.

7. You are now in business. In spite of the complexity of this start-up sequence, all you had to do was select your interface.

TUTORIAL

In order to make it easy for you to become familiar with how this program works, several examples have been included on the master disk along with operating programs and data. The sample PCB DATA records are:

DEMO.AZ, CIRCLE.AZ, NUMBER . AZ and ADAPT .AZ. Select DIRECTORY (5) from the MAIN MENU and then DRIVE @ from the

DIRECTORY MENU. You will see the MASTER disk directory. Pressing any key returns you to the MAIN MENU. 16

If you have a second drive, now is a good time to put a disk in it and repeat the selection using drive 1. On leaving DIRECTORY SERVICE, control is always restored to DRIVE @.

Now, with the MAIN MENU on screen, is a good time to demonstrate the screen dump feature. Instead of entering a selection number, enter "Q" or “q".(QUIT) This returns you to Sinclair BASIC. CONTINUE will usually return you to CAD.BO depending on what you do in BASIC. GO TO 1 will always work. Though RUN works too, all your working data is lost and the program has to re-initialize itself.

GO SUB DUMP will copy the screen to your printer. GO SUB DUMP+1 will do the same, only twice as large. This works for any screen (except auto- listings) after breaking out into BASIC. Escape into BASIC has other uses, which will be discussed later when the subject is editing GRAPHIC FILES. °

Try entering these immediate commands before proceeding. Then enter GO TO 1 to return to the MAIN MENU.

Select LOAD (1) from the MAIN MENU. You will be asked which drive you wish to use for storing PCB DATA FILES. These files have extension AZ. Because the sample files are on the master disk, press ENTER to accept default DRIVE 9.

A directory of all DATA FILES appears. You will be asked to select which of them you wish to load. It is not necessary to type the file-name , extension. Type CIRCLE and ENTER. Press any key to return to the MAIN MENU.

Select DISPLAY (4) from the MAIN MENU and a picture of CIRCLE will be drawn on screen.

Select REPORT (6) from the MAIN MENU. The same thing will happen except the picture will be dumped to the printer followed by a complete report of the "sprites" which make up CIRCLE. This report is graphic so you can see UDGS which cannot normally be printed. This hard copy report makes it much easier to edit your work at leisure, away from the screen.

Select GENERATE (7) from the MAIN MENU. An OPTIONS MENU appears.

Select LPRINT (2) from the OPTIONS MENU because we,don't want to create any GRAPHIC DATA files as yet. You will be prompted to enter the desired , scale factor. Enter a value of @.5 to get a half scale printout.

This will take some time, but the process is well worth watching. The vertical resolution of the OLIVETTI PR2300 printer is 216 scan!

lines per inch. . The horizontal resolution is 110 dots per inch.

It takes four SCREEN lines to map one eight-line printer pass. The screen displays three lines of 256 pixels (768 total) plus a partial line of 112 pixels to match the 884 dots on a printer line. This pattern of four lines is repeated twice more on the screen to make up the three passes needed for the printed line.

Even at half scale you can appreciate the precision that is possible using this program. Even smaller scales can be used to get a quicker look at your work without creating a file.

PCB photo masters are usually done with a scale factor of 2. On occasion, a factor of 1 is used for silk screen Masters, solder masks, and contact print transparencies. By adjusting the scale to match photocopy reductions, good transparencies can be made without the services of a photo laboratory -- saving $$$$. Then you can use them

19

with photo-etch kits available from RADIO SHACK and others.

Before proceeding, if you have only a single drive, enter "Q” or “q" at the MAIN MENU. Then LET Gdrive = Drive. Remove the master disk, replacing

it with a blank formatted one. Remember not to use RUN to return to the MAIN MENU. Use GO TO 1.

If you have two or more drives, place the disk in DRIVE 1. You don't have to remove the master disk unless it makes you feel safer that way.

Write protect tabs are a good idea if you decide to keep your PCB DATA files on other than your master disk. Always make a copy of your master disk --in fact make several. That way you can keep a disk set for every large project you tackle.

Select GENERATE (7) from the MAIN MENU. This time select FILE (3) from the OPTIONS MENU. A new prompt appears, asking you if you wish to create a new file or update an existing one. There is no GRAPHIC FILE for CIRCLE so enter "N" or "n". You can enter NEW if you want, but only the first letter matters.

Then enter 1 at the "Scale?" prompt and find something else to do while the computer is busy creating a GRAPHIC FILE of CIRCLE.AZ. For simple files like-CIRCLE the wait is not very long. A highly complex circuit board may take up to three hours and generate hundreds of records. This is seldom required because GRAPHIC FILES can be EDITED as the job proceeds.

When the file has been completed, return to the MAIN MENU and use DIRECTORY to examine the results. You wil] see that the records use the first three characters of the DATA PILE name followed by numbers in

ascending order and the extension .CZ. Note the number of the last record. It is the number of printer lines.-

Return to the MAIN MENU and select COPY (8). You will get a directory of the GRAPHIC FILE and asked to enter the file-name. Only the first three characters matter. This lets you do magical things like joining several different graphic files to make a single photo master.

Type in CIRCLE and ENTER.

You are prompted to enter the number of the last record to be copied. Use the number of the last record shown on the screen. Later on, you will find -how to use other values to get repeating patterns for longer boards, but for now we want to print the complete file.

The records are read in one by one and printed as fast as the printer can accept the data.

DEMO Now put in the first of the two DEMO IMAGE disks in place of the one

you just created. COPY this file to the printer after aligning the paper as you did for CIRCLE. The DEMO file has 93 records which exceeds the capacity

of a single disk. It is a full page size file.

After printing 76 lines, you will be prompted to install the second DEMO disk and enter "GO" when ready. In this case you must use upper case letters exactly two characters long as shown. This guards against acci- dentally striking keys while you are changing disks.

DEMO contains examples of “sprites” of all kinds and two kinds of graphic file editing. It demonstrates the importance of having erasers to complement drawing. Any "sprite" can be repeated as an array, making DIP patterns a single feature ITEM.

26

Nearly all CAD programs provide 45 degree diagonal jines. Very few provide slanting lines at other angles. This limits the efficient layout of conductor traces. Draftsmen are used to using tape and rub-on supplies to create layouts. One form of rub-on line has rounded ends so it doesn't matter at what angle a direction change is made. CAD#2 is nearly unique in providing a "sprite" which gives round ended line performance. The sawe used as an eraser allows other "sprites" to be clipped at any angle.

An explanation is required as to why “sprites has been enclosed in quote tarks. This will not be done hereafter.

A sprite is most comsonly a pattern of dote called a bit-map. In this form a sprite can be repeated and moved! very efficiently for games and for graphic drawing where precision is not critical. it does not matter if an engineering drawing, or circuit diagram is exactly to scale. On schematics a capacitor or resistor symbol has initially been created as a bit~map to the appropriate scale and need not be re~drawn. This is also true even of fonts generated by algorithms. They are drawn once but used many times.

A printed circuit board DOES require precision, If everything on the PCB was on a .1 x .j grid, the OLIVETTI dot spacing would be 11 x 21.6.

21.6727? How do you print .6 of a dot? You could round this off to print a bit-mapped sprite at dot 21 or 22, but the irregular spacing is sure to create problems. ‘This limitation of bit-mapped sprites is too serious to allow their use when better methods are available.

The sprites used by CAD#2 are two dimensional versions of those used in flight simulator programs, but the image generating technique is different.

They are defined as figures in real space, not as dot patterns. To print these images as dots, the printer dot grid is overlaid on real space. Those grid points which overlay real figures get printed. The others don't.

It is easy to show that statistical error is much less then for bit- mapped sprites and is essentially independent of PCB feature location. Non- decimal spacings for some connectors and conductor traces are easily accom sodated. Repeated sprites often do not have identical bit-maps because the printer dot grid does not match that in real space for the board. This lets sprites be as accurate as possible at any position. Rounding errors on one scan line are averaged by adjacent scans, waking the pattern rendition much closer to true position than a single dot. These slight edge irregularities are barely visible and are smoothed even further by the etch process.

That is why extra effort has been spent in computation, The results are worth it. DEMO should convince you ef that. A full description of DEMO is too long to include here. It is suggested that you LOAD DEMO and print a REPORT for it, as you did for CIRCLE.

EDITING A-PCB DATA FILE

LOAD (1) CIRCLE as you did before. We will now edit this file in two ways. We will ADD a new feature. Then we will CUT a MACRO PEATURE from another file and PASTE it to CIRCLE.

Select EDIT (3) from the MAIN MENU. The EDIT screen will appear with the first five ITEMS of CIRCLE displayed. The first item appears in red because it is SELECTED, as also shown in the heading. ‘The heading shows the file-name and total number of ITEMS in the file as well.

Across the bottom of the screen is a command line showing what each FUNCTION KEY does. fo activate a FUNCTION KEY, press SHIFT and any number key. The corresponding operation will be performed.

mS

KEY LABEL PUNCTION

A ESC Return to MAIN MENU

2 FIX Edit SELECTED ITEM

3. SEL SELECT a different ITEM

4 ADD Append a new ITEM

5 <- SELECT ITEM to the left

6 PUT PASTE stored ITEM just before SELECTED position 7 CUT CUT and store SELECTED ITEM

8 -> SELECT ITEM to the right

9 MAP DISPLAY SELECTED ITEM

® DEL DELETE ITEM without storing

Hold the SHIFT key down and then press the 4 key. A menu of pre~ defined sprites will appear. There are 12 choices, each of which has default values which can be edited to meet your needs. This helps avoid errors of omission when entering parameters.

Select sprite # 16. This is a DIP pad array by default. A new screen appears showing default parameters for the selected sprite. We will not change any values, accepting the default for now.

Select "G" (GO) from this menu. The EDIT menu will reappear with our new sprite SELECTED.

Use FUNCTION KEY "ESC" (si) to return to the MAIN MENU.

Select DISPLAY to see what has happened.

Select SAVE and rename the file TEST so CIRCLE will not be. changed.

You can verify the file has been saved using DIRECTORY.

We have just added an ITEM to a file. Now we will do something more interesting. We will transfer ITEMS from one file to another. In this case we will transfer three ITEMS which make up the graphic character "1" from NUMBER to TEST. ¢

Select LOAD from the MAIN MENU and load NUMBER.

Select EDIT.

Command "SEL", enter 3. ITEM #3 is now selected.

"CUI". ITEM #3 is deleted and stored in the cut file

"ESC" and press any key.

LOAD TEST, Select EDIT

“SEL" 1, "PUT". The stored cut ITEM is inserted as ITEM #1. "ESC", SAVE TEST. (With updated data.)

Repeat this sequence for ITEM #2 and #1 from NUMBER to TEST.

By now you should be getting familiar enough with CAD#2 to allow us to abbreviate instructions as shown above. DISPLAY your updated TEST to see how these new sprites look. It is possible to recognize the graphic number “1", but DISPLAY cannot generally render such small] detail] in a form which can be recognized.

GENERATE TEST to the printer using @.5 scale. Now you can see the final results of your editing operation. Repeat using .25 scale to see how detail is slowly lost as scale is reduced. When checking your work, this is not objectionable in most cases. Use as small a scale as you can accept.

EDITING GRAPHIC FILES

You have GENERATED a GRAPHIC PILE from CIRCLE.AZ. That file has record names CIR1.CZ, CIR2.CZ and up. Only the first three characters of the DATA FILE name have been copied.

Another DATA PILE named CIRC#].AZ would GENERATP the same record names, obliterating the old file.

22

Instead, if CIRC#1.AZ is used to UPDATE an existing file, we have a perfect mechanism for editing GRAPHIC FILES.

An application which comes immediately to mind is to have a set of DATA FILES all having the first three characters in common. The first could be the edge contacts and basic circuit arrangement for a family of similar boards. A second could define the hole patterns and pad layout. A third could define conductor traces, targets, and other features.

The first DATA FILE could be used to make as many copies of the basic GRAPHIC PILE you might want. Then one of these can be UPDATED to define hole patterns to make new files representing two sides of the same board. Then other files could be used to add circuitry, pads, text, and other features for each side of the board.

LOAD NUMBER (from master disk)

SAVE NUMBER, renaming it CIRNUM (does not replace NUMBER on disk) Place the CIRCLE GRAPHIC PILE disk back in the drive.

GENERATE using FILE and UPDATE (LPRINT optional)

The program loads a GRAPHIC RECORD so it can read what scale to use. Then it updates only those frames effected, scanning through but not changing intermediate records~ If LPRINT was also asked for, only these ~same frames will be printed.

COPY the resulting merged file. You will see that al] numbers from 1 thru @ have been transferred to the GRAPHIC FILE.

THIS ENDS THE TUTORIAL.

NOTES =.

23

ADVANCED TECHNIQUES

There are 432 scan lines or 18 printed lines to the inch referred to double scale photo master layouts. This is also 18 records in a GRAPHIC FILE. When GRAPHIC FILES are COPIED, they continue without any gaps between them. One file could contain one end of a PCB. A second could contain the other end of the board and a repeatable pattern of 9, 18, 27 etc. records.

The first file can be copied in full. It should be a multiple of 9 lines in length or copied to that number. An overlap zone is optional.

The second file can be copied using the repeat portion as many times as necessary, then the repeat portion plus the end of the board.

You can erase portions of a board layout to correct errors, or to edit text, logos, or part numbers. This applies nicely to circuit variations which make use of alternate jumpering to adapt a board to varying conditions like I/0 address assignment.

PLANNING WORK-SHEET

The master disk contains GRID.BO which generates work-sheets for use in planning and editing your jobs. Call it after breaking in on CAD.BO. To return, bypass CAD#2.Bl. Reload CAD.BO. (Or use the SHELL provision.)

US is a machine code image of the OLIVETTI printer driver. It is installed as an overlay from within the program. Though not applicable here, this method allows changing printers on the fly. It consists of three parts. The root section is for matching to various physical interfaces, like AERCO, TASMAN etc. An initialization section primes whatever interface you are using. The third section is the GRAPHIC DRIVER. This is the part which matches up the screen with the printer. It does windows.

By POKING values, this driver will do many kinds of normal, or zoom WINDOWS, printing to the full width of your printer.

Program modifications to accommodate other disk formats and other special information is provided separately because updates occur which do , not effect program operations, but which may change line numbers and content’: appreciably. These modifications refer to specific revisions of CAD#3 and , are cumulative over time.

The WIDJUP Co.

1120 Merrifield S.B. Grand Rapids, MI 49507 Tel: (616) 452-7004

24

GRAPHIC SCREENS DUKE

Thre article on the “Graphic Screent Dump" generated responses from some readers, all of them are not able to do a graphic screen copy to their various printers, so here is a simplified program with REMarks = ex~ Planations, less the TIMACHINE and Larken languages. You will have to use your interface and DOS/TOS/JLO languages.

While reading George Chambers’s incompassing series of articles on printer interfaces in the Toronto Sinc-Link, I_became aware that there are many more users that have a graphic screen copy problem including George} so here is what I know about the subject;

At work, I used a 33 MHz 386 PC with a 24-pin Toshiba printer, it took almost @ minutes to screen dump the stock chart in my article to a full page worth s while my 2868 did a half page chart in 1 minute 48 seconds. Why? because all IBMs & compatibles are not bit-image mapped graphics, the Sinclairs are. The PCs have to go through an enormous amount of number crunching for every and each BIT before sending it to the printer. The program Iwas using was Microsoft’s Excel, a $300 spreadsheet software. It had a list of over 130 different make/model printers that I had to choose from prior to doing any printifig, because the Excel is 4 100% graphic software not unlike desktop publishing. This implies that mast of the printers are not created equal even those made by the same manufacturer.

The object of the above is to bring out the fact that if you can not do a graphic copy, ENTER this simple program and experiment.

WActivate your interface.

WOpen a stream/port to the printer using your interface language and/or POKE whatever needs to be POKEd.

(Modify those lines in the program with LPRINT CHR$x; CHR$y$ CHR$z$ to your printer codes that should be in your manual.

Pik 8" bt Se bk T & fo

1 REM Dot Matrix Printer Driver by Abed Kahale 3/92

20 REM Activate your printer driver.

SQ REM POKE whatever needs to be PoKed to open streaw/port to the printer.

4@ REM POKE so as the LPRINTs and the CHR$s can go to the pri ater unmolested, (ASCII mode)

5@ LPRINT CHR$ 27;CHR$ uj CHRS 23 REM Select your font stule. 6@ LPRINT CHR$ 27;CHR$ ai: REM Select Graphic Mode.

7@ LOAD "your" SCREENS

155 FOR Y=@ TO 175 STEP 8: LET R=175-Y: REM Vertical pixels fr om the top the screen (for 8-pin head)

168 FOR C=@ TO 255: REM Horizontal pixels.

178 LET B=@: REM Determines whether the BIT is INK or PAPER. 175 REM If the graphic pass is upside down, then use the right column only.

180 LET B=B+POINT (C,R-1)! REM LET B=12B#POINT (C,R)

190 LET B=B+2#POINT (CyR-2): REM LET B=B+o4#POINT (C,R-7) 208 LET B=B+4#POINT (C)R-3)? REM LET B=B+324POINT (C,R-4) 210 LET B=B+B*POINT (C,R-4)2 REM LET B=B+16#POINT (C,R-5) 22 LET B=BHIS*POINT (CyR-5)? REM LET B=R+B#POINT (C)R-4) ~ 230 LET B=B+3Z#POINT (C,R-O): REM LET B=B+4#POINT (C,R-3) 248 LET B=B+64#POINT (C,R-7)2 REM LET B=B+2ePOINT (C,R-2) 250 LET B={28*POINT (C,R): REM LET B=B+POINT (CyR-1) 268 LPRINT CHRS By 270 NEXT C 288 LPRINT CHR$ 1@: LPRINT CHR¢ 13: REM Line feed ¢ SEM Carri age return 298 NEXT Y 3@@ LPRINT CHRS x? REM Put it back into character mode. 320 REM + RUN

It will be slow in BASIC, if’ you compiler such as the TIMACHINE, means use it in your program.

If the graphic pass is upside then reverse the B*POINT, Bez POINT, B*4 POINT.. to B¥128 POINT, Bed4 POINT, B¥32 POINT etc. If the printer does not advance the paper, then add a line LPRINT CHR 10; if the print head does not return, add LPRINT CHR$ 135 if you get a blank line, then remove LPRINT CHR 185 and so on.

have 4 by all

downy

No guarantee that the program will work for your printer. Most printers will accept the CHR$ language.

Some manuals give you a program that you will have to modify to T/S’s language. Then there ist- John McMichael Software 1710 Palmer Dr Laramie WY 82870 387 742-4538

Stan Lemke, in his "Bit Image Graphics", UPDATE January 89, article covered quite a few printers. I started

'

with using his program} I worked on the program using the manual’s "Graphic Mode" pages that instructed me tai~-

1. Specify the print density (resolution) by selecting the character stule. (font)

Mine is PICA 480 dots/line code 27,19

(default); ELITE is 576 DPL code 27, 23 and CONDENSED is 80@ DPL cade 27, 203 density doubles in graphic mode!! 2. Specify Graphic mode code 18 3. Specify head positioning code N1?, N27; where I got lost.

4, Specify the dot column Another subject.

27, 16,

(margin).

I tried combinations to

and tried different no avail on my odd printer, then told my story to Bob Swoger. He came in one evening and reviewed my work and said; "Let’s forget about all this head positioning for now

and try the gut approach"§ I said I was game. So this is how this program was developed} I could copy the screen but not locate it to a specific place on paper (at that time) which was just fine.

26

Ed Guy Enterprises ‘. QUALITY COMPUTER PAGDUCTS Sales and Information: ‘On Line Support: (213) 759-7406 The Guy Matter BBS Nolet okies 213.97 16260 (CALAN) TiS + Hardware * Software * CPIM

AE UT SCME ELECTRIC wageT oe

Box 18093 Austin TX 78760, Ph (512) 451-5874

gle In el Ronn ?

15 Kilburn Court, Newport, RI 02840 USA

DMA BBS 513-283-1754 Computertest * 513-263-FEST

Association, Ine,

Forth Interest Group Dayton T/S Users Group Data Bus

Dagton

GARY M. GANGER

812 Hedwick St Chairman New Carliste, Ohio Home Phone 45344-2619 513-849-1483

The Sinclair Music & MIDI Journal

Summer 1992 Editor:

Writing anc Playing; Music with: Romantic Robots Music Typewriter

Since there is no true standard for music writing and/or playing programs for the TS2068 or Sinclair Spectrum computers, almost anything goes! With word processing

programs, there are some baseline features which are expected such as block functions, paragraph formatting, word search, etc. But with music programms, the baseline features would only be the ability to “Play” the

Write Print Page #1

Play Edit Page 82 Help

Repeat

No 4 ### sonata 1

“pase” features as a starting point let us louk at Music Typewriter from Ramantic Robot Ltd. of Great Britian.

Music Typewriter is a music composition, play and print program for the 48K Sinclair Spectrum and Spectrum Emulated TS2068 As stated in its manual:

“Music Typewriter is designed to assist Spectrum users in all phases of Tnusic making.”

Continued an page 2

The RAM Music Machine

Piano, Drums, Sampler and MIDI all in one for your Spectrum!

The RAM Music Machine’s User Guide asks the question, “What sort of things can The Music Machine Do?" And it answers, "This Question would be easier to answer if we asked what The Machine cannot dof"

The RAM Music Machine js a hardware interface and software program for the Sinclair Spectrum computer. It will work with a Timex Sinclair 2068 emulating a Spectrum with a “twister board” for the rear 1/0 port. Once the Music Machine is connected it, provides the following ports: a headphone jack, microphone jack, line level audio output port, MIDI IN, MIDI THROUGH and MIDI OUT. There is also a level control slide adjustment on top.

The only other items which come

Play is used to actually play the music which you have composed It includes all parts such as the piano, drums and voices. Piano lets you use the Spectrum keyboard to play tunes

but it is not limited to just the sounds of a piano, but any of the eight synthesized sounds stored in the system!

27

Mike Felersta

Mike Felerski

A Short Introduction

Welcome to the Sinclair Music & MIDI Journal. This special publication is for Timex TS2068 and Sinclair Spectrum computer owners who are interested in composing and playing music or controling musical instruments with their computers,

1 have found that the sound and

might catch an article on the TS2068 SOUND command, or even a blurb on the BEEP command: ,But in general there is very little said about the Sinclair’s sound capability. On a higher level, there is almost no mention of the music progrems or musical hardware add-ons available for the Sinclairs.

Sinclair Music/Midi Journal Special Edition

Writing_

Music Typewriter allows the owner to write, edit, play, copy to a printer and save to tape musical compositions. The program uses musical notation to display and edit your piece on screen in a graphics mode. This means eighth notes look Hke eighth notes and whole notes like whole notes, etc.

Music Typewriter is also a mini file handler for compositions. Up to 16 different music pieces (or a total of 254 bars) may be stored in the Its

ot Bs

base clefs, notes with double sharps, double

Hag 3

4

flats and naturals, and indication of +8 and -6 octive shifting all done

graphically on = screen. As compositions are played, each note is displayed on screen.

Since the program is written almost entirely in machine code, 1/0 is via Cassette only. Good hackers should be able to patch disk 1/0 commands, but this author is unaware of any 1/0 patches as of this writing. Printer support is via the TS2040 (2X Printer) and several other British printer interfaces, most of which are older models. 1 was able to break into the program and locate the printer output code, but I have yet been able to make the program work with my Aerco parallel interface.

Setting aside the Cassette only 1/0 and the limited printer support, Music Typewriter is an excellent “sit down ‘and compose” music program. Even

Page Z

if you are not a musical person, you can take a piece of sheet music and enter it into Music Typewriter just like a word processor, and then have the computer play it back to you. And in that respect, it is an excellent conversation (or “show off your Sinclair’) item.

Editors Aside: This particular music product is a wonderful beginners

program for enrty into the Sinclair music world and is currently being closed out by Romantic Robot for

ZRES g tFf AT i Hi Rg &

?

~

‘une drums and

Gann exam ea

re) ay GH ry Ga) Geen

with DEIN cables, In the case of my RAM Music Machine and Casio MT-540 keyboard, | used one DIN

cable from the MIDI OUT on the RAM Music Machine to the MIDI IN jack on

If you have any interest in computer assisted music (MIDI) or you just want to show off your Spectrum, and Jearn something new about computers as | have, then | would not hesitate

Drus editor RRRRARNARR

ll

HH

USING QUILL ASCH FILES IX A DOS DTD

Bob Hartung, 2416 N. County Line Road E., Huntertown. IN 46748

As noted in my final paragraph of USING QUILL FOR ASCil FILES (p.23 April UPDATE) at that time | did not have a PC or clone to use with files transiated in this manner. At the risk of shocking and perhaps alienating purist T/S devotees, | hereby confess that | could not resist the temptation to take advantage of the drastic price-cutting on 8088, 80286, and now 80386-based clones. | acquired a 286-12 with + Mb RAM, enhanced 101 KBD, two HD floppy drives, VGA IF, DOS 3.31, Turbo Pascal Quattro, Professional Writer, Now Speak, and WordStar 5.5 for about $220. Adding a color VGA monitor, 42 Mb hard drive, hand-scanner with PC Paintbrush, Perceive OCR text recogni- tion SW, mouse, FAX/modem card, and DR DOS 6.0 (with data-compression, caching, and task capabilities that effectively double the hard drive capacity and greatly enhance access time) still makes the total cost about haif the introductory base price for the ExeQtor SuperQl that does not include any of the above, HD drives, hard drive, nor a monitor. Does this mean | am abandoning my QL and TS2068? Most certainly NOT!!! What it does do is give me access to much of the best of two worids of computing. This text, for example, was keyboarded into QUILL, transiated into an ASCII file, and then poured into a DOS DTP program acquired from DAK Industries Inc. for $10 + P&H. Such bargains abound if one is willing to live with a bit less than “the lastest with the mostest” and use non-Windows SW. For 98% of the purposes for which | use

Ravinia Ltalics

re

wordprocessing, spreadsheets, and data-bases | much prefer QUILL, ABACUS, ARCHIVE, TAS- WORD, MSCRIFT, and ProFile 2068 over the complex, memory-intensive programs of this type which require hours if not days to learn and which require most of 1Mb of RAM to run properly plus 1.5 Mb or more space on a hard drive. Graphics can take up even more memory, as compated to the 48K under which VideoFace and Word Master can store a half-ciozen screens plus text files and print them out with as much resolution as a dot-matrix printer can produce. Speaking of printers, in the midst of my introduction to the world of DOS, my old faithful C. ITOH: 8510 Prowriter that | bought back in 1984 began showing signs of senility, ie. forgetting of not acknowledging the first dozen or so characters in each line of text output to It. If anyone out there has one of these for sale for about $100 or less which is working OK mechanically and electroni- cally, even if it has a worn-out printhead, | would be much interested in hearing from you. So, to paraphrase Mark Twain, if you hear any rumors whatsoever about the demise of my Interest in Sinclair computing, they are ALL greatly exag- gerated! | am finding my duties as a jail chaplain and counselor for troubled young people often do not allow me asi ‘much time as | would like for exploring even a small part of all the program- ming possibilities: that are at our fingertips as T/S users, but | still find it to be a most satisfying and rewarding hobby. Hopefully, too, it will help me to ward off just a little while longer the senility that my old C. ITOH seems to have acquired!

Swiss 7 10 14 18 20 28 36

Dutch; w 14 18 20 28 36 Rockface 16 30 Madison

eS ERPRISES

Supports Tsers!

WE CERTAINLY BO! If you were a subscriber to our monthly flyers yvou_would be one of © the first to know about all of the new and exciting software and hardware that we come across. Many new PB programs, great finds in used harduare/softuare! AND, we

try to keep you up on what is happening in the TS world. To subscribe, send 12 legal SASEs. For computer catalog send $4. For new gift catalog send $4. Mail toa:

RMG ENTERPRISES

1419-1/2 7th Street Oregon City, OR 97045-2030 503/655-7484 FAX: 503/655-4116

CABLE COLUMN By Bill Cable

ARCHIVE SERIES PART 9: UPDATE and WHILE COMMANDS and INTRODUCING THE “P™ WORD

We have covered most of the essential ARCHIVE commands. As we introduce the last of them, we will begin putting groups of commands together to do more complex operations. For now we will still work from the ARCHIVE command prompt (>) but we will make a point of having more than one command on a line. We will type the commands and press <ENTER> to execute them. Some will be complex enough to be considered mini programs. Soon we will move on to full blown programming and use the ARCHIVE program editor to write our programs. One important benefit of creating programs is that we can save our work and build upon it. | will attempt to make this transition as painless as possible for those of you whose eyes glaze over at the mere mention of programming.

PREPARATION

In the description below | will “i taiic" what you should type in to participate in the examples. Previously, what, you have had to type in fit within a column's width. Now the line to type in may span several column lines before you reach the end. You must type everything as one line up to the <ENTER> and then press the ENTER key. On your screen it may or may not wrap around to span more than one line. Take special care to spot where spaces are. We will use the OPEN command on the GAZET_DBF database supplied with ARCHIVE and permanently change it. Make sure you use a copy and not your original. | might add that we will be playing with looping and if you make a loop that never ends you may have to reset the QL to stop it. Since GAZET is open and vulnerable, it could be corrupted if you have to reset without closing it. Start ARCHIVE (DATABASE) and open GAZET as shown below :

open “{jgazet"<ENTER> print count ()<ENTER> see how many countries display<ENTER> display current record order country$;a<ENTER> order by country

Q=device,mdv1_,flp1_, etc

COMMAND PROMPT PROGRAMMING

| have already illustrated what ! call command prompt Programs several times. They are constructed by typing more than one command after the ARCHIVE command Prompt (>) before pressing <ENTER>. Each command must be separated from the next command by a colon (:). SuperBASIC uses the same syntax so you may already be familiar with it. The collection of commands might not fit on just a single line on your screen. With ARCHIVE you can actually enter up to 255 characters in response to the command prompt. The commands you are typing in will

just wrap around to the next line when they reach the end of the line. The entry is complete when you press <ENTER>. Assuming that you have opened the GAZET database as above, the following simple command prompt program would print the country and population field values of the current record to the screen and move on to the next record making it the new current record. It consists of the PRINT command and the NEXT command. The PRINT command sends output to your screen and tab is a column positioning option of it. Look up the details of the PRINT command in your ARCHIVE manual. The NEXT command was covered in an earlier column.

print country$;tab 20:pop;next<ENTER> Now if you press <F5>, this line will ba recalled for repeated execution or editing. Press <ENTER> again and you will see the country and population fields of the new current record and it will move on to the next record. Suppose you wanted to also see the languages field . You could retype the line from scratch adding in the languages field to the print command but the easiest way is to press <F5> to recall the line and then use the cursor, delete and other keys to modify it. Try doing that so you end up with :

print country$;tab 20;pop;tab 30; languages onext<ENTER> You will notice that you are not at the first record any longer as you have stepped through a few records already. Suppose you wanted to start this new inspection at the first record and see some after it. One way to do it is to recall the line by pressing <F5> and move to the beginning of the recalled line and insert the FIRST command with ':’ and press <ENTER>. Then press <F5> again and remove the FIRST command and press <ENTER>. Now you can repeatedly press <F5> <ENTER> to move through the records. So the above line becomes :

first:print country$;tab 20;pop;tab 30:lan guages: next<ENTER> After it is executed you recall it and edit out the ‘first:’ and repeatedly execute and recall it. If you neglected to remove the ’first:’ you would always be repositioning to the first record each time you pressed .<F5><ENTER>. This technique of recalling and editing the last command line is ‘very handy feature of ARCHIVE.

Often when you type a long string of commahds you will make a mistake and you will get an error: message. To correct the mistake just recall the line and edit it. The error messages in ARCHIVE are quite good in my opinion. Once you make enough errors to become familiar with them you can spot the errors quickly. Compared to SuperBASIC or most other languages | have worked with ARCHIVE error messages are superior. You are always shown the line where the error occurs and given a message that gives a good hint about the error.

You can put quite a few commands on a line. There is an absolute limitation of 255 characters (over 3 lines on the screen) plus structural limitations on how much you can

31

pack into a command prompt program. We will have lots of examples as we introduce the new commands below.

UPDATE COMMAND

Not to be confused with the name of this magazine. Until now, we have only discussed the ALTER command as a way of changing the value of an existing field. When the UPDATE command is issued the current values of the fields are updated to the actual database. To illustrated this let us go through the following exercise :

display:locate "U.S.A":<ENTER> notice display let pop=220<ENTER> notice display next: back<ENTER> notice display

Here is what happened. You located the United States record through the LOCATE command. You set the current record’s field for population to a new value (220) Did you see it change in the display? Next you moved forward and then moved back to the United States record again. When you moved forward that record wasn't displayed because there were more commands to execute, namely the back command. After the back command the display was refreshed and you might have noticed that the population field took on its old value again. Why wasn't the new value of 220 retained? Whenever a database is accessed there is a current record (active one). The current values of the fields match that record. If you manually change a field value the actual record value is not changed unless the UPDATE commands is also executed. If you haven't updated the record and move forward one record all the current values are changed to the new record's field values. When you move back to the previous record its field values become the new current values so the old unchanged value for population appeared again. Now let us permanently changed it :

det pop=220 :update<ENTER> notice display next: back<ENTER> Notice display UPDATE allows us to do a very controlled alteration of a record's field(s).

WHILE COMMAND

The WHILE command is a 2-part command. It has a starting statement of the form “while {numerical expression}" and an ending expression of the form : “endwhile". The statements between the "while" and “endwhile" will be repeatedly executed until the numerical expression after the “while” is false (zero). If an error occurs within the loop execution will also be stopped. Pressing the escape key, <ESC>, will also halt the loop but if any other key is pressed before <ESC> it will block the <ESC> from halting the loop. This means that if you create a loop that will never stop (the numerical expression is always true) you may not be able get contro! of the program again and resetting may be your only option. This is not a major problem but it has happened to me enough times so | am always careful when making while loops especially in command prompt programs.

Here is a simple command prompt program which ends when the end of file (eof() function is true) :

first:while not eof():print country$,tab 2 Ospop. tab 40:languages$ next: endwhile<ENTER

Pressing <ESC> will stop it. After its done or if you <ESC> to stop it use <F5> to recall it and <ENTER> to restart it. If you wanted to see each record completely then the following would do it:

display: first:while not eof{):sprint:next endwhile<ENTER>

Normally when a group of commands are being executed the display screen is not updated until they are finished but the SPRINT command used above makes ARCHIVE update the screen immediately. It takes a long time for the above mini program to run to completion. you can <ESC> to stop it if you don't want to wait

To make a counting loop out of the WHILE command you can do something like :

display: first:let i=l:while i<20:sprint:ne xtrlet i=i+1:endwhile<ENTER>

Our last example will illustrate a good use of both the UPDATE and-WHILE commands. Suppose that we wanted to increase the population of all the countries by 20%. The following program will do it :

firstswhile not eof():print country§:tab 2 Cppopstab 40;;: let pop=1. 2*pop:updete: print pop; next: endwhile<ENTER>

Notice we print out the records as we work through them with both the old and new population value. Ending the first print with a ";" keeps the cursor in position for the next print command. We update each record before we move on. Although this example doesn’t make practical sense it illustrates a very good use of both commands.

Suppose we wanted to increase the populations in Africa by another 20%. Using the SELECT command, we could modify the previous set of commands to :

select continent$="AFRICA": first: while not

eof{) sprint country$;tab 20;pop: tab 40::le t pop=1.Z*pop: update: print pop: next:endwhil es reset<ENTER> This time we selected just African countries and increased their populations then reset back to the whole group. In doing this the order was lost. Although selecting seems to always finish with the first record being the current record, { always feel better using the FIRST command whenever | start a while loop using the NEXT command to work my way through it. close<ENTER> Don't leave file open Next time we look at the ALL Command and IF Command and write some more command prompt programs. Until then Happy Archiving!

32

MECHANICAL AFFINITY AD

MANY. -NEW..AND..-EXCITING. ..288+QL THINGS HAVE BEEN HAPPENING HERE AT MECHANICAL AFFINITY. THIS ISSUE WE ARE GOING TO TELL YOU JUST A FEW OF THEM, AND LET YOU KNOW THAT BY THE TIME YOU READ THIS OUR TOTALLY REVAMPED AND REVISED CATALOG WILL BE DONE, AND FOR THOSE WHO HAVE ASKED FOR ONE , IT WILL BE IN THE MAIL!

WE HAVE LOWERED THE PRICE ON A FEW ITEMS! WE HAVE ADDED A LINE OF ITEMS FOR THE 288, AND ARE LOOKING TO EXPAND IT EVEN FARTHER, SHOULD WE SEE THAT THERE IS A DEMAND FOR IT. WE HAVE ALSO ADDED TWO NEW LINES OF SOFTWARE FROM EUROPE, FROM JOCHEN MERZ SOFTWARE OF GERMANY, AND DILWYN JONES COMPUTING °F ™* U.K. WE ARE ALSO ABLE TO OBTAIN FOR YOU SOFTWARE FRM CARE ELECTRONICS ~-

EXAMPLES OF SOME OF OUR NEW ITEMS, ALONG WITH PRICE ARE AS FOLLOWS:

Z288:128K RAM EXPANSION for s50' 512K RAM EXPANSION for 8165 28S TO MAC CABLES for s10 VINYL PROTECTIVE CARRYING CASES for the 288 for s10

QL: WE HAVE LOWERED THE PRICE ON THE GOLD CARD FROM MIRACLE SYSTEMS to $425, and this does include any Customs Fees, and P. & H. Give your QL two megs of memory, 3 disk drives (720K, 1.44 meg and 3.2 meg can be used) along with 16 mgh of speed!

SER mouse-—-—a software driver which allows you to connect a cheap serial ‘€PC) mouse to one ofr the serial. ports of

tne QL for s38, requires pointer enviroment such as QPAC 2 or ORAM or QTOP, and mouse. FLP/RAM Level 2, replacement EPROM for SuperQBoards(vi1.i7 onwards, with and without mouse) and all trumpcards. New manual, real subdirectories, about twice as fast, Latest TK2 and a new ATR device, which lets wou @E@CCeES SB. «2 we ww ow IBM/ATARI disks directly! All for only $40, imcludes P. & H.

TO PLACE YOUR ORDER, SEND CHECK OR MONEYORDER TO MECHANICAL

AFFINITY, 513 EAST MAIN eoT., PERU, IN 46970, or MECHANICAL AFFINITY, 5231 WIL'TON woop

cT, INDIANAPOLIS, IN #46254.

NEW!! In-stock from Softwaret? the best

value WYSIWYG @L word-processor: text®!plusé

with @typ spell checker, Quill-like interface

many new features (and unlimited North

America help.) improved speed & fonts, etc

(See Review)

text®!plus4 disk only $139.95 WYSIWYG wordprocessor & Qtyp spell checker fountext®®: graphic driver &mdvs 49.95 WYSIWYG output to 9 or 24 pin with 32 fonts founted*®: screen font editor 1 mdy 29.95 Make text87 custom fonts

2488: 24 pin driver 5 mdvs 29.95 for text87 only

Order two or more Software’? titles and take

OX off the 2nd title, 15% off the 3rd & 4th.

Boutal, Chris QL_GENEALOGIST = (2nd ED) $4.95 Family history with UK royal family demo CAPE Software

RECIPE ver 2.0 Imdv 19.95 Recipe card file _dbf and demo

EMSoft MAILBAS ver 3.1 Tmdv 24.98 Mailing list dbf with demo QLAMD_LORD ver 3.1 (R) Tmdy 24.95 Real Estate management _dbf with deno TRUST_FUWD ver 3.1 imdy 24.95 Stock, Bonds, etc _abf with demo AVERTORY ver 1.3 imdy = 14,98

Personal property record keeping _dbf EMSoft title upgrade(with original) 4.95 Qfile

MS-QL 1K (R) Vmdy 24.95

Read/write/format QL/MS-DOS/Atar i-TOS

Perfect for home/office transfer

DIScOPY 1mdy 14.95

Fast copier between QL/MS-DOS/Atar i-TOS

Will copy ANY QL disk exactly.

MS-QLIWK with DISCOPY 2mdvs 34.95 Sector Software

FILES2: Taskmaster Files upgrade 24.95

Now multi-tasks in ANY environment (R)

with or without Taskmaster. Many useful

automatic features; hard disk support.

HARDWARE SPECIALS! Used, formatted microcartridges 2.00 or 6 for $10.00 while supplies last.

QL computer, 12 microcarts, P/S, upgrade membrane; shrink-wrapped original manual; 48 hour burn-in. 90 day, money-back guarantee 125.00

HARDWARE

T/S BUS Connector /Extender (3 pack) 13.95

T/S BUS Connector/Extender 34(3 pack) 26.95

BOOKS & MAGAZINES

LAST TWO then they're gone, they‘re gone!

Choice of disk size/format: specify number of sectors. Add $4.00 per mdv

FERS OLE Software for the CQL. that really works is

DILWYN JONES COMPUTING

F ILEBASTER (R) Tmdv 23.95 Cursor key file handling utility

THE GOPHER (R) tmdv 23,95 File finding utflity; finds all occurences of a string by file on a disk/hard disk

QL BASIC REPORTER Timdvy 19.95 SB Programming aid

QUICK POSTER (R) 2 mdvs 19.95 fasy to use poster/bumper sticker prog ‘SUPER DISK INDEX (R) 1mdy 23,95 Automatically reads directory into files SLOBGOLD 2 (R) 1 mdy 10.95

Slows down any Qi or any program in a multi- ~tasking environment. Softshoe Software SOLITAIRE the game (R) 1 omdv 19.95 Not responsible for lost productivity!

Wood & Wind Computing CHAOS BUSTERS . 29.95 SuperBASIC to ARCHIVE utilities & DBEasy DBEasy: UN or EXpanded QL 3 mdvs 21,95 User friendly front end for ARCHIVE (R)

Tmdy 19.95

Now with 7 useful ARCHIVE utilities D&Tutor: UN or EXpanded QL 3mdvs 24.95 Archive "Flash card” to teach yourself HELPER 1 mov 9.95 | SuperBASiC filenandling utility

Syntax magazine set & Foyt book 29,95 All 48 monthlies, 3 quarterlies & book

Synoware News 19.85 All 30 issues (5 vols - 6/vol) Quantum Levels 19.95 All 12 issues (2 vols - 6/vol) The Secret Guide to Computers 15.00

Delightful, entertaining and informative

All prices are postpaid in N.A. (but subject to change without notice.)

(See number of dvs required next to price) Send #10 SASE for review (R), if available. FREE CATALOGUE

EMSoftt P.O. Box 8763 BOSTON MA 02114-0037 (1-617) 889-0830

34

Hichael J. Kade! 4829 Sacranen Bt. Lowis, Mo

bear Editors

read with special interest the column titled, “LIGHTHOUSE, QL GRAPHICS", by Taylor Penrose. I own a2 COP 228 Color ink jet printer.

1 enter the progran Listing on page 3! on my QL. Everything cut Pine with the exception of the lighthouse. filthough the lighthouse windows appeared where gy should: the Athouse did not appear at all. After a bit. I discovered that each of the enn on program lings 928, 938, and 946 had ly 25 to ling up the lighthouse with

high par to be reduc the windows.

The sere

p program listed would not run my CGP 226 ater. 1 wo et

like to know how Mr. Penrose got his COP with the program. The interface I use is Centronics Printer Interface for the GL.

al interface on CGP 220 is a non-standard d-pin din interfa neg primarily for the TRSG@ computer so ding to the CGP 220 printer manual, program in basic is a complex process, to be addressed and cans a lot of

reen dump program in machine code » by fir, Dow Thompson af DY Thomps and distributed by Curry Computer,

in 1986, Three other printer drivers were included for the price of “y14 on a cartridge,

d screen dup was accomplished with Mr. $ . filso listed belaw are the changes I made IGHTHOUSE to appear on wy QL moniter screen.

Sincerely.

HAPPY QL COMPUTING! Bridal fa telf.

ARC 140.35 TO’ 154,35,.P1/3: O90 INK G: FILL G:LIME 142.5,89 Ta 143,95

S40 INE 2:FILL 1:CIRCLE 147,95,5.5..2,-P1/

plus4 REVIEW

by Hugh Howie

Plus4 is not a Desktop Publisher but probably the nearest you will get in a Word Processor. It is a most remarkable program. it is fast, easy to use and very complete.

To start with, plus4 is said not to need a manual, but be sure that it helps. The Menus are excellent, but the manual still helps understand what is going on.

To go back te the beginning of my acquaintance with plus4:

I was, I think, one of the first to get this program. The version 1 that I received had a serious fault inasmach as the program had a tendency to “crash with the last line/word erased.

I wrote Software8?7 and shortly received version 2. This is the program | refer to from now on.

Version 2 correcis all the faulis of version 1 and is a pleasure te use.

The manual is good. It is described as a learning tool to help learn how to use plus4. I would have liked to see a better index and perhaps a glossary of the special terms coined for unique features. However, I made my own index from the manual while using the pro- gram and learned from the experience.

Plusé is the sequel to _text87. plus4? text87 plus 4 += Although text87 was good, it took a long time to get to know. From the novice's point of view, plus4 will be easier to learn.

(Why text91.)

It's easier because there is a Quill-like interface with the same function keys doing roughly the same as in Quill, but with more flexibility.

If it is at all harder, it is because there are so many more features than you ever dreamed of that you can be overwhelmed by the sheer numbers.

that if is possible to count ‘em eight at once in plusé4.

several windows

One example is have up to eight - separate documents With Jess than eight can be opened over different parts of a document, al] on the same sereen.

Yet at the same time the novice needs nothing more than the defaults to begin being productive.

The first this is net too bad as of Founts and Printer from. There is bound your particular set-up

fo get iH going and there are plenty Drivers to select to be one to suit and taste.

thing is

There are no translates to trouble you - they are in the drivers. Program configuration is simplicity itself. Software87 designed plus4setup to virtually do it for you. Once set, you can forget about it.

When the time comes to load a program, pressing the down arrow opens a window with a list of loadable/import-— able files on the default save disk. The up/down arrows select a file and <ENTER> loads it for you. Neat, huh?

The same applies to saving a file so you can select a suitable title or modify the name of an existing one.

The menu appears on the top of the screen, but can be moved to the bottom if prefered. The menu always reminds you what stage of action you are at and the possible parameters for a particular operation. If you are unsure of a choice, the F1 key opens a window to the relevant section of the HELP file.

Before you are ready to print a document, you can preView its shape and layout on the screen.

text87 and plus4 use Layout to describe the physical dimensions of the footer, header text body and number of columns on the paper.

In the past, and with Quill and most

other word processors, the entire docu- ment was set to a single layout. plusé#

36

can have multiple layouts within a doc- ument, so that a range of page formats can be included in a single document.

Most of us have an idea of how we want a document to appear. Once it is typed, then you may set the Layout. After setting the Layout and saving the document, the text can be Zapped, retaining the document layout and rulers. This in turn can be saved as a Style File to be loaded each time you prepare a similar document.

As with Quill, plus& keeps track of the number of words and the page number. it also reports the line number where the cursor is.

Changing typefaces within a document

is only a_ few keypresses away. Keypresses, because there are so many more options open with a modern

printer than with Quill. And the system to achieve that is very easy.

Search and replace are very quick - so quick that the answer is on the screen before the finger leaves the key. And now you can search forward or backward from any point in the document. The search can be case~ sensitive or not as you choose.

1 am sorry that I cannot tell you all about this program in a couple of pages when the manual takes 56,

All I can say is that if you do a lot of writing or you care about. the appearance of the documents you write, plus4 is for you. If you like versatility and speed (Wow! You don't need a Gold Card to be impressed with the speed) and ease of operation, then this is for you.

text87plus4 is stocked in the U.S.A. by ENSoft, Box 8763, Boston MA 02114-0037 (1-617) 889-0830. The price is $139.95

with nine-pin printer drivers, Qtyp dictionaries in four languages and a monster English dictionary that can

spell American.

37

WHEN ‘YOUR QL's Too

PAST a

by Peter Hale :

' We recently received a copy of SLOWGOLD 2 from Dilwyn Jones. The main reason was that we were

dissatisfied with the way the keyword SLUG worked on the Gold Card ROM.

The beauty of SLOWGOLD 2 that it works on any QL, with or without a Gold Card, and selectively in a multi- tasking environment.

Can't play a favorite interactive game? SLOWGOLD 2 slows it down, even on a unexpanded QL, so you can practice to get the hang of it Problems debugging a program because it moves too fast? SLOWGOLD 2 slows it down.

SLOWGOLD 2 comes on a disk or ‘micro- cartridge for just $10.95 (+$4.00 on microcart.) It's a short family of extensions including GO_SLOW, NO_SLOW, SLOW, SLOW_ON and HOW_SLOW.

Once loaded, GO_SLOW activates it until then it is dormant. Then. specify the SLOWness desired by typing SLOW n, where n is a number from 0 to 31. The higher the number, the slower

the QL.

SLOW_ON reads whether or not SLOW has been activated and HOW_SLOW reads the SLOWness. Finally, NO_SLOW turns it off (and is faster than SLOW 0.)

SO FAR not much different from SLUG, but there is a PANEL program to let you control SLOW from within any Program and also set speed control keys to control SLOWGOLD 2 without even calling up the panel.

And finally, the piéce de résistance is a program to specifiy which of a series of wulti-tasking programs it is desired to have effected by SLOWGOLD. Now that's what SLOWGOLD 2 is all about.

Available in North America from 'EMSoft, P.O. Box 8763, Boston MA 02114-0037 for just $10.95 (+$4.00 on microcartridge.)

RLE MADE EASY

Run Length Encoding is one way to send pictures over the sy telephone lines. Picture data Fj replaces character data. The ©

parity bit is ignored, as are

sy

‘PAPER Pixels

pw zt 2 23 z 484

The divider bar shows where there are too many PAPER pixels to fit in a byte. An INK byte for § pixels is inserted. Any number of pixels can be accommodated. In this way, bytes alternate between INK and PAPER. 32 is added to pixel count so that @ to 95 pixels can be stuffed in each byte. The list of bytes is ended by O7h. It begins after a header ending in "GH". Headers can be up to ii bytes.

Picture data above is:.../127/32/44/33/34 37/33/39/34/34/55/45/34/38/33/33/37 /33/33 35/47 /51/35/35/33/36/34/39/34/38/34/37/35 36/38/33/34/39/33/36/33/39/37/33/42/...

RLE works best with line drawings. It often yields files bigger than SCREEN$, so file compression is not to be expected.

BBS Uploading and downloading is its forte, at which it excels.(C)i992W.J.Pedersen

53 Gilpin Road, ADMASTON, $ Telford, Shropshire. TF5 @BG Tel. 0952 255895 27/5/92

Dear Editor, UPDATE magazine Jan 1992

Several items appear in this copy which I can be of help with and perhaps expand on.

1. There is a mention of the Schoen keyboard. Keyboard products of Market Harborough, England manufactured all three types. One was the sit on top key replacement whilst the other two were pc style remote units. The Interface boards inside the QL are the same with the exception of the EPROM contents. This data is used to map the different key presses to the QL. The only item I am not certain of is the extra 8049 but it appears to be a standard one. Avoid going into raptures over these keyboards as there are problems due to the extra current drawn through the 5 volt regulator and clashes with the serial ports. On many units bits of garbage will appear on your printer. See diagram 1

2. A request was noted for Page Designer I have a copy of this program for sale and I am sure that Dilwyn Jones of Wales still has it in his catalogue. #10. 00

3. The monitor converter circuit on page 4@ can be made easier to install by using a low power chip such as a 74HCT@4 and powering the chip from the signal lines. See diagram 2.

4. A mention is made of repairing microdrive units. The question is why repair when new replacements are so cheap ?. Ten Pounds each from me. There was a long and sorry tale about the manufacture of these units by Thorn EMI with the result that the only real cure for a faulty one is to fit anew head, a new ULA plus all the capacitors. After this it is possible it will not work as the original alignment jig is not available. If the microdrive has a pink spot on the head then Mabel at Feltham was the lady who actually did the final check on it. These units are usually very good but do suffer from the odd ULA failure. The snag with the microdrives in the early days was that there was no quality control on the goods inward section.

I keep in stock every last little tiny piece for the QL plus other items such as ROM boards, Foldover boards etc. I think also that I have a copy,of every QL program of significance that has ever appeared and have had personal contact not only with the factory but with every other QL hardware producer in Europe. A reply paid letter to the above address will get your problems

sorted out. '

Reyard, D cena Pregge

SCHOEN KEYBOARD

CONNECTOR

TOP OF BOARD

JOYIVOL) WH 03 yayndwoyj od

STbINI

NASH

3NI1 TeNOIS BSHL WOSd b@LOHbs UY ONTYSNOd

T/S EMULATORS by Peter Hale

several Sinclair— developed in

I received news of Timex emulators being Holland by Carlo Delhez.

I have left his initial letter to speak for itself, so I will add nothing to it except to report that there are three emulators: two for the ZX-81 on the QL and on MS-DOS and one for the Spectrum on the QL.

The programs are in continuing development and there is a shareware price that involves regular upgrades of the programs for 50 Dutch Guilders per program. If you send US$ (roughly $25.00), please add $15 for the currency conversion charges his bank imposes.

I wrote that I was perplexed as to how cassette tapes or any of the multitude of disk formats could be read by a QL.

He replied that he has written a ZX-81 fileserver for the QL (software from him about $10.00, plus about $10.00 for parts for a DIY RS232 interface to the QL drives). A similar fileserver is in development for MS-DOS.

For the Spectrum life is easier. A registered copy of the Spectator comes with file conversion utilities to transfer Spectrum disks to QL disks. Beta, Disciple, Opus and Microdrive are supported operating systems. Whether any of these is similar to various operating systems in use here, I do not know. It also emulates the serial port of the ZX Interface 1, so transport is possible,

As I have no knowledge of the various hardware requirements of the ZX-81 and the Spectrum, I cannot help with technical details.

This article reports the essence of Mr. Delhez's reply and the accompanying letter must speak for itself.

Please share this information with any dedicated T/Sers who may benefit.

41

NEWS and VIEWS by Frank Davis

I have just a few short things to mention here. Thank you for the many letters and calls telling us how much you enjoy UPDATE Magazine!

Next issue we will finish off the TS2068 CAD program by Bill Pedersen. We will list the

line differences for the IBM printer version and both versions for the Oliger bisk interface. As soon as possible

we will also have a TOS version

for it. Andy Hradesky of Colorado Springs (and a good friend) has offered to do some

Issue Disk translating to TOS.

We plan on starting a new TS2068 program for the Larken (with other formats to follow). It is a PAYROLL program by Jim Bretz, and you are going to find it worthwhile. Jim has done a good job with this.

We will also have a new issue disk for the QL and will also be presenting it as a type in program for those who enjoy that. UPDATE supports SINCLAIR PROGRAMMERS. Now what I need is for you 288 users to get us a new program to print or offer.

Some comments from a letter to me from Bob Hartung: "Several bits of info caught my interest in E. P. Wannum's '" Computer Meandering page (1/92 UPDATE). In fact his comment about using the TK WDIR command gave me an idea for using it in my BOOTsortCOPY program, although the way I originally wrote it the desired data could be extracted from a DIR file and the rest discarded. I do not have a Gold Card but with my Trump Card I found that WDIR flpl__doc (note the double underscore) , is required to correctly catalog a wild card selection of doc titles. I'm wondering if "the same might be the case with the Gold Card TK2."

Also ia well done to Don Lambert and Bob Swoger for getting out four issues of TSNUG's newsletter. I look forward to hearing about Public Domain library.

their

Steenbergen, 5th of June, 1992.

Peter R. Hale, NESQLUG News, P.O. Box 8763,

Boston,

MA 02114 USA. Dear Mr. Hale,

First of all, thank your for your friendly reply to my previous letter about the ZX81 and Spectrum emulators for QL and PC. I greatly appreciate your efforts to inform other QL magazines about these programs as well. | myself had already written to ‘IQLR’ (Newport, RI) and ‘Update Magazine’ (Peru, IN). I did not know about ‘ZX91’ and the Sinclair column in ‘Computer Monthly’, so thank you for forwarding copies of my letter to them

There are quite a lot of diskdrive systems for the ZX81, but most of these systems are used by only a few people and the applied disk formats are quite non-standard, thus difficult to read from QL or PC drives. As an alternative, I have written a comprehensive fileserver for my ZX81 and QL, so that my ZX81 can easily access the QL drives at reasonable speed (in fact: data transfer is faster than offered by most diskdrives connected to the ZX81 directly!). I consider this fileserver to be an ideal solution, costing no more than $ 20 ($ 10 for the ZX81 DIY RS232 interface, the software can be obtained from me against costprice ($ 10)). Also for the PC. a similar fileserver will be developed by me in the (near) future.

For the Spectrum, there is more uniformity in diskdrive systems: four dif- ferent systems are being widely used (including the Sinclair ZX Interface-1 Microdrive system). The disks used by these systems are also more standard- ized and may easily be read from QL drives (including the microcartridges). A registered version of Spectator comes with conversion utilities which trans- fer Spectrum programs on original Spectrum disks to QL disks; the supported diskdrive systems are: Beta, Disciple, Opus and Microdrive. Since Spectator also emulates the serial port of ZX Interface 1, it is very easy to transport

42

programs from a real Spectrum directly into Spectator.

It is not possible (yet) to transfer programs on tape immediately to QL or PC. I think it might be possible to do this by building some expansion card which would have to be connected to a tape recorder, but I don’t know if it will be worth the effort to develop such a card. | strongly belief that a serial connection between ZX81/Spectrum and QL/PC is the most flexible solution.

Your offer for distributing the programs for me seems advantageous from a monetary point of view, but practically it is less attractive: I improve the emulators weekly and always prefer to distribute the latest versions. Also, | would have to supply you with a number of printed manuals without knowing beforehand how many copies you are going sell of each program. So, thank you for the offer, but [’n afraid it is not well suited for my small-scale program distribution.

Iam aware of the problems Americans have in acquiring Dutch Guilders. But it is just the same the other way round: I have to pay a large charge to cash a cheque written in a foreign currency. Even for a EuroCheque, a charge of 15 Guilders ($ 8) per transaction is imposed. In order to end up with a net amount of 50 Dutch Guilders, I would have to raise the registration cost for USA customers by $ 15 to $ 40, but then these people could just as well pay $ 15 (or less) at their local bank to obtain a cheque of 50 Dutch Guilders. As a slightly cheaper and easier alternative, people may also send the registration fee in cash (by registered post): but then please add $ 5 for exchange costs, yielding a total registration fee of $ 30 for one program, $ 55 for two or $ 80 for all three programs.

I hope this letter has sufficiently informed you about program transfer to QL disks and about the payment methods I prefer. But, if you have any other

questions or remarks, I would be most pleased to hear from you again.

Yours Faithfully, 1

_ ~~ Carlo Delhez, Emmastraat 3, 4651 BV Steenbergen, Netherlands.

43

ZX emulators for QL and PC by Carlo Delhez

Many people owning a QL or PC nowadays may have been using a smaller Sinclair machine (ZX81 or ZX Spectrum) in the past. Fully overwhelmed by the exciting technical features of the more modern QL or PC, they may also have gotten rid of their good-old machines. And retrospective regrets may have oceured later, as these small machines weren’t so bad after all! Fortunately, there now exist programs which allow you to work with the ZX81 and ZX Spectrum again, yet this time within the safe environment of your modern and fast QL or PC: three different emulators turn your QL into a ZX81 or into a ZX Spectrum and your PC into a ZX81. The three emulators are called ‘XTricator’ (ZX81 in QL), ‘Spectator’ (ZX Spectrum in QL) and ‘XTender’? (ZX81 in PC), respectively, and are distributed on a ShareWare basis.

Let me first expand a little on the way the emulators are working. As an example, ‘XTricator’ emulates a ZXS1 with ZS processor on a QL with 68000 processor. So, the emulator must understand the Z80 machine code language and be able to convert any Z80 instruction (over 700 exist!) into a sequence of 68000 instructions which have the same effect. Obviously, this needs to be done real-time and as fast as possible for maximum performance. The Z80 (8-bits) can handle at most 64k of memory, so the emulator also allocates a block of this size in the QL memory. Once the entire Z80 instruction set can be interpreted by the emulator, the ROM of the original computer can be copied into the allocated memory block and be executed as a more or less arbitrary piece of Z80 software.

Next step is to consider the specific hardware features of the original com- puter. Nobody can use a comprter without keyboard, screen, tape recorder etc. So, another part of the emulator takes care of hardware compatibility. For example, it reads the QL keyboard and sends the information about any vay to the input/output lines of the emu-

keys being pressed in the proper lated Z80. Meanwhile, it grabs the ZX81 screen with all its peculiarities and transports it to the QL display. Mind you, all this (and more) needs to be done in a flash and be repeated continuously, so that the person using the

44

emulator gets the distinct impression of working with a real ZX81. Naturally, a similar scheme applies for the other two emulators.

XTricator and Spectator emulate a 64k ZX81 and 48k Spectrum on the QL this way. For both programs you need a QL with a least 256k RAM, a 3.5” diskdrive, and preferably ToolKit-2 and the pointer environment (e.g. QPAC2). On a 8 MHz 68008 QL, the emulators can reach an effective Z80 frequency of about 0.3 MHz, i.e. 35% of the original ZX81 speed (in SLOW) or 9% of the original ZX Spectrum speed. On a 16 MHz 68000 QL, the frequency leaps up to 1.2 MHz, i.e. 150% of the original ZX81 speed and 35% of the ZX Spectrum speed. From these numbers one can see that a QL with Gold Card or Atari-QL is essential for reasonable operating speed of Spectator. Both XTricator and Spectator are activated as jobs and are really multitasking: neither keyboard input nor screen output interfere with other jobs, provided the pointer environment is resident.

XTender is very similar to XTricator, but intended for MS/DOS machines. Since the machine code language of the 8088/8086 series :s very similar to the Z80, the emulator performance is much better. Even on a 8 MHz XT, a speed of 60% of the original ZX81 can be teached. Moreover, the speed increases rapidly when using faster machines. For example, on a 33 MHz 386dx, a speed of about 900% can be reached (over 7 MHz Z80 emulation frequency, 9 times ZX81 speed!). XTender will work on a PC (8088 /86/286/386/486...) with at least 256k of memory, DOS 2.0 or higher, and with Hercules, CGA, EGA or VGA graphical adapter.

Some specific features of XTricator and XTender: they both emulate a 64k ZX81, tape commands are redirected to disk drives (or hard disk), a set of new commands has been implemented for communication to the QL/PC hardware directly from ZX81 Basic, ZX81 high resolution offered by many games is em- ulated, ZX81 printer output is redirected to QL serial port, QL/PC keyboard is fully mapped on the ZX81 keyboard, graphical help screen with scanned image of ZX81 keyboard activated by a simple keypress, additional features include SuperBreak, screen invert and Z80 reset by keypresses etc. Spectator emulates a 48k ZX Spectrum with ZX Interface 1 (issue 2). Full colour and flash attribute emulation in QL mode 8. The tape commands of Spectrum Basic are redirected to floppy disk. Of the ZX Interface 1, the Shadow ROM Basic extensions, the microdrive commands and the serial RS232 interface are emulated properly (the LAN will follow later). The QL keyboard is mapped fully on the Spectrum keyboard and a graphical

49

help screen with the Spectrum keyboard is activated by a keypress. Also keypresses are available for SuperBreak, screen invert and Z80 reset. In fact: too many feature to mention here!

All three emulators have been tested thoroughly with hundreds of existing ZX81 and Spectrum programs (mostly commercially marketed games and utilities written in machine code). The vast majority of programs worked just fine. Only few programs fail to run on the emulator, but. generally these programs are to blame (c.g. because of excessive piracy protection), not the emulator! ZX81 programs were not so well protected as Spectrum programs, and 99 out. of 100 existing ZX81 programs will work! For the Spectrum, this number is currently about 95 out of 100.

The emulators are supplied with extensive manuals as 80-column ASCII text files. As said before, the programs are distributed on a ShareWare basis. To obtain a try-out version of all three programs, send eight DS/DD 3.5” brand disks to me (2 for XTricator, 4 for Spectator, 2 for XTender). I will always keep half the number of disks to cover my p&p. Ofcourse, you can also order registered versions immediately. Registration costs 50 Dutch Guilders per emulator (this is about $ 25, but for reasons of exchange | accept cheques in Dutch Guilders only)* For this fee, you will get the most recent version of the emulator on a 3.5” DS/DD 3M disk, a laserprinted copy of the manual, you will receive one update of the emulators for free and are informed about later releases. For XTricator and XTender, you also get access to a huge ZX81 library; the first disk with 80 programs is dispatched together with your registered copy. For Spectator, you will get a number of disk conversion utilities with your registered copy, which allow you to convert programs on original Beta, Disciple and Opus Disk to QL files which can be loaded directly into the emulator. A conversion utility for Spectrum microcartridges is in development. And last but not least: when you register, you support my efforts so that. more programs of this kind may appear in the future!

For questions, try-out versions or registration, please write to me at the- address below.

Carlo Delhez, Emmastraat 3,

4651 BV Steenbergen, Netherlands.

46

* oe cash im ang currency, bud please odd 15% exchange costs.

ELIAD'S MEANDERINGS by E. P. Wannum

This issue I want to touch upon some of the mail that has found its way here to UPDATE MAGAZINE. Folks, I have to admit that it has been a real kick to me to be of help to the Davis family in this magazine, and that I have made a lot of friends (and an occasional jibe) by doing my part. Some have asked if I am for real, the answer is yes, I have known the Davis's for a long time. In fact, Frank and I met in 1967 at Indiana University, where we both majored in psychology. That is still my profession, though Frank has taken a short sidetrack with Federal government work. We have been close friends since that time, and my only straying is the occasional poem I've penned under various names for other mags.

Now to more serious tones, and a reflection back on _ the April issue. On Bill Pedersens CAD program the listing started in that issue and ended in this issue, was for the Olivetti Inkjet and not the IBM compatible as listed. Next issue we will cover the necessary changes to do the IBM version. Sorry.

The second known error from the last issue was Bob Hartungs listing on page 26 was completed out of sequence on page 24, with no indication given that this was the case. It appeared to some that it was part of his article on page 23. Not so, and I hope this sets things to rights. I can only plead tiredness on these errors. Too bad that life does not give us error codes as Sir Clive did, prior to an action being allowed to take place.

John Shepherd has informed Frank that he hopes to have an article for us soon on using the TS2068 and the disk drives for Oliger and/or Larken to store files and/or upload/download with the Z88. We look forward to this info, perhaps it will get more TS2068 users interested in the 288. Mechanical Affinity is in the process of repairing some so that they can be offered for sale. This may all work out for everyone!

Rod Gowen of RMG has asked us to remind people that he raised his price from $3 to $4 for his catalog effective June the lst. If you owe him an extra buck, please be nice and remit it; he has done a lot to keep Timex and Sinclair alive in North America for us all.

From Gordon Sharp we hear "One item I'd be interested in is expanding the Abacus. It must have an array like: DIM ZS (255,640), but in machine language. So how can we alter that to provide 510 lines. _ Perhaps someone can comment on that in UPDATE”. Can anyone help us on this? Gordon's address is P.O.Box 6502, Nalcrest, FL 33856-6502.

Two items from Earl Kielgass of 2015 East Duke Drive, Tempe, AZ 85283. "FOR SALE: 2 seldom used unimproved QL's with Miracle System Printer Interface (1), power supplies, basic QL manuals several micro cassette programs, and Misc. literature. All yours for $125 and I'll pay the shipping." Phone 602-838-4308.

For Earls TS2068 he writes, "New subject- What ever happened to BYTE POWER? In January I ordered PRINT FACTORY and several other programs and sent a check which has never come back. In March I sent them a letter to find out what happened to the order, but still no response. In May I sent another letter and another check, thinking the first order had somehow become lost. The last I sent Registered mail, so it must have been delivered. I would still like to get Print Factory. Does anyone else handle Print Factory?" Can someone help Earl? He wants to get this so he can get and use John McMichaels Graphics. Used original for Sale?

47

IT IS POSSIBLE, WHILE EATING IN A RESTAURANT WITH MY RIGHT HAND, TO TYPE AND USE MY PORTABLE 2 POUND COMPUTER WITH MY LEFT HAND! a!k!

THIS PHENOMENAL COMPUTER NOT ONLY HAS ALL THE NECESSARY PROGRAMS ALREADY INSIDE, BUT IT OFFERS BASIC, SO THAT YOU CAN CREATE YOUR OWN PROGRAMS; OR BUY AND LOAD PROGRAMS AVAILABLE FROM DOMINO CUBES. YOU CAN LEARN HOW TO PROGRAM IN SPREADSHEET YOURSELF, OR BUY THIS INFORMATION FROM DOMINO CUBES SO THAT YOU WILL NO LONGER NEED DOMINO CUBES. YOU CAN NOW DRIVE YOUR COMPUTER DOWN ANY PATH YOU CAN IMAGINE.

THE Z88 HAS A PRINTER EDITOR ALLOWING YOU TO PRINT TO ANY PRINTER. THIS COMPUTER IS DESIGNED TO ALLOW YOU THE CHOICE OF INEXPENSIVE UNLIMITED EXTERNAL MEMORY ON A SMALL PORTABLE DISK DRIVE, OR MORE EXPENSIVE BUT LIGHTWEIGHT AND SMALL MEMORY CARDS THAT FIT INSIDE THE COMPUTER. SOME OF THE MEMORY CARDS ARE EPROMS WHICH CAN ACCEPT THE | DATA FROM THE RAM MEMORY CARDS BECAUSE THE COMPUTER HAS THE ABILITY TO "BURN THE DATA PERMANENTLY INTO THE EPROM. OTHER COMPUTERS DO NOT HAVE EPROM BURNERS. THESE PERMANENT RECORDS ARE SMALL, LIGHTWEIGHT AND 10 MEGABYTES WILL FIT IN YOUR POCKET. IF YOU BUY AN EPROM ERASER YOU MAY ERASE YOUR PERMANENTLY STORED DATA, AND YOU CAN NOW HAVE A NEW EMPTY STORAGE PLACE.

DOMINO CUBES ALSO SELLS A 4 POUND PORTABLE BUBBLE-JET PRINTER. THIS PRINTER PRINTS LASER QUALITY, NOISELESSLY. YOU CAN TAKE THE COMPUTER AND PRINTER INTO A LIBRARY, CLASSROOM, COURTROOM OR REWRITE SCRIPTS WHILE THE ACTORS ARE REHEARSING, PRINTING OUT SCRIPTS WITH ONLY ‘YOUR LINES AND LEAD-INS. NO ELECTRICITY REQUIREDs!e!e!

IF YOU DON'T WISH TO CARRY THE PRINTER, YOU CAN CARRY THE 4 OUNCE PRINTER CABLE IN YOUR POCKET, SO THAT YOU CAN PRINT YOUR DATA INTO ANY PRINTER, ANYWHERE.

IF YOU HAVE A CAR AND A PASSENGER, YOU CAN DICTATE YOUR DATA WHILE DRIVING, (THERE IS ALSO A CIGAR LIGHTER ADAPTER), AND WHEN YOU FIND A PHONE, OR IF YOU HAVE A CAR PHONE, YOU CAN SEND YOUR DATA OVER THE MODEM TO ANYPLACE IN THE WORLD!I«tiatatet!

THIS PAGE HAS BEEN PRINTED BY ‘THE 4 POUND PORTABLE BUBBLE! JET PRINTER FASTER THAN A LINE PER SECOND, AND BETTER QUALITY PRINT THAN ANY DOT MATRIX PRINTER, AND FASTER THAN ‘THE DAISY—-WHEEIL PRINTERS. WHICH CAN'T DO GRAPHICS OR CHANGE FONTS $!

DOMINO CUBES ~— MIKE FINK 212 971 0368 FAX 212 268 4122

4g

DOMINO CUBES

484 W. 43rd ST. SUITE 27-0 NEW YORK 10036-6329 N.Y. 212 971 0368 MIKE FINK FAX: 212 268 4122

' ALL OF THESE GRAPHICS HAVE BEEN CULLED FROM PROGRAM

D-5, WHICH IS ONE OF THE MANY PROGRAMS AVAILABLE FROM DOMINGO CUBES.

49

Thursday 11 June 1792 FRANKS THOSE ZGG OWNERS WHO WISH TO USE THE CHEAPEST MEMORY BACK-UP, CAN

BUY THE Z8G DISK DRIVE FROM DOMINO CUBES. IF THEY ALREADY OWN THE RADIO SHACK DISK DRIVE, THEY CAN SAVE MONEY BY ORDERING ONLY THE MISSING CABLES, SOFTWARE, AND MANUALS.

THE TOTAL PACKAGE IS £450, S490 IF YOU BUY THE COMPUTER FROM DOMINO CUBES, AND ONLY €2@@ IF YOU ALREADY HAVE THE RADIO SHACK DRIVE.

TWO EPROM LOADING PROGRAMS ARE SUPPLIED FREE TO THOSE WHO BUY MY DISK DRIVE SYSTEM. THE FREE PROGRAMS ARE DESCRIBED NEXT®

#1. BY RICHARD RUSSEL! A PROGRAM THAT FORCES YOU TO LOAD ALL THE FILES ON THE EPROM AND CREATES RAM.— FILES, WHICH IF FORGOTTEN, AND NOT ERASED, CAN CAUSE SOFT AND HARD RESETS. NO TITLE TYPING REQUIRED.

#2. PROGRAM BY MIKE FINK! PRESS ONE KEY AFTER TYPING TITLES OF FILES TO BE LOADED, AND ALLOWS YOU TO SELECT QNLY THOSE YOU WANT, ALLOWS ALPHABETIZING, AND DOES NOT CREATE PROBLEM RAM.— FILES ! |! !

THESE PROGRAMS CAN BE BOUGHT SEPARATELY, EVEN IF YOU DO NOT BUY THE DISK DRIVE.

“I HAVE CREATED SOME MORE PROGRAMSS (WHICH WILL ULTIMATELY WIND UP IN THE EVER EXPANDING ADVANCED MANUAL) THAT ARE AVAILABLE NQW SHOWING HOW TO USE YDU COMMANDS, AND CREATE YOUR OWN WINDOWS, AND SPECIAL SCREEN

~ CHARACTERS, INCLUDING USER DEFINED CHARACTERS.

THE ABILITY TO CREATE GRAPHICS USING PLOT, DRAW, CLG, DRAW, MODE, AND POINT ARE AVAILABLE ALONG WITH 3 KINDS OF LINE EDITING FOR BASIC PROGRAMS. NOONE IN THE UNITED STATES CAN OFFER THESE THINGS EXCEPT ME.

THE ABILITY TO EASILY MERGE BASIC PROGRAMS, EASIER AND QUICKER AND BETTER THAN ANY PROGRAMS SHOWN IN OTHER MANUALS, HAS BEEN DESIGNED BY MIKE FINK. IT TOOs IS EASY TO USE AND DOEG NOT CREATE THE DREADED RAM.— FILES AS DO THE PROGRAMS WRITTEN BY THE Z8@ DESIGNERS!! THIS WILL BE ADDED TO THE EVER EXPANDING ADVANCED MANUAL BY ME, MANUGL-B

AN IN-DEPTH DISCUSSION OF BBC BASIC PROGRAMMING BY ME IS A WORK IN PROGRESS AND GROWING.

@N AFFORDABLE FAX/MODEM WILL BE AVAILABLE BY JULY 92 FROM ME! THE ABILITY TO HAVE A PROGRAM RUNNING, HAVE THE PHONE RING, PRESS A KEY TO PAUSE THE PROGRAM, PRESS A KEY AGAIN TO HAVE THE PROGRAM CONTINUE - IS ALSO AVAILABLE FROM DOMINO CUBES.

RIGHT NOW, IF YOU TRY TO PAUSE A RUNNING PROGRAM, YOU HAVE TG ESCAPE (STOP), AND START OVER, OR USE TWO FINGERS TO CONSTANTLY HOLD DOWN TWO KEYS UNTIL YOU WISH TG CONTINUE-WHICH MEANS YOU CAN’T ANSWER THE PHONE! THE Z88 DESIGNERS HAVE MADE A BOUT PROGRAM, SO THAT UPON REBET, THE THE RESETTING PARAMETERS YOU USE, ARE RECREATED, BUT} AGAIN CREATE RAH.— FILES. MIKE FINK HAS MADE AN EASIER BETTER RESET-RE-BOOT PROGRAM

IN ESSENCE, THE Z88 CAN DO ANYTHING, AND IF MIKE FINK HASN’T FIGURED QUT HOW TO DO IT, HE WILL TOMGRROW!! IH! rit

UPDATE-3.LTR rae laa hy /j Vy

QL UPDATE SSUE) DISKS

These disks contain at least one major piece of software written specifically for disk drive and are guaranteed to be worth the

money. The rest of the disks are filled with various utility programs taken from the issues of UPDATE and a few surprises thrown in. Half of the money goes to the author and is meant to encourage new programming for the QL that makes use of the disk drive systems, and microdrives on both the expanded and unexpanded QL. Where possible we will give a version for each of these configurations. Some of the programs take advantage of TK2 by Tony Tebby. All are 20.00, except QLuster, which is $15.00; includes P & H, add $1.00 CAN.Available as 3 1/2 or 5 1/4 disks. Add $5.00 for mailing to other untries. We accept personal checks, company checks, money orders as well as International Postal Money Orders, but no charge cards. If ordering on MDV, then please include one that is already formatted, so we will know it will run on your QL. Due to the expense of MDVs_ this is

necessary. If two MDVs are required we will state so in the ad.

1) HARTUNG UTILITY ISSUE DISK- Several excellent programs such as stand alone data base, Address, and Q@SO files. All are in Superbasic. Lots of hints and tricks for programmers. Requires some knowledge of Superbasic or a yen to learn. Recently updated by Bob Hartung. Address file can be used as inventory progran. It can print out labels. Both screen or paper printouts can be by Alpha sort, or be by last name.

CHIVE TSSUE DISK- Contains x Archive programs along

2) CARLE AR

with Doc fil to get you going on making u of the Archive programming language. Also has Tasket, plus Doc file, to give you multi-tasking on your QL (much cheaper than QRAM or Taskmaster). Included is Arithmetic, a Superbasic program for

math, along with math drills. This is for both the advanced and

beginner user and greatly extends the use of Archive. To order on microdrive send two formatted microdrives, too much for one!

3) Q@LUSTER ISSUE DISK by Al Feng- @1l utilities to unclutter your disks and microdrives. COPY, DELETE, FORMAT, PRINT, VIEW, plus extended use of some Tool Kit 2 commands. TK2 is required. These

are TURBO compiled for speed. Multitasks and uses minimal key presses. Includes Fast-Disk and Vegemat2, a super clone making program. Also Snap Shot-a directory column or condensed printout

program.

4) DOS EMULATOR COMPANION ISSUE DISK by Al Feng- Just released in Oct. issue. Makes better use of Solution, PC Conqueror, DisCover, XOVER, QLuster and scr_codes. If you are going to use

the emulators, then check this out, you won’t regret this buy.

5) Q@LuMSi DOS by Al Feng- a MSDOS simulator and front end program for the @L, also includes other programs by AL Feng for file management and cloning of programs. A Great Learning Tool

UPDATE COMPUTER SYSTEMS invites you to submit software prograns that may become Issue Disks. Please submit program on disk, with documentation and article to accompany the program. We are here to get North American software available and known. We solicit programs, tips, reviews and utilities for future issues.

TS2068 UPDATE iSSUE Di

These disks contain at least one major piece of software written specifically for disk drive and are guaranteed to be worth the money. The rest of the disks are filled witn various utility programs taken from the issues of UPDATE ania few surprises thrown in. Half of the money goes to the author and is meant to encourage new programming for the TS2068 that makes use of the various disk drive systems. All are $20.00 per disk (add $1.00 Canada) except where noted in the listing. Postage and handling is included. Both 3 1/2 and 5 1/4, 40 and 80 track available. Piease add $5.00 for mailing to other countries. We accept personal checks, company checks, money orders. No charge cards please.

1) Daisy Word Processor, now available for Aerco and Oliger.

2) Bob Hartung DOSDEX UTILITY ISSUE DISK, a complete disk management group of programs for the Oliger Interface only. This includes Multi-Manager for file handling. This collection has recently been updated and expanded.

3) MAIL MERGE ISSUE DISK, Oct 87 and Jan 88 issues of UPDATE utilities added to fill out this disk. Includes a tutor program for the Mail Merge program, List Looker, Purity, J-Utilities and Extra Memory Utilities. Larken, Oliger and Aerco versions.

4) WIDJUP'S CAD PROGRAM, this will give you professional results from your TS2068 for computer eided design. Authored by William J. Pedersen, perhaps the NO.] authority on the inner workings of the T52068. This program can he used to eate user friendly printed circuit boards, computer art or desktop publishing files It does not need expanded memory cartridges and is available in four versions: (a) Oliger for either 1BM compatible printers or for the Olivetti Ink Jet. (b) Larken for IBM compatible printers or the Olivetti Ink Jet printer. Please specify version. NEW!

5) OLIGER DISK DRIVE BBS PROGRAM, this allows users of the Oliger interface to be able to operate a disk based bulletin board from the TS2068. The disk is also filled with many other Oliger disk routines and tips on using the Oliger System. New by Paul Holmgren. Can use upto four DSQD disk drives.

6)The HYBISCUS ENSEMBLE, consisting of two separate, but complimentary sets of programs. iA) Daisy.B6 Ensemble, and 8) Uabm.B6 Ensemble. LKDOS only, $22 each or $36 for both. The best file and database available for Larken, by Bill Jones. The price remains the same on this one, no change. Wordprocessor included.

7) T$2068 Super Calc by Biil Jones. Available in both Larken and Oliger formats. Handles loans, amortization, savings and fixed investments, plus a calculator and ail for only $15.

UPDATE COMPUTER SYSTEMS invites you to submit software programs that may become Issue Disks. Please submit program on disk, with documentation and article to accompany the program. Our goal is to get North Am software availab und known. We also solicit minor p ms, tips and utiiiti for print in future issues of the magazin Please do not submit unlistable programs or copy protected programs. i

2