SEPT-OCT'92 VOLlO-5

BIG FALL 1992 ISSUE TORONTO TIMEX-SINCLAIR USERS CLUB

EPT-OCT'92 VOLlO-5

SINC-LINK IS A PUBLICATION OF THE TORONTO TIMEX-SINCLfiilR USERS CLUB AND IS ISSUED 6 TIMES A YEAR, CLUB MEMBERS RECEIVE FREE COPIES AS PART OF THE $20.00 ANNUAL MEMBERSHIP FEE.

NEWSLETTERS ARE EXCHANGED, FREE OF CHARGE, MITH OTHER TIMEX-SINCLAIR USERS GROUPS.

PLEASE CREDIT THIS PUBLICATION AND THE AUTHOR IF YOU COPY MATERIAL.

THE CLUB MEETS ON THE FIRST WEDNESDAY OF EACH MONTH AT FOREST HILLS COLLEGIATE INSTITUTE, 730 EGLINTON AVE. M, , TORONTO.

SINC-LINK IS PRODUCED ENTIRELY ON SINCLAIR AND TIMEX-SINCLAIR COMPUTERS.

SEND CORRESPONDANCE TO:

Attentions SINC-LINK EDITOR TORONTO TIMEX-SINCLAIR USERS CLUB, 14 RICHOME COURT,

SCARBOROUGH, ONTARIO, CANADA MIK 2YI

TORONTO TIf1E)<-SINCLflIR USERS CLUB

EXECUTIVE OFFICERS:

PRESIDENT TREASURER SECRETARY ACTIVITIES: QL CONTACT: NEWSLETTER: LIAISON OFFICER: ( Out-of-town members

(Area Code 416) RENE BRUNEAU ( 531-9749 ) BILL LAWSON ( 444-8772 ) GEORGE CHAMBERS ( 751-7559 ) LOUIS LAFERRIERE ( 820-3725 ) HUGH HOWIE ( 634-4929 ) JEFF TAYLOR ( 244-8583 ) GEORGE CHAMBERS, 14 RICHOME COURT, SCARBOROUGH, ONTARIO, MIK 2Y1 ( 416-751-7559 )

TORONTO TIMEX-SINCLAIR USERS CLUB

2

SINC-LINK

Editorial

Well, a few things have happened in the club recently. If you check the blurb inside the cover, you will see that the newsletter-only subscription and the single issue price have been removed. These two features were holdovers from the days when the newsletter consisted of six or seven double-sided pages. Anyway, it simply was not economically feasible to continue to offer these options and while we are not out to make money, we certainly aren't out to lose it. So, for your $20.00 you get six issues of Sine-Link, access to our extensive Larken and QL disk libraries, our 2068 and ZX-81 tape libraries, the book library and our huge exchange-newsletter compilation. Not a bad deal, we think.

The QLers are going to get a special interest group (SIG) . We have found that we simply cannot cover all the bases during our club meetings so the QLers will be meeting at a time and location to be determined. Initially these SIG meetings will take place at Hugh Howie's home in Burlington. Hugh will continue to look after the QLers' interests and of course, Sine-Link will continue to be their newsletter.

For those of you readers with the SMUG digitizer, I have finally produced a review of Robert Shade's adaptation of John McMichael ' s VIDEOTEX program. About time, eh?

The cover photo was produced on the 2068 using The Print Factory. It started out as an IBM GIF, was converted to a WordPerfect graphic, transferred to the 2068, converted to PF format then printed on my nine pin Star. Aren't graphics neat? That ' s it for now. . .

J.T.

Help - ALIENS!

Does anyone have the 48K Spectrum program ALIENS! This is the adaptation of the second movie in the ALIENS trilogy. Anyway, I have managed to get the Ripley character to the Queen's room (see screens ) and even shot the beastie but all that happens is that I am returned to the start room. Back issues of various UK magazines allude to different levels, elevators and even other crew members, but I have yet to find any of these features. I have scoured the instructions but cannot find any new info, even though the box screens shows a room number 2121 (for only about 270 rooms?). Any tips would be greatly appreciated. Please contact me via the club. Thanks in advance. Jeff Taylor

Now what happens?

SINC-LINK

A PROGRAMMING EXERCISE by G.Chambers

Recently one of our members, Robert Shade, sent me a suite of disks. These disks had a menu routine which I thought was interesting. I could nov resist re^working parts of it. It became an interesting programming exercise, which I thought I would share with other club members.

We tend to assume that everyone knows how to program, forgetting that there are many who may not be adept at it. I hope that this description may be useful to these members.

The listing is below, and following it are comments on the intent of each program line.

DISK MENU

REM

GO TO 5 CLEAR 26000 1 INK Oi CLS I GO TO 10 PRINT USR 64300 1

BORDER Oi PAPE RANDOMIZE USR

PRINT CHR$

1

2

R Oi 102 1

- k 2

10 CLEAR 653661 PRINT USR lOOi OPEN #4,'«dd" 20 LET X=7i DIM C$(X.9) 30 DATA " HELP! HELP! HELP!

kO DATA -LORDS OF CHA0S-,"L0RD CH . C 1 % " SAMURAI " , " S AMURI . C 1", BL ACK LAMP","BKLAMP.C1'*,"DAN DARE II" , -DANDAR . CI - , -RED DOOR- , -RDLO AD. Bl - , "CHUBBY GRISTLE - , ''CHUBBY. CI"

50 DATA " "

60 DATA - "

80 POKE 23658,8

90 PRINT #4i POKE 8200,163501 RANDOMIZE USR 233IO

100 BORDER li PAPER li INK 61 C LS

110 PRINT AT 1.4 1 INVERSE 1 1 "

";AT 2,4|" SPECTRUM GAMES DISK "jAT 3,4

ll "1 INV

ERSE 0

120 RESTORE 3O1 PRINT AT 5,0t F OR N=l TO READ D$i PRINT TAB 2; PAPER 3i INK 7; - jNj , PAP ER 1,TAB 7i PAPER (1 AND NOl) + ( 7 AND N=l), INK (6 AND Ns>l)-».(2 AND N=1)|D$| INK 5l('* GAME" AND N^>1 AND N^>3 AND N^>6} + ('' DEMO"

AND N=3)+(" ADVENTURE" AND N=6) I PRINT

130 READ C$(N)

140 NEXT N

150 PRINT AT 21,8; PAPER 0| INK 6f" SELECT BY NUMBER " 160 PAUSE Ot LET JUMP=CODE INKE Y$rT48i IF JUMP>X THEN GO TO I60

170 IF JUMP=1 THEN GO TO 3OOO 180 IF JUMP=2 OR JUMP«6 THEN P RINT #4 1 LOAD C$( JUMP) CODE

190 GO SUB 200 I RANDOMIZE USR 1 OOi LOAD C$(JUMP)CODE

200 BORDER Oi PAPER Oi INK Oi C LS

210 PRINT #4: LOAD ("SAMSCl.Cl" AND JUMP=3) + C*BLPSCleCl" AND JU MP=4)+("DANSC1.C1" AND JUMP=5)+( ••CHUBSC.Cl" AND JUMP=7) SCREENS t PAUSE 300

220 IF JUMP=3 THEN PRINT #4t L OAD C$( JUMP) SCREENS t PAUSE 300

230 RETURN 3000 GO SUB 5000

3010 RANDOMIZE USR 100 1 PRINT "h

elp07.CT"i PRINT CHR$ 2i PRINT '

"End of File... Press key for men u"

3020 PAUSE Oi go to 1 5000 INK Oi paper 7t BORDER 7i C LS

5010 IF PEEK 60900^>124 THEN RA NDOMIZE USR 100 1 LOAD "taswi.Cs" CODE

5020 RANDOMIZE USR 60826 1 RANDOM IZE USR 60899» RANDOMIZE USR 643 00 1 PRINT CHR$ 3 1 RETURN 8000 INK Oi PAPER BORDER 7i C LS I LIST I STOP Jf9000 CLEAR 27000 1 RESTORE 9030 1 -^1 FOR n=23300 TO 23309 9010 READ ai POKE n,a 9020 NEXT n

9030 DATA 205.102,0,62,3.211.244 ,201.0,0

9040 RANDOMIZE USR 2 3300 9050 RUN

9994 STOP

9995 RANDOMIZE USR 100 i SAVE "ME NU.Bl" LINE 10

9996 STOP

I

>

4

SINC-LINK

A PROGRAiVIMING EXERCISE a DISK MENU Program description

LINE 3 3 This is the line used to save the program as a SPECTRUM AUTOSTART. That is to say, you must have a Spectrum ROM manually switched in when you want to use this AUTOSTART menu. If you want to use the Spectrum EPROM mounted on the Larken cartridge you would use Line 9000.

The CLEAR 26000 is used to ensure that the AUTOSTART file is less than one Larken disk track in length (509O bytes). The SAVE starts at memory address 22490, and continues to the address 26000. We could have used a Clear 27500 (27500^22490=5010), if we had needed more room for the menu program, and still use only one track.

LINE 4 r? We jump skip over Line k since this entry is needed only after the HELP file has been called up. If we do a USR call to 6^300 without the "taswi.Cs" code in place the computer will crash. See Line 50IO description) .

We clear the screen before saving the file, simply for neatness. RAND USR 102 is the Larken AUTOSTART SAVE command.

LINE 10 n Clears the computer memory to just below the User^defined graphics area of memory. Also opens the TS2068 Channel 4 to the abbreviated Larken disk command "PRINT used instead of "PRINT USR

100:

LINE 20 :j Sets variable "X" to the number of options to appear on the screen. Also dimensions the C$ array. The C$ array is used to hold the Larkenized program names held in the data statements of Lines 30 to 60.

LINE 30 n We have put the HELP option in a separate LINE. Line 120 could be simplified if you wish to use imbedded colour codes in this -HELP" data. Note there are two pieces of data in this line; the second being simply a space. The "space" data is stored in the first entry of the C$ array. We don't actually make use of it; it is needed to regularize the menu display. Delete this "space" data, and you will see what I mean.

LINE 40 n This data line and Lines 50 and 60 are used to hold two sets of data. First the program name which is to appear on the menu screen, followed by it's Larkenized loading name.

LINE 80 n Ensures we are in the "Caps" mode.

LINE 90 Ts This line boots some code stored at 233IO into the Larken RAMj and sets a Larken pointer toward it. This code needs to be loaded into memory before either RUNning or doing an NMI^Save . Otherwise the program will crash. See the article entitled TS2068nLarken NMI^key, in the Jan/Feb'92 Issue of Sinc-jLink for a full description.

LINES 120/140 ^ This FOR NEXT loop gets the program names on the screen and the corresponding Larken load names into the C$ array. The Line 120 IS somewhat convoluted. There are two things of interest. First, we differentiate between the paper/ink colours used in Line 1 and the remaining lines. This is done by the portion of the line which reads as follows I

...PAPER (1 AND N^>l)+(7 AND N=l); INK (6 AND N^>l)+(2 AND N=l) . . .T.,.JSmJ?r,S^^°'^^'''^ define the game description on each screen as GAME, ADVENTURE, or DEMO. This uses the same programming technique as above. The pertinent segment is as follows.

SINC-LINK

5

...(" GAME" AND N^>1 AND N^>3 AND N^>6)+(- DEMO" AND N=3)+(« ADVENTURE" AND N~6 ^ « » «

LINE 160 c The "PAUSE 0" holds the program at this point until a kev is pressed. We use the variable "JUMP" to hold the code of the key that is pressed. We subtract 48 from JUMP so that it corresponds exactly to the key number on the keyboard, which will be between 1 and 7 (since "x" 1«5 7). If JUMP is greater than 7 then the line loops. a is

LINE 170 If menu option 1 is selected (HELP), then we go to LINE

we^wLi^L"io«r««H H^LP""^^ programs in this menu have a SCREEN which ZtrZ t 5f ^2 display for a few seconds before loading the program

proper. However, there Is no SCREEN$ file for the program options 1 and 6 so we proceed to load them immediately. f & ^ upu^ons i ana

LINE 190 If we selected options other than 1 or 6 this linf^ i^^^ irS.*° ^ re?SrniS to iSad tL ^

LINE 210 3 In this Line we load one of several screen options.

-tSSS-^"^ "!? r^^"'' °^ variable "JUMP". Remember, the v4lue of "JUMP" was determined by our menu selection in Line 16o!

to^display? °^ P^*'srams (menu item 3) has a second SCREEN$

LINE 230 5 Returns to Line I90, to finish loading the game program. "tiswi??s".' ^""^ **** "P*^""- *" 5000 to load

^?!nr&^%^2^°s't'r '

Print CHR$ 2 causes the computer to revert to the 32 ohr$:,per,line

LINE 5010 n taswi.Cs contains two other SDectri.m m/r. r-^,,*!^ provide the same ON ERR GOTO routine avaiiaUe in ?he "2068 * . A check is made of address 60900 to see whether th/^nn^ L =1 in place, to avoid unnecessary reloading! "^^^^^"^ =°<i^ already

LINE 5020 r, Three USR calls are made to the taswi Cs cori^ +.0 *

LINE 9000 T This is a m/c routine which is >„H*-»>^i use this program as an AUTOSTART wlt^w ^C f "hen you wish to

cartridge. The m/c d^a in Line 9030 is L^^r^'^i?" ^™ °" ^^^ken call is made to it. The code f ir-,^ ^^t^^i"*" ""^""ry. then a USR

the program is called up ?ater lL ?ema?i?/r^«f^r bankswitching routine d rrV?S^^?^IS68°^R^S%r^L%°;e%trum

SINC-LINK

Dsinq ALTREY to create "macros" in QDILL copyright- - Howard j. ciase. pa,g<L ?

This is an updated version of an article that originally appeared in QL World.

Using the ALTKEY cxMnmand to create "macros" in Quill,

As I indicated in an earlier column, if you have Super Toolkit II and a bit of extra memory the ALTKEY function can be used to save a lot of repetitive key pressing for routine operations while using the Psion programs - it's particularly useful with Quill. "Strings" of characters can be assigned to particular <ALT & key> combinations during your boot and these remain available until they are redefined or the machine is switched off. Some "Front End" programs like Taskmaster or Qram use similar combinations for other purposes, so you may have to change some of my suggestions, but there are plenty of others available since pretty well any key combination that prints a character can be used, this includes the CTRL and CTRL & SHIFT combinations that generate the funny foreign characters - although you may need a third hand to manage some of the combinations and ALT at the same time.

(Remember, you have to be holding down the "modifier" keys before you press the main letter key.) You can even assign some of the combinations that do not generate a screen character.

One pair you must avoid is <CTRL & 7>, since, adding ALT to this combination freezes the machine completely, and a complete reset is required - even Minerva's soft reset is frozen.

The best way to assign your keys is to set up a special SuperBasic procedure that is called in the boot. Listing 1 shows a skeletal form for such a . procedure, you should be able to flesh it out to suit your own needs. Some of the keys you have to press in Quill do not correspond to printable chau^acters, but this does not mean they do not generate codes like the letter keys, it's just that they are intercepted as control codes by the operating system and never reach the screen driver. ALTKEY inserts codes into the keyboard buffer just as though they had been typed in, so you can still use

SINC

CHR$() to put these codes into an ALTKEY definition, and, even better, you can assign them to strings just like printable characters. The only keys that do not generate codes in this way are the "modifier" keys SHIFT, CTRL, & ALT which are used in combination with other keys and modify their values. CAPS LOCK is also treated differently, although it does generate a code (225).

I like to assign the special codes for the function and arrow keys to short string variables with meaningful names at the start of the procedure. This avoids having to use the relatively meaningless CHR$() form during the body of the ALTKEY assignments; I find f3$ much easier to remember than CHR$(240) for example. (In case you didn't see my earlier article, you can find the code generated by one of the "special" keys or combinations using a mini basic program that you can type in directly as a command:

rep k: print code(inkey$(-1)),

This will print the code corresponding to any key or combination (even <ALT & key>) until your press <CTRL & space> or look them up in the manual.) If you want to assign combinations of keys that do not correspond to a screen character, e.g. <SHIFT + ENTER>, you must use the form "ALTKEY CHR$(254)". Most of them can be incorporated into your string with full effect, and this is the power of the method since even the non printing keys like <F3>, <up arrow> etc can be included in your assignment. If the ALTKEY assignment includes more than one string separated by commas an <ENTER> (= CHR$(10), also known as "line feed") is inserted between each string, and you can use this instead of lf$ if you like (see line 150). If you analyse the lines in the Listing you will see that the string can be normal characters in quotes, e.g. "laddress", a string variable e.g. F3$, or a function returning a string - FILL$() is the most useful here since it enables mimicing of repetive keystrokes (lines 165 & 185). These can be linked together with &s to make up a longer string.

To create an ALTKEY definition you

LINK

Usinq ALIREY to create "macros" in QUILL

Copyright - Howaird J. Clase.

should load Quill, work out how to do what you want to do from the keyboard, and then write down the exact sequence of key strokes required (including <ENTER>s.) You then have to

construct a string that duplicates them exactly. i will go through the effect of those in the listing line by line but leave the reader to analyse them to work out how they work. Since there is often confusion in listings between the numeral 1 and the letter 1 I should point out that they are all letter Is, except where obviously part of a number.

110 - 130 Assign values to string variables for use later in the PROCedure.

(127 You will have to either have a real time clock, or have set the clock if this is to be of use.)

135 <ALT & a> loads a file called "address_doc" from the default device. To my mind this is the answer to those who, like Reg Gilbert of Dartmouth, Nova Scotia, write in asking for a way to modify Quill to change the default margin and justification settings.

Whatever you do there will be only one default set available. But you can save as many blank files set up for different purposes as you like, and it only takes a moment to load them if you set them up on different ALTKEYs. In my case "address_doc" contains my standard letterhead, and footer set to "none"!

140 <ALT & b> Selects/ deselects the bold typeface; the other typefaces and "paint" can be set up similarly. You may not think this worthwhile since all it does is to replace two consecutive keystrokes with two simultaneous ones, but I find it avoids confusion between F3 and F4.

145 & 195 <ALT & B>, <ALT & 2> etc. Move the cursor to the bottom of the text, or a specific page number.

150 <ALT & d> goes straight to the "Delete" option in "Files" and lists

the files on the default device on the screen.

152 <ALT & D> Inserts the current date in the form e.g. "1992 Jun 13" at the right hand end of an empty row.

155 <ALT & E> threatens to delete from the cursor to the end of the paragraph. It requires one more <ENTER> to complete this irrevocable operation; press <ESC> if you have got there in error! One other problem is that after using Erase (or Copy) the program may freeze on repeated use of <up arrow >. Save and re-load to avoid this - this is made easy by the next macros (slightly out of order):

175 <ALT & s> inserts a Yen sign at the cursor position and then saves the current document under the name "current_doc" on your default device. It then uses the search routine defined at line 130 to find the Yen sign, delete it and put the cursor back exactly where it was when you started. It assumes that there is already a file called current_doc and overwrites it; if there isn't then it will also add a "y" right at the beginning of your document. Remember to save under a distinctive name before you log off. If you are an international financier and use of the Yen sign proves an em harassment then it can be replaced with any character (or characters) of your choice.

160 <ALT & £> re-loads the file called "current_doc" and then searches out the Yen sign as above. I chose the £ sign for this since it is out of the way and difficult to strike by accident - the active file in Quill is overwritten by this one!

165 <ALT & m> moves the left margin five places to the right and the right margin ten places to the left. You could use this idea to re-set the default margins, justification etc., but it is only relative to the current settings and I think that

8

SINC-LINK

nsinq ALTREY to create "macros" in QUILL

Copyright •- Howard J. Clase.

the solution under <ALT & a> above is better.

170 <ALT & P> print:s the current document, whole, to printer.

180 <ALT & S> like <ALT & s> but doesn't change the name. N.B the Yen sign will be present in the saved file.

185 <ALT & Y> prints "Yours sincerely" and your name in the appropriate places, leaving 6 lines for a signature.

190 <ALT & ?> lists the files on the default device on the screen and waits for a file name to load. Press <ESC> to get out of it.

If you have worked through all these then you should now be able to design a set to suit your own needs, incidentally these macros are much quicker if you have pressed <F2> to remove the instruction panel from the top of the screen, otherwise you have to wait while it needlessly print:s out all its messages. To print the Yen sign press <CTRL & SHIFT & .(full stop)>.

Some extra odds and ends - special to SinkLink

In the last issue of SinkLink a reader has sent in a procedure called Windex to restore the windows after running one of those all too common programs which do not tidy up the windows properly on exiting. This is an

obvious candidate for an ALTKEY command, but it needs to be put into one line form. Of course, if you have ALTKEY you will also have WMON, which does it in a single command; except that it doesn't reset the INK and PAPER colours. The assignment at line 310 in the listings will restore the monitor windows, although not with the Sinclair boot up colours - I find PAPER 6 too bright anyway. Although it occupies several lines on paper, it should be typed in as one long superBASIC line.

But, I don't particularly Sinclair monitor default

like the windows

anyway, my favorite set - the ones you get when you exit most of my programs is much more like the TV defaults, with a full width WIND0W#1 and a 50 character wide WIND0W#2 - that's because 50 charact:ers is what I use as a maximum line length for listings for publications. This is given in line 330.

Don't type this in at your keyboard every time, include it in your boot. One reason that it was difficult to obtain the default colours is that, as you will see, I am fascinated with Boolean algebra and used it to differentiate between the various channels in a long FOR loop. (This one also OPENs the channels first - QDOS doesn't mind if you do this tx> an already OPEN channel.)

If you ever need to edit an ALTKEY expression, especially a long one like these do it this way: type ALTKEY'x',' and then press the old ALTKEY combination, which will appear after the quote, edit as r quired and don't forget to add the final quote! This saves a lot of typing.

Another use you may not have thought of is to store a number, I sometimes want to remember a memory address until after I have LOADed another program, which would wiped it out if I assigned it to a variable, so i put it onto an ALTKEY where it's available until I either switch off the machine, or reassign that key. Finally don't forget the punctuation and foreign character keys <CTRL & SHIFT & key>, all of these and even some of the non-printing combinations can be assigned different strings giving about 120 in all - if you can remember where they all are!

Howard Clase, Box 9947, Station B, St John's, Newfoundland, CANADA, A1A 4L4.

Tel: (709) 752-6415

e-mail: hclase@morgan.ucs.mun.ca

SINC-LINK

Osinq ALTREY to create "macros" in QDILL copyriaht - Howard j. ciase, page 4

AIL-ti^^y L d_ s iz. i in ^ s

If 70U have Toolkit II flesh this out to suit your needs, add it to the end of your Quill boot and include a call to "Altkeys" somewhere before Quill is EXEC_Wed.

100 REMark

105 DEFine PROCedure Altkeys

110 f2$=CHR$(236) : f 3$=CHR$ ( 240 ) ^ f 4$=CHR$( 244 )

115 la$=CHR$(192) : ra$=CHR$ ( 200 ) : REMark arrows

120 up$=CHR$(208): shdn$=CHR$( 220 ) : del$=CHR$( 202 )

125 lf$=CHR$(10) : tab$=CHR$(9)

127 dt$=DATE$: dt$=:dt$(l TO 11)

130 search$=f3$&f3$&'s¥'&lf$&lf$&del$

135 ALTKEY'a* ,f3$&'laddress'&lf$

140 ALTKEY'b' ,f4$&'b'

145 ALTKEY'B' ,f 3$&'gb'

150 ALTKEY'd' ,f3$&f 3$&'fd?' , "

152 ALTKEY'D' ,FILL$(tab$, 5)&dt$

155 ALTKEY'E' , f 3$&' e ' &;lf $&shdn$&lf $

160 ALTKEY'£* , f SS&Ucurrent '&lf $&search$

165 ALTKEY'm' , f 3$&' ml ' &FILL$(ra$, 5 )&' r '

&FILL$(la$,10)&lf$ 170 ALTKEY'P' , f 3$&' p'&lf $&lf $&lf $

175 ALTKEY's' , ' ¥'&f 3$&' sf lpl_current_doc' , ' ' , 'yy' &search$

180 ALTKEY'S' , '¥'&f 3$&' s' \ 'yy'&search$

185 ALTKEY'Y' , If $&FILL$(tab$, 2)&' Yours sincerely,'

&FILL$( If $ , 6 )&FILL$ ( tab$ , 4 )&' Your Name ' 190 ALTKEY'?' ,f3$&'l?'&lf$

195 ALTKEY'2' ,f3$&'g2'&lf$: ALTKEY' 3 ' , f 3$&' g3 ' &lf $ 200 END DEFine

These two ALTKEY assigments will "restore" useful windows for monitors; put them into your SuperBASIC boot

300 REMark <ALT & W> for Sinclair default sizes.

310 ALTKEY' W , 'window 512 , 256 , 0 , 0 : els : f or i=0,2,l: j=not i:window4*i,512-256*(i<>0) ,202-152*0, 256*(i = l), 206*j:borderiii,not j,0,6: inki*i , 7-3*i : paperi^i , ( i + le-10 ) ^i + j : csizeiti ,0,0: cls*fi' , ' '

320 REMark <ALT & w> for Clase preferred sizes.

330 ALTKEY ' w' , 'openitl,con_: open#2,con_: window 512, 256,0,0:cls:for i=0 , 2 , 1 : j=not i: window#i, 512-208*(i=2) , 202-152* j , 0 , 206* j : border#i,not j , 0 , 6 : ink#i , 7-3*i : paperi^i, ( i + le-10 ) ''i + j : csizeiti , 0 , 0 : clsl^i ' , ' '

10

SINC-LINK

ZXS 1 RESOURCES

Rene Bruneau 17 August 1992

6 4k: of»grade

I have revised the 64k SRAM board to provide non-volatile memory above 32K, A revised component list, printed circuit, and layout are provided on the next page. If you have code or data above 32k that is to be protected, you should enable WRITE PROTECT before you turn the computer off. Turn off the write protect to modify data or run machine code that uses this area to store data. By the nature of the board design, the 8-16k block is also non- volatile, but is not protected from erasure or scrambling that could occur when the computer is turned on or off, or crashes.

WlrL& iTG Do O 1 ci ZXS 1 I^ir^o^irsLmme ir^s Go*?

Having been introduced to computing through the ZX81,2068 or the QL, many users are 'upgrading' to the XT, or more likely, the 386 AT, selling off or putting their old systems in storage. I have no doubt that most users retain a lot of affection for their old computers. Over the last year or so, I have seen a number of Sinclair Emulators appear on the bulletin boards for Amigas and IBM clones, written by ex-Sinclair users, of course. Most recently, I downloaded an emulator for the ZX81 called Xtender, written by an old ZX81 programmer by the name of Carlo Delhaz. For those who remember, Mr. Delhaz published several programs in the magazine *Your Computer' around 1983-1984. The program will run on an XT, but a faster machine is preferred. The emulator is quite impressive, in that the display and keyboard work exactly like the ZX81. A suite of programs is included in the package. An added bonus is a complete DOS to access directories and files on the resident computer. For those who are interested in getting a registered copy of Xtender can write to:

Carlo Delhez Emmastraat 3 4651 BV Steenbergen Netherlands

Enclose 50 Guilders (about $38.00 Can) and be sure to ask for documentation for the ZX81 programs that come with the emulator.

I NS I GUT

Many people, myself included, tend to view computers, VCR's and other electronic apparatus as black boxes. You turn them on, push some keys and they do what you want them to do. .. .sometimes. Once in a while you see something that gives you an insight into the inner workings of the machine. Not long ago, I picked up Mike Lord's 'Exploring The ZX81' and was reading through the section on how the display was generated. In a nutshell, The ULA (Undefined Logic Array; this is the chip closest to the TV modulator on the computer board) chip forces the Z80 chip (the CPU) to stop processing by issuing a HALT command. Because the Z80 was originally designed to work with dynamic ram (DRAM), it has provisions to refresh the ram automatically regardless of the halted state. It does this by cycling through the memory addresses and issuing a REFRESH signal. The ULA utilizes this feature to access the display file and character set to generate the TV display. Absolutely Machiavellian! Having just completed the 64k SRAM board, I suddenly realized why the RFSH line was □Red with the RD line to the static ram. When Hi-Rez basic is in operation, the SRAM is activated every time that REFRESH or READ is activated. With the code written by Wilf Richter, the ULA reads the SRAM rather than the character set in the ROM giving a true high resolution display. It is a pity that SRAM was so costly when Sinclair's design team made the ZX81 in the early 1980' s, else we would have had Hi-Rez right from the beginning.

INSTANT RGB

In the past, we have spoken about a product called TEC-200, a mylar sheet that allows you to transfer a photocopy of a printed circuit to copper for etching. One difficulty in using the mylar is in getting a good transfer to the copper all the time. A new product that has just been introduced promises to eliminate this. It is a specially treated paper that releases the photocopy when soaked in water. The transfer method is the same as with TEC- 200. Spraying the photocopy with lacquer gives you a transparent decal for face plates, keytops, etc. For $9.95 (US) plus $4.00 UPS you get 5 sheets of the paper. Write to DynaArt Designs, 3535 Stillmeadow Lane, Lancaster, CA 93536. Ask for Item TTS-5.

SING-LINK

G -4 K SRAM

Co mpao rxe n. -fc 11* i s is

Item Component Comment

UlyU2 62256,43256 Static Ram

U3 74LSH5 Decoder

Ql 2N2222 NPN Transistor

Dl,2j3,4,5 1N4148 Signal Diode

Riy2f3,6;7, 2.2K i/4 watt resistor

R4>8 4.7k 1/4 watt resistor

Ci iOuF Tantalum Capacitor

SUIi,SW2 SPDT slide

SW3 SPST toggle

SW4 SPST toggle Momentary on

61 2 AA B^-Hevv. m^yr

64t>e

"~1

1

. ^

01

R7

I

toff

1^

TUL-f

w-t

-CI>— '

D-t- I

M

CI C3

Component Layout (Not to Scale)

PCB Layout (Not to scale)

SING-LINK

7 - 0

323^2 N. Church Street Bowling Green, OH 43402 July 19, 1992

0

Dear George,

Weil, I haven't heard anything from Bob recently. I had been hoping to hear from him in regard to the changes to the machine language from the Larken version of the format program to read and write 9 sectors (like IBM disks). As I said in the letter which was published in the last Sine-Link (the issue), the corresponding changes (or what I think is corresponding) work for the Larken/AERCO format code, but I don't have any way to check the changes for a Larken I/F. I can't really continue with my 2068 to IBM programs until I know if it will work on your system as well.

Speaking of which, could you do an LKDOS PEEK of address 0004 in your cartridge and tell you what you see? On mine, I get a 41 hex, 65 decimal, which is the ASCII code for the letter A I am hoping that is the identifier for the type of disk i/f, so that I could use it in a program to load the appropriate code. So if you get a 4C hex, 76 decimal, that m^ be what I am looking for.

On another matter, I think I will write another article on LKDOS user-defined commands. Last time I wrote about that, I didn't really supply much information in the article. (TTiat was last year, when I supplied the new version of Grafix24.)

As for what I might do as a simple project to use in that article, I was thinking of an un-£RASE program or something similar so that I can demonstrate using strings. Hiat is to s^, I mentioned in the article that CALL 009C(hex) is a routine to evaluate a string parameter, but never gave any sort of example of how to use it And of course there are lots of other routines I mentioned in the original listing back in 1989 that might deserve an explanation.

In fact, why don't I include the explanations with this letter first, and do the article next time. Hiat in itself should be enough material for this month anywayr. Presumably I will be getting the July issue in the mail soon - yes, in case you didn't know it, the newsletter always arrives here near the end of the given month. So you may be hearing from me again soon, if any articles in it need any comment If not, Fll wait until I hear about the format changes and the version (?) or it is time to write the user-defined command article. Bye for now.

Sincerely,

SINC-LINK

PP.Sc I fealized today (8/4) that I hadnt supplied sufficient details in the letter to Bob for you to actually try the changes I gave the addresses but not the new values to test it with. Here aie the changes to Hcode.Cl wfaidi should be made to read and write MS-£X)S disks:

Address: Current: Change to:

9CE2 (40162) OB OA (10)

9CFB (40187) 14 12 (18)

9DD7 (40407) OB OA (10)

9EBE (40638) 14 12(18) ^

The easiest way to do this is probably the following: ^ ^ ^

10 PRINT #4: LOAD "Hcode.Cl "CODE ^

20 POKE 40162,10 ^ ^

30 POKE 40187,18 0'

40 POKE 40407,10 50 POKE 40638; 18

60 PRINT #4s SAVE "PCcode.Cl"CODE 40000,2000

At this point, the thing to do is find two disks in MS-DOS format (preferably one of them fonnattcd but blank) and the LKDOS FORMAT program. LOAD the FORMAT program into you 2068, then bceak into the program by pressing the cursor down (CAPS- 6) key. Now type PRINT U4: LOAD "PCoode.Cr CODE (or whatever name you used to save it up above). At this point, you should just be able to type RUN, select "Copy entire Disk" (by pressing 2), and f^xxeed to copy the disk with data to the blank disk.

If eveiything woiks as planned, the first thing you notice should be that there are no CRC errors during the copy. If you have set iq> tbs appropriate number of tracks, etc., you should now be able to take both disks to a PC and use them interchangeably. They should have the same files, the same directory, even the same serial number (if they were made with a version of DOS that uses a serial number). You should be able to TYPE any file on either disk, or run any program, or better yet simply DISKCOMP both disks, (a command to ccmpare disks) Sf the DISKCOMP does not say "Compare OK", let me know.

That's it for now. Write you later.

SINC-LINK

LKDOS Machine Laguage CALLs Explained

Several years ago (see the Sept '89 issue), I sent in a list of routines I had discovered by examining my LKDOS cartridge ROM (at that time, version A2). No real explanations were included, an unfortunate oversight on my part Last year at about this time, I wrote a new version of Grafix24 and Autoboot, and included some additional details on a few of the routines I had listed earlier.

Below is a table of the routines mentioned in that article with explanations. While I am working from LFCDOS for the AERCO disk i/f, most of these will be appropriate to any version of LKDOS. Any differences between different versions tiiat I am aware of will be mentioned in the descriptions.

One addition to the memory map from that article. Location 200F hex (8207 decimal) is a sequential file open flag. It is 0 if there is no file open, 40h (64) if there is a file open for reading (by PRINT #4: OPEN #n,"filename IN"), and 80h (128) if there is a file open for writing. Code which intends to access the disk using LKDOS ROM routines should test this byte to see if they can safely access the disk.

Routines accessible without the cartridge enabled: 0062h 98 This address is used by ml to access the cartridge. 0064 100 Hiis is one method to access LKDOS BASIC commands. 0066 102 the address used by any NML

006A 106 used by LKDOS channels except "dd". The calling channel is identified by the D register. Set D=0 to D=2 for LKDOS windows wO to w2, D=3 for "Ip", and I>=4 or D=5 for file OUT and IN respectively.

006C 108 used by LKDOS channel "dd" (as in PRINT #4)

006E 1 10 LKDOS PEEK command See LKDOS manual.

Other LKDOS routines:

0078h 120 write track. Copies data from 2070h-346ni to current drive and track. 007B 123 read track. Copies data from current drive and track to 2070h-346Fh. 007E 126 seek track. Enables the current drive and steps to the track number stored at 201Dh(8221).

0081 129 next track. Step to the next numbered track on disk. Note: on AERCO

cartridge, does not enable drive! 0084 132 Find name in directory. Expects name to be stored at 2022h. Generates

error T if can't read track, sets 2020h (8224) to OAh (10) if name is not

found in directory, otherwise sets 203 Ih to point to entry. 0087 135 Copy directory entry to 203Ah (8250). Presumes 203 Ih points to directory

entry, (see previous routine and 00A2) 008A 138 Pop string and check as valid filename. Reads value from BASIC, copies it

to 2022h, and checks for ".A", " B", or ".C" in string. Error F otherwise. 008D 141 Find BASIC tenninator. Adjusts machine language variable CH ADD to

point to the end of the current BASIC statement (: or ENTER). 0090 144 Evaluate imsigned integer. Reads value from BASIC, and converts it to an

integer in the BC register. Standard errors if too big or not a number. 0093 147 Error message: T File Not Found. Displays error message and quits.

SINC-LINK

0096 150 Test Write Protect Check to see if disk is write-protected Notes: on A2,

des1ro3n3 data in 2070h-346Fh by reading track 0. On A3, moves drive to

track 0 but does not read track. 0099 153 De-aliocate file and find fi-ee tracks. Removes tracks from current directory

entiy (as copied to 203Ah by routine 0087 above) and adds list of fi-ee

tracks at end of entry. Used for ERASE and before SAVE. 009C 156 Evaluate String. Evaluate BASIC value and copy it to 2022h (8226). Does

not check it as a filename. Error if not a string. 009F 159 Call a routine in Home ROM. Expects two addresses, HL to contain

address in 2068 ROM, DE corresponding address in Spectrum ROM. Tests

CHANS to determine which address to use. 00A2 162 Add name to directory. Expects you to have used 0084h and not found

name. Cr9at98 directory entry for name at 2022h, and sets 203 Ih to it Error

U if directory fiill.

00A5 165 Print number between 0-255. Alw^ prints leading O's. Expects number in A register at start

00A8 168 Allocate tracks and update directory. Expects new directory entry at 203 Ah with F5h for unused track and 203 5h to point to end of track list, pointer to old directory entry in 203 Ih. If (2002h>=O, quits, otherwise returns.

OOAB 171 Open stream as "dd". Expects stream number in 2030h (8240).

OOAE 174 Print error message. Expects HL set to text of message. Quits when done.

OOBl 177 Erase block header. Erase data fi-om 2070h-2087h (the track header info for the current track). Used before setting up header for new track.

00B4 180 Set up block header. Set up track header info (2070h-2087h) based on

LKDOS variables (201Dh=track, 2022h-202Ri=name&block start&block length, current line and VARS, and 2004h=total length).

00B7 183 Find a BASIC variable. Used by SAVE DATA to find an array. Expects appropriate single character in 203 7h (8247). Use ASCII code for lowercase letter to find simple variable, ASCII code +32 to find numeric arrray, ASCII code -32 for simple string, ASCII code +96 to find string array. See 2068 User's guide, Appendix C.

OOBA 186 Disable cartridge and turn off drive. Be carefiil whether to use this in ml or LD A,(0062h) if you don't need to turn off the drive.

OOBD 189 CALL MAKE_ROOM in Home ROM. Used to call appropriate 2068 or Spectrum routine to make space for BASIC line or variable. See 2068 Technical Manual for more details.

OOCO 192 CALL DELREC m Home ROM. Routine to delete BASIC line or vanable. See 2068 technical manual for more details.

00C3 195 Error Message: X Cat Data Error. Prints message and quits.

00C6 198 First part of LOAD. Used by start-up and autoboot with 2002h set to 1. Acts differently depending on 20021l

00C9 201 Second part of LOAD. Use this after 00C6h if 2002h is set to OBh.

OOCC 204 First part of SAVR Do not use with 2002h set to 1.

OOCF 207 Second part of SAVE. Use this after OOCCh if 2002h is set to OBh.

16

SINC-LINK

MY VISIT TO NESQLUG

Hugh H . Howie,

Jessie and I have just completed a seven-day round trip through New York, New Hampshire and Vermont, making an extended stop in New Hampshire where NESQLUG held their August meeting at the home of noted Archive programmer Bill Cable, where we were entertained by Bill and Mary and their son Rigel, not forgetting the dog Tess and the cow Isadore.

Bill is not only a QL programmer, but is also an accomplished carpenter and cabinet maker, so much so that he is building his own home. This home is of most unusual construction in that it is round. The lower level wall is two feet thick and made of natural stone. The second floor is completely surrounded by glass, as also is the top floor, the whole is topped off by a glass roof with a large dome on top, giving an un-interupted view of the heavens.

The second floor will be the sleeping area, with a wide walk-around on the toutside. in the centre of this floor will be a large coffee table which will also be of glass, this table will cover a large opening in the floor which will allow the light of the sky to penetrate to the lower level.

It is intended that the floors be connected by a spiral staircase, and as this will be of an open concept design, in conjunction with the glass roof, will provide still more light down the lower floor.

The whole structure gives the impression of the traditional concept of the flying saucer.

Most of the wood is from his own little forest, and is cut and shaped as he requires. Work on the house being done as and when he has time from his work in the area, where he is in constant demand for his expertise in cabinet work

Electric power is from his own Solar System, backed up by deisel generator, which is also used to power all his wood-working equipment.

Enough of this chat and back to the meeting which was well attended by the NESQLUG members, most of home had journeyed two or three hours to attend. This group is a very strong and dedicated collection of both genders and all ages. All very knowledgeable and enthusiastic about the QL. Some members arrived on the Friday evening, and some on Saturday, with still more visitors on the Sunday which was the official day of the meeting.

We had demonstrations each day, and plenty of gab all the time, everyone had something to show and tell. Many questions asked, and all answered.

The demonstrations were of graphics, programmes, utilities, and there were also three QL's connected in a Network. The text87plus4 word processor was demonstrated and also the speed of the Gold Card. There were a few oohs and ahs at the speed of both.

It is a few days since the meeting and I am still remembering things which occurred and pieces of information I gleaned, there was such an inter- change of information it is difficult to recall it all at once.

The Club meeting was the same as any other club meeting where the status

SINC-LINK

of the club and its future are discussed, with vigorous input from most attendees.

Friday evening we went as a group to a local Thai resteraunt where we had a most interesting meal. Other meals were primarily of the barbeque style, and as we all contributed something there was an abundance of supply and variety.

The weather was not of the best to the dismay of most of us. Friday was a day of rain, and cool. Saturday a slight improvement, but still dull. Sunday was quite a bit better, but as this was the big day, with most members in attendance, most of us did not see outside too much - we were all too busy operating equipment. Despite the dull weather and the three QL's in operation, Bill's Solar Panel System stood up to the strain of supplying the power.

Having now met many of members of NESQLUG, I am able to put faces to names and voices with which I have been acquainted for some time by paper and phone.

It is just a few weeks since we had a visit form some members of NESQLUG, and it is gratifying to know that this type of gathering can be accomplished. There should be more of this.

! would like to thank Bill and Mary for the hospitality, and also to thank all members of NESQLUG for the welcome which we received. A most interesting and entertaining trip which I will remember for many years. I would like to be able to repeat this visit at a future date, but distance makes it difficult to make this visit too often.

050892

Q L I P S

by Hugh H. Howie

I cannot remember whether or not I have used this previously. If I have then I apologise, if not then it will be a gentle reminder of the winter just past, and of the winter still to come. After all it is only XXX days till Christmas which is how my kids kids count the passage of time. "My birthday is next week and then it'll soon be Christmas" Then back to all those little pieces of paper stuck to your

mail, "Just a gentle reminder " or the

one after that, "Pay up or "

Anyway this is a little scene with a frozen lake, the moon high in the sky reflected on the ice, mountains on the horizon, and a tree in the foreground. The title across the top is "Shivering in the Wind" Never the same twice in a row.

It is on the GRAF_1 disk of our QL Library, under the title of:_

TREE HAS

50 RBlark by 1. Pr it chard 60 RIMark QL USIR 1985

100 PAPBR 5: PIPBR #2,5 : WIIDOW 512,256,0,0: MODS 8 110 III 7: PILL 1 : CIRCLE 80,60,10 : PILL 0: IMI #2,0

120 POR i=I TO 10: CIRCLE 80,2,i, .l,Pl/2:MBIT i 130 POR h=25 TO 12 STEP -1: d :iEXT h: IH 0: PILL 1 140 LIMB 0,-3 TO 28,40 TO 36,40: ARC TO 50,-3,Pl/2 150 PILL 0: tr 28,40,20,8: lil 3: AT 0,5: OTER 1 160 CSIZB 3,1: PRIBT •■Shiteriog in the wind"*;

170 csizE 2,0: PRirr "ap85";

180 BBFine PROCedure tr (i,y,l,b):LOCal i,f,g,bl

190 IP 1<2 TBEM RETurn

200 FOR i=l TO 4

210 bl=b/2: IP b/2>l THEFT PILL 1

220 f=i+(in-1.2*l-RIID(l))*1.2:g=j+RllD(l*2.3)-l/3

230 k=0: IP i=4 ARD 1=20 THEM k=3

240 LUB x,7 TO f,g TO f+bl-l,g

250 LIIE TO i+b-l,y-k TO x,y

260 FILL 0: tr f ,g,l/2,b/2:MBXT i: BID DBPine

270 DEPine PROCedure d : p=RirD(150)-30:g=RirD(160)

280 III 3: PILL 1: LIIB p,10 TO (p+g)/2,h TO g,10

290 PILL 0: in 7: LIIE (p+g)/2,h TO g,10:l!ri 3,5

300 FILL 1: LIIB p,10 TO (p+g)/2,10-(h-10)/3 TO g.lO

310 PILL 0:EffD DEPine

400 PADSB

(022092)

18

SINC-LINK

DISKS, CASSETTES, MODEMS, OLDER HOME COMPUTERS Some New Tips, Problems by Bill Harmer

Floppy disks used to be fairly expensive and both the disks and the disk drives employed with older computers in their heyday often were of poor quality, causing many unexpected problems for users, A lot of these older clunkier drives are still around, many original ones and many bought by hardware tinkerers to add to their computers.

The older drives may not like to write to the innermost tracks for example. Or they may spoil disks easily during normal operation; or be out of alignment and make saves to disks that a drive with a normally aligned head can't read. Result, you cannot swap disks with them.

Similar alignment incompatabilities may plague cassette use. Some of the older computers that use cassettes have the peculiarity of needing a fresh cassette to store programs on (rather than a merely erased cassette).

So using one of these older computers may be a problem unless you are a born tinkerer. A more expensive solution is to fix it by simply replacing the disk drive or cassette unit by a brand new one. You may have to ask around a user group to find someone to do it, or to source a suitable unit in the case of some makes and models.

These problems will be something that older users will be familiar with so that we will not dicuss these points here. The problems often have been covered in old user group newsletters and old magazines for the make of computer you have.

However new problems are arising. Some disks that are being sold now work perfectly alright with the newer computers but not with the older ones. It seems that the operating systems of newer computers are often better able to cope with small imperfections on the disks. For example, if a disk has a fault on the track that the directory is located on, this may not bother a computer that uses an operating system that puts two directories or file tables (FATS) on the disk, so even if one directory is impaired by a bad magnetic fault, the other which is a duplicate copy will be alright.

If the operating system on your computer only looks at one of the copies of the directory track info, or only writes info to one of them anyway, then you may have a problem with a cheaper floppy disk that a newer computer may not notice at all. This would seem to be the case with some disks used even in IBM-compatable computers running in MS DOS versions earlier than 2 compared to those running versions numbered 2 or higher.

Any computer of an older vintage that uses track 0 for its directory info may have the same problem since the older operating systems rarely made duplicate copies of the directory information on each floppy disk. But the computers, or operating systems used by some computers, that put the directory tables on other tracks (track 18 for Commodore 64, track 17 for Radio Shack Color Computer BASIC 0/S disks) may encounter this problem if the flaw turns up on their directory track. So if you take the disks back to the store and the sales or service personnel cannot find any problem when they use the disks in their computers that does not prove that there is something wrong with your computer or that nothing is wrong with the disks.

For my own use of older computers, sticking with brands of known quality like BASF has become my current practice. The bad disks will probably run on an IBM PC clone with MS DOS version 2 or higher so you can save them for that use.

SINC-LINK

19

Something similar seems to affect modem use with older modems that run at slower speeds. Some areas have telephone systems so poor that a lot of errors get into transmissions. Newer software can often handle this and since moderm modems run at much faster speeds, the software has time to let the modem program writers add extra routines to re-transmit blocks, etc.

Older software used with older computers may not have this. But running a faster modem, with software that cannot cope with errors of a noisy line may just make the problem worse, since higher speeds are harder to run on bad lines.

Using a better quality modem may help. Some hardware hackers have tried filters with mixed success. Some amateurs may also have forgottrn that acoustic coupled modems are not good for long transmissions with phones that use the old 'carbon microphones. Newer units that use electret mics inside may fix that problem. This all means that user groups are still needed to swap tips and fixes on these older, classic, home computers.

slightly edited by GFC

************************ -3 J.

T

Lightweight materials bring cycling to softies

HE eclectic inventor Clive Sinclair last week unveiled his liilesi cfealion; an electric bicycle called (he Zike. As light as a racing bike and with a top motoring speed of 19 kilometres per hour (12 miles per hour), Sinclair hopes it will appeal to those who find pedalling too energetic.

Sinclair's inventions almost always break new ground but have had varied commercial success. He produced some of the earliest electronic watches, pocket calculators, per- sonal computers and flat-screen TVs. But his most recent previous brainchild, an electric tricycle called the C5, resoundly flopped when launched in 1985.

Lightness is the key to Sinclair's bike. Legislation passed in Britain in 1983 lets anyone over 14 ride electric bicycles with- out a licence, tax or insurance, as long as

New Scientist 14 March 1992

its speed is limited to 15 miles per hour (24 km/h). Sinclair says that his company, among others, investigated making an elec- tric cycle at the time but the technology did not exist lo make it light enough.

More recently, Sinclair says, improve- ments in nickel-cadmium batteries, the type used in portable phones and laptop comput- ers, has made them cheaper and lighter. The Zike has a nickel-cadmium battery inside its central bar which is half the weight of its equivalent lead-acid battery. Recharging with a separate unit takes one hour, rather than the usual eight, and can be done 2000 times.

The battery is connected to the motor through an electronic controller. This feeds to the motor whatever voltage is nec- essary for the conditions and is sufficiently wide ranging that the Zike needs no gears. For the motor, also enclosed in the central bar, Sinclair dispensed with conventional compact electric motors that rely on ferrite permanent mag- nets. Instead he opted for a motor using magnets made from an alloy of neodymium. iron and boron. This type of permanent magnet was in- vented in Japan in 1983. This reduces the magnet's weight to 850 grams, from a typical 3 kilograms.

The frame of the bike is made from aluminium alloy and a com- posite of glass fibre and nylon called Verton developed by ICL The result is as light as a typical racing bike at 11 kilograms. Sinclair hopes to have it on sale in May at a cost of £499.

Daniel Clery

20

SINC-LINK

IIJ

'I

UJ H

U.

LU

I.J I u i_ -Ti !L '4-

'1.

(i) ■(-:' •P X 4^ 01 lU 111 iS •-• l—t I/I WH- 3

3 <y

» - lit 111

Cl M".l -C

o a. 'Ti < j> +j5 3

.IS UO H O

•H cms 1=

U m

IX iy

VI X M ui ef»

•1i «— I o O II I

•13

111 —I iTi

> SL

-I .TiT3 i!ll O

i.:i a 111 111 i- Si

+•-• iL

ill •• o

"■^ 11*1 till I— I/I

4J. +.1 3 i." i iD. i.>-i <tri cu 111

£ III (Z r-i i.

O Wl O >ti <Ti

O 41 'Ti Ti +-■•

O Ti i. •-• -I lis 111 <~*

S S i/:i

^-^ cr m i/t

o o •»-» 1.0

4J.-I 111

•ts i/i Cr; Ct ^' sxo =i a. HI ai ! o CL til i. 3 4-» Mj '-I ttiy'j

o

H lU

LU H -J lU ID

t:5 ill ill

•Ti

•Tj iri -"^

iTi O .C O S. H

<+. X H

Ill . -

•— < »H II"

•Ti 4-:'

111

Ti h i O

•Ti 111

T5 Ill H ■r X! •— I ri i. CU O O izi ••

O M'J

ce

111 111 _ |ij

3' "* 'S-

"*° -P li n ii. .-. a.

o ~J Zi

Ml ca y"ji

:7«H O D-I+:' != Ill

^' 'i. -I O !- •Tj I/I .Tj •- 1 O

S a. -P Ti ■)-:' 111 111 .c o ■■■+■ o a !i. Ill •- 1 o

X S_ O O ui ts P <tri 1/1 4,1 w H « S_

3 41 - i. 41

O O <-••-> tTi Ml Ml +-■• 41 Zi 41 i- X O 'Ti I

4^* 4-> ii> 111 P

P t +-"1=

4J 3 111 O O •Ti 41

X +-■• 41 i-

1/1 . p 3 iL lU 3 i.*! uJ 4! S3. O 41 ".' I <+• U i

1= =i P S O •-•—1

0 O P x< > i- S_ fi P Ti

CTi CTi 41 O P 41 'Ti •r p X •-( M , p -.p iTi P 41

•■71 i. 41 P' I.'"! 3 »,''l

!= Ill != 41 ^1 'Ti iTi I/I UI 4! n P' 41

X ^' 3 T> 'T O O O 41 •-< !— £ £L

+^' != I..-, rn .t( 41 != 4) x: o o

1 11 iTi i- TI s •/:• a i. s a - w

'Ti 111 1. H I

•4- ts ja ja

H •4. •= 41 O I?" O

« 41 X P o s_ •-• Ti Ml p 41 p la. o

lu

Ml

lU

41 S " Ti t- O •Ti L. ••+X

o s_

O £- 3 4J

o 41 5 .

<H P P 1= 3 p" !L. •-• O

m ilj itTl iZ*

X P" 41 is

41 M>.Q

—I O iTi £

^-. tsp

Ill M'l P

H > 41 - lil (O •- 1 P _l X ill-H .Ti M 0-«X< -

I'si p~i % o

X != =• P 41 O "Tg P

41 ~ t_ !Ti '4. O O O H X '4- O 3 . P' i/i p"

iL irn !L 41 tU != 41 Ja: «_ I/I I 'i: III rl 1/1 1= 'Ti X •Ti 3 41 111 i?"" != X IL 111 3 h~ O -12 O 1= X 1= •-* <; N iS

un

cu mil

^ IjJI

rffffffffi

uri

LiJ

'.O

41

r5

■Ti 1

1.0

lU

Cr."

CIi

H

11:1

!L. '."I '4- X i_

i:"i i"i o i..> 41 '-I- o •-< P H jj:p

3 41 £ O Xi .Ti O iL >:. P 'rt ^Ti 111 1/1 3 P Ci S i~ 41 ri i_ —I 'i: CQ ai-£D

41

■^^ .

1:0 p p Tt

_ X i. #

P M O 41

o

o o o

•4.0'-+ H

iL. i. O O

P' >■. P 41 •Ti iJJ 'Ti IL.

I ta I "Ti rS --I ri 3 S (— £ P

41 -s 41 4.

•H O _ CO _ I/I

IiS f'-J Irj £

=1

Ci It. i.. | Cj P

HI u i i.:i

:::i P O t iH: i::i I HI =• P 41 >< "Ti X 41 IL M-| KJ P iTi O.

M"i "rt

•Ti Ti '-I M>

•H 41 41 != X

S_ =i 41 P 41 i. s..

F

P X =s O l~ 1.

M l .Tj != I'l P

-I .Ti O f.'

X X Ml 41 O h- 3 S-

i-tl. •-■<

i^'l

2: 41 i. ts

tCl i_ =i 111

H 'Ti -G ;l.

2; Ml 'Tj

P P 41

ill >4. p 'A.

X O -I lU.

P M l Q- >Ti

*J i_i <% 41 P X_J IL P O .Ti _J 30 1= P "Ti ijH "U. 41

P P Ml P

M l ill i. 41 •Ti ;s =i !L

111 M l P P* Z"' 'J i,

ri £ 'Ti O -Ci ^ P <+.

'i. f.j b P' c:!

M l i- a

-1 =1 n

ts o o

1.0 i.

O CTi

!w. vti o

■Ti OJ 41 & p< 'i. O =i 41 1- P

M l O Ti

£ -C! !- i. 41 'Ti .Ti zi P .■i. "Ti

'TTi iL. <— iL

O O != O 3

iL. '4- ::; !=:

iO. iL. •-• S-

41 M"J O

41 'Ti ts M l

M l 3 !^ ts * 111 111 'Ti 41 ■-« X iL. P .Ti 'Tj 'iiC M l P' X •'^ •-< HI M l i£i •-• ts

41

'.' I l~ tJ I I 41 !=:

Ill 41 tri X p p .-I

'Ti i/i i. 41 .Ti 1^ t:;!:i iL. j«,

P P' Ci Mi 41 - < ' rj H ± iL. £ u:i •Ti £ iJli O lU -^C

UJ

cc: o

M l ik.

P' o !L.<+. O

CL

41 S

IL. .Ti

X o O !L £-0.41 •Ti i.

O P""

% ■l-^'

O >Tl O <-l M l

41 41 =i P JL.

P !=: P'

41 Ti O

•—I 41

M l '■■4- il.

'3 O '.O 41

1= 41 != O =i

J= IL. 41

f-J P o

Ml P

O-t

xo 41 ill a

^. 41 41

XX

LU

CC

o

LU

|~ - !Ti M"i IITiiS

-I O

iL O .Ti i-H P 41

a iL

'Ti 41 41 3 !L

.!;p .li

O I/I

iL M l D"!

O 2'

<+• itr' O

1;. O ilfi O O •-« I.:. H Xi ■Ti

r-t 41 ~

;:S .X X til

£ 4IP iL

41 £ >ti

•-I P 3

'Z I— I'd 1= 'Ti X

P 'Ti

O 41 J2

.r. ^ •■' ^ ts iL

!L O O S

H til O 111 P'

P U ,t iTi

LU

'I

im

1711.0 o 7y\ nxi ly

ja K H Jq p ts

.C 'Ti

!L 111 tU O O iTi p Ct: P 4t P' f-t p p. -

=i'-t -Hp

.TTi iL !— iL ~< 111 3 £ O 3

:=• p P' 111 .—I

Cj iL - iL .-t t/i

O 111 "—I 3 P > ITi 41 I/I 'Ti 41 f-t 111 _J i!ri.s:i~ 1= iL

Ct O - t S i=

a =i - 41 :ti g Q 3 ly tu p

-1 k. O X X M'l CTI iZpip-'H

Ci ^n'lH M'l 41 .—I !C •"• 'Ti i—

P » O 3 -H -H

O != T: N 3

41 M'l 5 -• is '5'i HT' iL P": =i '3

p

O iL

r> 111 D 41 .-I

•;i.p I.J ■ji iD

O CLI.I"! £ H 41

U £ 3 "11 'L 111 IL

O LU X =i X O

I J z: p o p £

lU

I-

h-

LU N II Ut

LU X

iL 41 iL X D^t HI X O O £

CLP i?! iTi

'Ti 41 till

Sl !L sL Ml fJH »

3 P iJ O

41 21 p '~ o o _ci mo 'Tj !i: .— 1 o

■3* ILXIH fH .Ti ■Ti

I iLi != :«: til tu

•H O til iSS S. iL P XI -I I/I O I— -1 P' I.. I 111 ■•.

M-i 'r^ cri !~ 'Tj <rj (=■ ■?( -it. >■.

LU X

01— H H :3: 41 «: P - -X Ct lU P

■Ti P Ci \- ''±

41 =i H Lu O

p " ::':: II \A (Z 41 iLCt iL O P £ 41

111 f—

X ■H tU 'Tj \~' i.i"i out T" !L 4I

•Ti != O IL X .Ti £ .Ti

UJ

ai a

1.0

iJiIX

r !ij

luz

1.0 o il

h55c

a r o II Ha

- a UJOCt "

Luuj a

10

II ID h DIJJHZ OCL H t- O il ll

a

_l

_IZHO II LU III ^ lU X 0

lar jrij

un

:k ts HI

t - i !^ «

.Ti 'Ti

iL I 41 IS p-« ts

^ -

-I o 3 S.. ■4. .Ti

m

•Ti

r-1 I/I -.

a 3 -iH

HI O i

O I" I

^' .TTirj

ill "H £ lCi '^v

ir:i M l - » ts .■71

.Ti H 111

.—I Ijl H

•a. I 'L

X '4- O f J

iL ts tr. o

41 i~ .Ti P'

r~> O 1.0 I

ts 11: 41 .Ti :=IUX' •Ti l U I—

P' (X O P

JZOPH

..■-tQ. ■H 3: 0. 1— VJ CTi 3 ".O ts

I ID ^O LU .13 P II. til

Kj cc IL 3 ■:+• LU iO.

0 Ct J— I..1 Vi O ••-« _t iL

.Q Ci. rH HI P XZ 1^1 M l

1 ' l M l Ct I 3 i/i —I -■ iCt X

41 X —I Ki X

•tri fil 41 41 iZ .Ti X - £ .Ti 'L iL P' Ct .i.. >rn HI •- < t— 0 i!Tt O X

,xi P p O iL 111 O —I S_ -.-H i= -..Ti O P' O != .-I

£ rs —too

iD ■Ti +J p I- - I .Ti5-' -i ts P - P •Ti tO

O IL 111 != I— —1 - O -1 -I .-ij

SINC-LINK

iiBiyaigaMiWBii>3«iyiM^iiM>iMiiMMi

lU

LU

a.

0

tii

lU

0

0

UJ

H

h

_i

D

"Z,

-J

ID

LU

a

1.0

LU

LU

-UJ

lU

1.0

1.0

DUii

LU

1.0

ct

H

or

II

1.0

Ct

G

n

n

X

LU

0

0

t

h

t:a

UJ > "1

h

II

h LLJ

UJ

i.i"j

z a III

D h -1 "I

r

0

_J

10

a h til

in

H

M"!

UJ

too D

H

h

h

t

ct

once

_l

II

'5

Ci

-UJiOUJD

0

z

UJ

Ci

ct h'l

Zi

1

II

II

O-rf HZ

0

MT

0

10

i

zom

LL

IJJ

H

u..

II i:'"j 0 0

H

r

r

-J

tl.

11

H

tu

H

Q.

1.0

o:

U-

0

a:

5

0

0

II

h-

iii

M

IIM

■rj ri-j ci .j;: i.n

X Q '•+• iTi -• =i H 'Tfi '4- O

1^ It) -li 'Ti O

ifi i_ -< 111 >Ti

-( >tj 1.1 1 o o +-■"

> •— 4 "TS -I !—

•-« iJ 1= O. O

•Ti

s lil 1/1 i. lU --1 1=

. ri III £ til 3 'Ti i.

M 'Ti X iJ I4J

H :::> +^

111 I'Ji i. O zS

H o c:i ■»-:' > i~ SI.

0'« 'Ti i. I I'll M l O Ss

i JZ SL « ■- 1 O

o o o !=+J' oo .••

■•4.. « iti ) —I H m ui uj

O -J-:' S "—I K Jil

=i 111 >:; 41 iX 111 o tr> 3 0,1 U.I

=i I 111 "Ti S ^ S

ly, != i-fi -13 ^- O !L 3C

111 O'^' '+ l~

!l_ S_ O U tH

Ml a o CTi CO ir« != li.

-t ill?< P o o

-i" 1. 0.1 •— >— I r-J "-I

4j. 0.1 > irt a. T5 I/I « '/li

Cn .•ti L. S iL. t -H Oi lU

H != X OJ 111 =i £l O >

O > X O iTi CU O Z>

<-• H •!» 3"' IL "6 iS CC

I4J 'Tfl '+ I'j

+3 b > I— « +•■'

0. 1 'Tj

HI .j2 i.'i 1=

!L t_ O

•Ti =i '11

1. '-| O 1=

oJ :7i s o

Ml O

111 O 111 II.

X i. '4. £

0 -ti iV

_j i.i'i +-■'

ui +.:• Ci 1= HI lU 4.i

+.> a: o zi en ai -I

j~ r" fX, ^

t— Ml

Ti

1= Ji « 01 fl

'ti "-I !L !■- 01 .-ti O 4-? +.> P

W =i rtS

oJ vi •a."* +.;• Ill s X M l •:+. X O OJ

01 O O >i tJS 111 o

0.1 £ xi •U 111 jz +-•■

H- O S- =i O O O Q

irt+j w at

ai :~; i... ti

I ' l .111 ::i ill

i O M-i

3 yi O :^ a. » '-•■-I O-X

O 'i_ o o

'■•'* T5 O jH! U 111

a. Ml 01

O !L 111 i.

'Ti !L =i X O

T5 O

Ml

Ml

I.I'I •-H--(Jta

Hi ^-'

X I- M l

0 M -I Ml I..I

Si o

+Ji u

ii: 4-:' o 'tT!

01 M l L, A. O itl 01

•Ti f-l X '~' p 01 -1 tJ 01 01 X 3

O -

!= Xl 1= III

H "T 01 M l

o :7i 1= o OJ -1 +.;• o s_ £ a SI. o

•-t O £ £L <Ti

4J1 s m o--

i_ != X M-| Ml

HI ill —1 +-■• 'y> Ji :;ri yi ■-> 'Ti .ti

iti iti T* T* f— .4 i-H M*t SX SI.

ia.a'Ti .

41 X P ^ .ii ITiN •-•

at .-( 1^ P li. ijjj 111

•4. 3 X! I— <ri 0 -H OJ 3 S- S_ JL 111 O +.1 P CCi "

IW Ml Mi i=

•:: M-i !~ !- Ill

O t3 111 » P

1^ X 3 Ml 'iS

—I O !— Ill 01

o 'J- ju

'1( 'X 01 o

X i.''i •-• t- s 01 31 0:1 p o ja

•H !- 01 l_l M l 1/1 -t Ol M t —I P

T5 .<.- O SL X 'Ti

P ••ti SjL O O

0.1 X M-| D1

P 01 1/1 "C +.:'

Ill S_ 01 OJ =i

a 01 O --I X +.:•

'ij iL. S iL Z!fi*.0 +-■• i7i O S si i= O ?3 X « JS

ill M"!

X M l l^l—

H +J. I/, Of qj !L --^

m iti X X gj

SI.

•■ti

i~

CTi

If.

OJ •Ti

a

CO

ID

Ci

...j

X 'Ti

^>

It II

o o o

CO iw rti iw

z: != s.. p

H •-• cri .-1

a -I _j

r-

SI

•ri

UJ

a.

'Ti

X '

•Ti

il i3

0 Li

r . X a

01 'Ti .= !L ■~i CTi -J

lU

o z

ct

Zi

o

V

w :

D

O Q

UJUJ HIJi

h

Z (• H;:-:

r-i

tfi

>- u: iiio

H i.,Li II :

m

H

h. a* o LU U- airi_jH

Gi

Q r Q Q ni H G ClI I"'"' H ' I T !

o h- o di

in-

r-- z

-.1:0 lij

OJ I T.

-1 UJ O

Cs - h O Oil Q

II o 11:1

!( I-- Cii

z z o

H\~ h

cc: lu u_ o a -I H cii

QQQ©

I- u'j u3 r-

ir:i

UJ

i:j;i a:

a.

I-

l.l"!

UJ

fc M'l

p X'l 'Ti •Ti

O M'l

p 'tTiilO i-

M i != Ill

01 —I i/i

U- S_ T' =' iL SIL != HI 1,0 •■ti

=f _ 111

Is: X 4-' -1

iD O O'l i-.<

Li-ifM I

l O HI - Ti HI X —I

X o

H != •~i O -i

>— I Cl !— 1.0

-I H O

•. ZXi HI -• O 1= i. . rj ■■■> •ti

HI != X e:

X OJ o I- s_ en - -

•r. .|..'

Ml O I.'I HI 'Ti zi

:•■•- 'i_ 5"! !!Ti

M l 111

CTi •H \£) CO

CO ITi •<*

HI

inri i.ri -. (>') HI (Q >—> rt Ml H I

1—1 iji S..

•Tj (O

o "ji i."'':i

L OJ 3 H •Ti -H OJ U'J ) Jli ± -•

•'ti .iil t.. iJi

r 01

r

!•„• -! M"l

Cl •—! LU OH

!=ce

S-iO. O i.i"i Cl i- 3

>■'. 1.0 HI

.'U - ^ HI iHI-X

P

mx

p-^ ^71 \— _) .H

•Ti

^ »•■• X

HI-

dl-

M ,Ti =i l/|

X c;::, iX =1

l~

—1

£t

HI

HI HI

Cl 0.1 '.0

H

mx S-P

LU

a.

POO

H-

3

Ml i. =! !~ CO

M-| M^i «

(~

) iL P

1.0 •1

H S_ HI M l

•Ti UI

-J

P "H ~i CTl

'-'-i-

i/i

ill •-!

HI P <— I •-(

•-H Tli

III !"

. 'V

•ti 1.0

•Tj ID

lilH

OJ •->

?J^o1

•■ti H S-.

xra SI.

X w ri r-J

a: I

•~ i..i i'-t p

HI

1;. Ti P HI .••■:: .Ti .c P HI P'

i.:i Ml lis fi_ •Ti "IS a

•L l-H

iTi I— I

X --I ly s_

0 3 X O p

H

HI !=

X t; t; hi >z !~ 111 I.

'ti 'li C i:-! i.!i

'ij- l,'| iS5 I.II OJ

Cl 0,1 iti Iffi CTl 'i« P 'Ti ti en 3 fil

Hi 'IL O O £ S„ •:+.

•Ti HI a. o

!- Ml ri

HI ClI O S -C X .tn O lU P P P X I— P'

P !-- lU o o jS

HI LU S ST. HI O HI CC X Ml

*-|

!= iJ Li- .-ti 111-* OJ

1.0 SI. :S HI

LU

':j;i

IX

a

H

I-

'X

o

H U- H H- O lU

HI •:+• "4- .—I H O

HI HI

>Zi Ij)

-I 111 P' .> I^l M"l lU i~< •^

4..1 •Ti Ti

!" Hi 'li Cl !L X

"" HI M l

' ti S_ s_ O HI .-• S X

p -t

M-| M-| U.

i. =1 --I

ill SI i!TiP' jj +-■' .c

~i •-)

O !L HI HI S_ 3 O 171 Ml S T' .-I <X. •—1 X 'ti ™' X O != CU U 3 OX =S SP S

H Ti •ti !- !:ri •Ti 1= - 'XL -t

Ti HI H! HI HI l~ Iti P' O P

i_i •Ti

U » u u +-'

i= Ml

r- ( .VJ' X'

'ti != =i - |l l- '

Ml lii '4- -1 p o •Ti

H P Ml

cn Ml v-

X Ml

t i --1 iS

X

I— !=

cri--»

O HI P <+. .-I .-I Ml

j1 •— I t_

M l ' ti HI HI

O 01 X

m 111 HI 3

X X ijJ H

P P !=

n HI 1=

O > P m - ri Xl 'ti =i X X

••ti X on P P

u ai

CC

o

LU

M'.l

CC LU I- I- LU

LU

P +.> HI id X -4 'Z SH M l 3 =i --I O O (— P

O I != != I/I i_ •TiH

i. ...1 o HI -Ti z:

+-•• HI "—I 111

p i:ri o ■>

HI != P '■ti "Ti >— < 'Ti -t X M l S_ 1.0 S_

30 o

0.1 o 1= .Ti P

HI

X P !- £ . .

i;ri+.:' Cl 111 P )~ s.. !" a. HI •ti

—I O <l..i£

JTiZ: Ml .-tj H s ;- ---iX-iHl

^'.S'^S^Hip Hi p . o X' '4- =1 .-ti zi SXP M l - •'-« iH P -I •• Cl P O O O =• Cl Cl S-CQ H C l HI Ti f=

CTl ip' " 111 iTi

I O =i SXP O

X li SI. =i iTi

r-.j O iHH O I =i O S. OJ o z: O !Ji S- 3^

10

i£i ijZi OJ

tn

I iXi -• I C'" i HI

X 'ti

o s_ 0:1 o

5

H

o

CC

O S_ i_l " TI ili +-' -I HI P i- CCi i£i Cl S_ HI >■■ -H 'Ti iTi P r-i P P "-ti Ti f^- P 3 OJ -• OJ OJ O O P S- £ S O :— SL O O

(ii i-ti M l M l •TTiis 3

CjJ i' l

!-H ■-• M-l C

H .tJ 13 1

;l. ."71 O +-■' -S! i

C-- T. HI

111 X X HI 'Ti P :>£ 3 ri:- OJ M'l

O*:. -mX hi

■•H X --I i.:- S..

0. ijri 'ti o 4-> OJ HI zi T*- .ti C-' I P 0--I X I-

•->■■ •.'•( !;. !z +.;' H

Cl O '-ti Ti

O >— ( Cl P' 'P LC M l .'ti

1. |Z O r-l »-l

HI .-I -.+J> txi'jiiH r-t > X rt OJ - -

■-I ilJ O Ml IJ3 i.ri M'l

Cl X .ti X f~

flCl P iV N O X IL

ca -H +j o o

HI _ M l P P 3

,-4 s •= .-I p: 3

OJ o X dJ p

S_ P P S tS 1/1 -i p 1= p HI is

CC OJ ."T* o m a. o

1.0 O 111 £1. ••« O CO 1= OJ -1 iXCri K o := S., S iS J. X '4- O 3 HT .u X 3000: HI S_ M

a

X

i~

■~i X

--»

01

Ml

P

1—1

cr

0

■JiTi

P

'X --1 i. 03 P 111

* ^

liJ !7i P P- ■-• T. -H

:■■•- —I i... CQ n Sim

ilTiO •-I" 0 o H

O "-I M l

•Ti O X P . X P Cl •Ti S_ HI Cl HI P HI P P _J I Cl OJ 'Ti HI Ml M^i 3 P 1:11 41 •-■ P OJ _P OjS Ti nS 0 •-I .— I OJ > 0.-I .Ti H P •-< tTi I/I 3

■-I X M'l O X Cl Ti O

.-4 (XI Cj.

lU X ilJ P S 3 P -1

CC X

f

O P S_ OJ

ai s

I.'I

i?i

111 Hi •-• Ml Ml X ~1 ■-!

O S_ Ti „J X Cl .c: O 3: i.'-i 'Ti

22

SINC-LINK

IJ Ml 'Ti Hi •— I

'L. P "Ci

'ti u X —1 i.f)

I.J E s.. a

P lu HI O

P s_ I I'l '4- p '4.

O HI Ml <s iO

- HI a

Ti •— I '■ti

-ti S HI —I X O inn S_ P S_ 'P lU SI. lUP

CU Ml

3 a s- oj 00 3: 0 P

P .Ti O IITi'-i

I- "5 a 5'

5 Cl S

p lijj

XP

_j s_ ;n ca o o

''4. r~i

1'

+_•> -H iti

111 Cl

s,.

O S- M l

•4- HI H P X Ifi .Ti --1 s s_ P o Ml •:+.

•Ti I— I/I 0,1 HI HI 1.1 J N i~ -1 .-ti 1. P 3 0

i. C.I

HI 'P O > O •H

tS M l

•Ti X

M l CU

p .;ti i= 1.0 I

X '— I "H LU - CO

P >■. Ml N

_J ••

O Ml Ml 01

•Ti 13 i~i iti

iO X

4-:'

Ml P •Ti

•n u

9ic3

lU

-. -"^ ill P X 'Ti Cl

S- CJ>

llll

Ml 15

■Iti OH

1,0 Cl IX

—I C'".i

ctiij:i - iZ f-.. p LUCCi O _ P

ill izi O

z: 01:10::!

LI.J

[n mM iM|

u in i:o II ID i:o ii r- co

H W II W II •» II z

r- J LU III N lU CO M lu to cc h- D Zi DD ■>: I— j_ 1.Q (_ ^ |— (— 1.0 |— Z IJJ IJJ 111 O 111 lU O LU lU O UJ UJ

z_j_iC!3_j_i<ii_j_iiJ3tra:

© Q Q Gi Gi Q Q Q Gi Q QUI

r •■ Oil iji Q H CM 0:1 ij":i ijd r - ui ix:i ID ID r- r - r- r- r- r - r- r-- r -

<~|- 11"! :+: r -

H-H U'l

h-o:

HZ

o h- -

H

Q:: H

a -

ni

h- -.

r iri

II ID

LUH + ILH H-

Q H CiJ a (0 (0 - (0 X -.

O H

H

+

111

il

m

Ml

m

z

N

lU

lU

a

0

D H

If

OIU

M

h

•HiJ

II

Hj-

ain

oa

u-a

»: - h-l -Q ■-.iJiH

m cij ru -I-

iDH

CD .-.

I- HQ

M z cri

- H fij

©a -acQ (ij (r

+ ZI--

miu-.

hh-Q II : H ID - I- II H

h-ZUJ - :>:: H ID (- IliaU- : UJ

zaH|-3a no

o Q Q -:> o

(O-^ID: : ID (0 (0 iD X - CO NQ

I

MMMM

JEm

Ci^Mi

lil O '"-4- XI . jL" •— t O ' lil Q M l i?i

<il tU ilT' i.r, +:> O •ti != 3' UTi

.Tj a s

111 O I !— 'Ti (Q Ij != iTj !L

a o

C--H rfnu s_

#•«-:• S_ £l "!Tt ri

I I..-. •:+.

:■< iW 1- iii O I- J .Ii iJ

1" .

lit jm: ■-<+-'; i_ U'l

£l | 111

z5 o a j;:

0 O O " '■j

1 o o

4J' H t»i <~ := •-■( i,

'L. ai ci s cii

•-I "Ti !L

I— <IT' O

m o +^ j:: H i. t_

3 'Ti Qi, in ;: •:: 01 "Tj

h j r-. .Ti 3

111 rti s cti<— 1 (u

i_ l.'"l l..'l O

41 zi 'Tj S_ •-• +-■'

.Ti Cy ■4- 1= 3

■-« 111 M l .Tj T5 CTliJ M l S 111 H != HI .Ti >— < CTl >Ti

j:^ i. I s_ en X m m +j o <+• N -p j: P •-« fi_ o u-j +j c £L ai 11113 -js

!L S != != "Ti

O •-■< iTi ••■< '4- !U 111 111 !L .TTi+J' X

i. la. lU 1- t/i P m p tn

P '11 •ZL'~* ;~

i lU. ITi'— I 2: 1:3

SX Si P 111 O O S 111 O O 11^

OX iji T5 X IL

iji P C ai ni S-

+-■' "X o ai

ly "5 ui != D^'^. w

X. .<•.• 1..1 » .Tj <4- S

I— >Ti O ?Ti O tTj

P i/i C iL

'.'I i. 3 ..^ O 'IJi

-< "11 O 3 > P O

!_ r-( o S-

>:: !L =i i. cu a

I" ' J 'Ti .Ti !L D la. =1

•ll <Ti I i= ,c

111 M'l 111 •-• •-« l/|

S, •■>< I—I 1= p 111 111 15 •= 3

X P O S_ != O 111 +■>■-< P Ll. .Ti O S

ijrjii

•,.o

•Z 111 i. i. != P

o P O 111 .Ti O P X lU 111 .Tj P jCi

HI N --t

111 -Ti +-■• =i

M l CO =i S O O 111 +-■' j5 -I

tr. lU .ii p

=i P +-•• 3 S-

O -• .ri P

O S_ O

£ I1IJ3

O iX. iTj •13

rJ i. <Ti !=

O <+• a. =5 'Ti

"fl M'l O 3 Ml I P 111 3 P 1.0 I'ti P !^ 111 Cc! _C •-! LU P S_ i. I-

liX II"' lilCC M l HI .-I O '.

S_ •-( 111 Cu H .Tj jTi !L 111 Cl Ct

o "X TI o i. :„i IX

X! O i.i"i IH:

M-j H e: fX

O ill =! P

a til r-l a ■> O >Ti

iTj iL 'Ti !L. Ml

<+ o 111 "11 a p >!;

Ml S_ >Tj ii. r J O P =i i, O

3 !L 1= la. itrl la. IL

H- =i o a o fl. =1

o O !i- ri o

ITiw ja. 3-1

%

I 4

0

h

a H

ID

H

H

■- II

: 0

giij:i in

a

II

TfO

LU

NT

NT

NT

LU

ID

0

H

H

H

II -Z

DO

a'

a

a

Z: H

a

w

m

LU

a

a

a

n

m

Zi - ii

ZLU

LU

h

II

0 OJ _J

lur

ID

0

LU

LU

LU

>- -• a

Zh

a"

i'.':i

LU

I

r

r

h

\ •• ■■

h 2: LU

0

'X

i:

LU r 0 r F

iij

H

OJ ID LU UTi

a

h

I— ,1

H

"- H :::' H

II ••

n

Q Z M

a

a

a II

n

a ill i!;i ill

h

II 1- Z h

': 1 X -rH

H

- II II

iilLlJ

I— )_. to coo

cii

H - H

!xii !:i:l!

NT

- 3 K h a II Z ill Z :

a

a

HH

1.0 M"l Z

H

a H Z H .-.

LU

0 IL. 0 LL. LU

a

11.

: Ii.

LL Ci a II a z

LLli-

a

131 H \ 3 H Q:

a

H

-H

H a a

HH

: H :

CTi

Q Q Q G iJi

Q

-•© Gi -Q -

GiGi

iD r •• fo III iji

Q

H

3 OJ

Z CO lO rj- -. ITi

ID r- -

^ T^- -tJ'

U")

U"l

Li:iHLi:iHiriHii:ii:-

u:i u J

a

LU

a a

N N

H

a a: 3

H

U. iTi O Z -JhLU

o 1.0 a

GiGiCTi I'O iJl ijl U j LO ID

ID -- Ci i vi

a- - ojh h- cu - o -

-HCg - HH

w .(ff II '—

hiaaiiiHCQ 1.0 in z z z a h

JIIHHHOlJJ

i_;i a o D o iL _i

GiGlGiGiGiGiGi

© H CU n ^ in ID

ID ID ID ID ID ID ID

a II

H

LU

q:

z

H

ID

0

Cj

C

...!

9^

il

H

ID

II CD

li"

1.0

a

a

LU

LU

0

ill

0

il

LU

Z

in

a

LU

3

iir

5

0

a

- Z Gi

i;0 •+• •- ID LD II : - aLDQ

ID +• + -, a O + "H

Qil H II .-. .- : .-. ■-. ,

OJ_J - GirU H H iJi I'D LOCO \

CUa Hi cu cu id - : I OJ H - + |

II H H lo a a - ('"I CD -

0_| .-, I I II II .-. H CD .-.•+• iji

1- J H H a G -. -. H - a OJ - -

OH - •-• II h-CU H -co I- -TfCO

_, - o 3 CD CO a o ■-■ o CO - - a - +

iM . oa a z -H .- ccj

-r^ I-LL ZZ IIOJ-- ZH 13 h- k l~ H H •+• H a •+• fO

H iti LLJH U.JLU Ci u LU: Z UJ LU lU Z h h h + - O--

1

•I

0

i!'"i

1

(0

H

1:0 0

H

CU -

H II

a

HCO

-IL

+

0

1

a'j

CO

af-

h-

0

II 0

ILLU

0

az

H_J

Gi r -

hLL.

II OJ ••

iti r

LLJ H .. J _^

LULU

Ci Ci

r r

z

h

hh

h- h a

2: lil

LU 0 -

u ID r

- o

1 0 -

-i:h

a ■■•

ZZh

iDh

CD + 1.1 1

II ci::i IJ

IJ.1 111 .z

i2i CU

i.ri

1 11

r .t: h

h

II Hj-

he 10 II

hh "

0 il 0 h 0 1-

Ci

Il Ci

HZ

ID

z h

h

-J

LL >:: h

h

in r J r :c: o z z - h a J .j j lu lu lu z ri- a c i ccj

I h * Z h h h h a h Gi tj Z -J ...J Gi H * H 1:0 +

^ >:• in ZLU Luci- a oz z z h II a idh q h hco- :

'X r-4 -uiDX" -a io- IJ cii-iD LU ID z z - a GiH +r

a. _ n I I - r h- a o h + « - x z .ro th hi hi a n o m h ■■ id - - - a

J h -- u:ii- o - zzh - r- cljhi~ i- h- " x x i « h - hojcd- aG-

ID+ 1.0 II CD a 111 HI .Z ID h- 1:0 ++ - ■■•••I- h CO h-F-H h W -' - - 3G

QILH liOl ID I IDX.XH IX - UOCO OJ CU Ci - H H iJ rj. I iILUaCD OJ a iD

I, H HH-iir "D - II -.COH. II +I-HZ:

O h *H- a H •■ ■■■ LO - ■• •• CO Hh-Gi-H hGiLU O ■- a CC

.^^ ^ , z z a H H h- a ID o o z h \~ z ■• h z co zi lu z

2: |_ |_ ct h -J LL >:: h I- H X z |- a :>:; I- h z a H co :>:: h ^ h - + h -■' '.c

LU LU 111 O IL LU IL H H. H ID LU U_ iJ... HI 11. a O ID HI OIL H. H ID H HI H. IL LL LULU O Q— LU a H ID CD a - LU Cr L

Cl _J J H H j H h-H Z H Z ...j I-^ H _J Ha a ..j H H H +■ Z H ,.J H H .- H -, .J Li H, 0. H i2i Z a J O H a 10 CIi

LU -r : - a a Z h

01 Q rj Q GI Gi Gi X Gi LU GI Ca 0 Gi Q QGi Ui GiQQ GiOJGiGiGiOGi I Q I QOi Q Q LO CI O Gi CI Gi h - " ''iini.i G

CTi Gi H OJ i'"i Tf li"i ID h- r- X CO III Gi -H OJ - i:'"i rJ- :< rf U J iD T- (0 H iJi Gi H OJ (0 CO r^ CO U'J Hi iD f - CO Hi - Q CD - CU '- ^ '-J- lj:i

,..4 ^4 H T^ H h -H H DJ I ij OJ c ^ OJ DJ I j DJ I ij OJ OJ OJ I OJ fO !• I I'.i fO H lO H (0 i/ i (0 (■ 1 U •" CO i - z Id + ^

+ CO H H - - Z i iJ - i

SINC-LINK .-l"-^-;

i23

LU

(■••- O

lil Ci >

O 'Ti 0.1

r:a-<

!= r-.

•:.|,. 4:> i.p

•Ti "Tt H

£ •TiLU

CI r - 'Tl W r-l 14

H

cu

li: O'l :jh;

1.0 ■• -

i_. L.

ai =!

-< i—t i,ri ■Ti i.

Er-.a

O'l

cu

CiJ

—I St

<~s a<! O "CI "O

•-( iZ

jz 3 --1 O i.

O X|

atljci tes ji: H =i

•ri

10

o r-.

CT)

« a: +-■• o

U l I.O

01

01 •-•

s- eg o

tH !^ LU Q

CTi i5i O H 0.1 it.

i.i::i

'Ml

a

o

Ci M"! ••■ sL, Ci 0

0 '■■S Vi

01 >.-f •— I Its o lU !L

•Ti iTi h- S.. lil Lu

l/jTt

\i-s != =i OJ 'Ti 1,0 OJ 1.0

IJ.I iTi U< -Ti r-t £1.

£L O O < ai 01 "TT.

Cl S > -Tl 111 f=

0.'

I— 1

T'Ti .Ti S != OJ +-■•

o 01 S. -ti

i. I'-i so

■:+. .Ti V; +.> til

M l iTi 4-'

iD III •♦rl .Ti oltS P

^ !- "Ti i-

IL CL "Ti 3 ^

y.

^ =i :

1 01 TT. U U

> 01 If lil O i/i > X! M l ■-■ .Ti 01 '•+ •»

01

Ct 01

i. Ti .Ti ■-. t.

01 i UJ 'Ti

O 4-:' .4- 1.0 .-H

f" ll f-l

•H 01 1.0 o ft HI "D

T;irl 1..1 Oi •■-I •Ti I X

>< 4-:' hJ

Oi lil £:

x; 111

l.' f 4..'.

i "

4-:' 0.1 - i.:i "C I.' I .Ti

4-j '~^

0.1 i.-". 1..1 ■-• O != ■Ti 0 ■- 1

I—) ! -^ 4—' I/I .="4 3i Ul .C -I -I =i 3H'-«

i_ 1.0

OI i.. i OI Ct:

'•ir 'i! y Ci 1= +-' I— I- - -I 0.1 fx." t \ p

l.. | tTi l.. | Ct

il CTi 3 Q. S 1= 1.0

01

iTi M l

£

•ii

x qj

*" p

o

4-i O

lil

0 !=

-I o

> •-« iL 4-:' 0' "Ti

■..'I is

iL.

01 O

It i^.

"Ti <+.

o

l.«l

•H OJ U

4-:' i.

H =i O

LU

9?

I'l 01 il^fl'tT' l.'i tl!

~i jU I— 01 -I I II

•-I O 1..1 -r, -i

T-l 7' -1 TT' -i.-'

01 'Ti O -I

I a o i. 13 lil :■< i- it 01 jLt la. 01 sL

H SL O +•:■ C'l

iL. « lil != 0.1 :4.; .—I (.1) 4.-' S~ 4-^ :+: O -I 'Ti >Ti 4..:' + X X O 01 LU 3

—I Cp 4-:' t; I..-I d-i -^ !~

3 -z. I", -r:, .IS . liia: i- !=:

!-,. lil .13 IJ.I .li

'4- sL 01 2;

lit u Ci 01 t_

X 4-^' 01 01

4-^' £L4.^' 'Ti iS >

-I !;„ X Ul -<

'■-(.• X "iS 3 4-'' Ci !.'■( O. O "Tj !U '-(.. •(.-' .H S..

4^' 01 !~ O 171 01 1= I- —1 IP

lil 3 ^>4-:'X::! 4-:' O "5 'IL 1= i--.J a p 01 o lil 01

Ci 01 O iJi i.'i |L_

ci '-I =i i~ o tn 'Ti ID yi

lil i.."i Cs l..'i !—

X 'i. *^ ni

iTi

o

I..I

<r.

I

01 a. != ^-- :=

X OIX != 0} != 4-> iL 4^' -* is -4 Z.

M'l i::i

OJ

i:'':i i.

Ill 4J>

i:ri ci

.Ti •-•!

!."J. <2. « ■ti 01 i^i 0 X 01 1 1 .1

01

b '13

+J' Iri

arp .| lil iii jij

X ci

^-- := .Ti )L

01 01 i^fi

.Ti .Ti

Of 'Ti

1/1 x:

X'j o

lil

(•-j (—J "0 I..-, ^

01 O .T!

I J 2: o

OH IL I.O B

O. O

!L a: 9.Q. »"•

" s fii - •- )

LU

Ci

•ill

O"

iii . f—t 1J.1 ,

'X

01 —I

',.D Ci •Tj C'l

ll j 01 X !L i.j O iJ'i lO .

i.ri 01 u :i

XH

h " H 1,0 1

sl. P

OJ I..I

lil

CIi (—

'.~l 0 +-■'

1,0

Ci I- !L

.Ti : 4J' I

•5

o -.

Ii!

o 15 r

i.;i ci

•-1 X!

CxL !L >ri O

H1.O

4-> •Ti

•-4

O O i.'i

iii

CO CTi

II

II i.. |

H^cri ..

j.-rO'i P 1.0 O "H Ci

f-( vi >••; "i/i iTi O "Ti 3- £C| r>

ij-;!

Ci

Ci H

0 'Ti

OJ 1.0 O I.' I U"i 'j-

M in ±

1.0 (X

l~

LU _J

1.0

il

1.0

C£i IX

ID

1=

O j;-

i£i "Ti iLtOX lil iKi CTI +-■' 10 P =i Ll'Ti •- f

O O

H

O'l Ci

LO

1

CO

17

Uti

o':i

CUr-

=!

i»T-

01 z:

4_'. . 4J' 4^'

01 1.0 ■— t

M'l at 1=

j)J .-t

Ci r •- o

i::::! CiJ iL Ll-HiU

4.:. 0,1 1:0

a: iTiJ P o

0 +-:•

OJ T.

01 w IL =1 •■fj X

3 0 -•

4-> .Ti 01

'4. M l Sri

o i.i | 13

1.0 .tJ •-< OJ *~ X!

•ii It'll £ iL r-- iTi iL. ijD O

o r-- 171

■i .

■Ti H

CTi

OJ O

tH -

!a.o 01 ri in a.

H

iKi

01

P M'l

Ct o

o sl

:>: o

U'li MOJ Ml

O rtS

OOJ-J

lU

•x

LU

01 r-

I— Ci

a:

171

i7i

"Tiiru

1:0

|Z

Ml iO

Ci

0 ir;!

-JO

■^ r •.. ij:i

« i.ri

i.' i H

1 J i£i

Ml H

!=«

•Tl 0

Hu:i

0 izi

Oj'

.Ti OJ --H

oi

0"jH— 1

+j. --I

1 H >

OJ Ml

4^. >■.; 01

iTlH Ci

is: X:

DtO OJ

01— .Ti

CI ce Ci

I

Ct

•x

1:0 ii:i

f'-

'4- 1!0

Ci

i.i"i

O

LUini

■Ti 01 Cl.

iL. X! i;'':i 4~' 01

z} a.

01 O H _ O US

ill

•it: p— I

!7i z5 i.- ^ 'Ti O 01 T5 ilJ!! »C! ilJi 'Ti

1..1 O lil iTi 01 O ,X! O

5- •9' o

ji

4J. M l

lil u.

fl. Z'

=i i,.i £L O

O O

!L i.r» o o SL '■Ji

Ci P i. IS

iTt H a (H O Ml

».iCi« Ml p ri iL

occ !L .-I p o Ml a> lil

lJ_J 1.0 lil P O !L iL !ii

h- ."kt •-• ■-< <J> 0.1 Ml •-'

icc: a 3 =i 'Ti 4-:: vi sl la. oj

_ _ _ i- M'l O :~ Ci 'Tl

ex.. -1 ""-D LO i-:i OJ X H 3 i. .Ii C'".i Ci

I:;™" c i 'Ti r- . 75 c:i mi mi 41 <o to x Lr;i --i

ii,.it'::ii r-i f.O Ml H 01 Ifii I'l IfJ —••-4 iH LfJ iL (iJ o ■•■J' i-

iij Ci: ij H I -I ■■"I' 'i! ci _ > •-• tJ h Ml H i::; 1 ij-j

(•I'l 01 lil r- —i Ci ft. '..J .rj h~ "H .Ti !... 'H Uj i::

I'x :=-=: ' xi -I 0 Ml tH iL r--- '^ ^ lii —1 01 ':o i.. -h t-'

•-H

=i

•Ti

^<

.Tj

I-"

-4

CO

LO

r.

75

Cl

Cii

1:0

Ml

H

lil

ifii

l.l

H

1

•-I

01

iii

r-

r-i

c:i

Ml

H

SL

r-

CU

'Zi

U':i

a

171

Ci

liii

•X

iii

••"!

iiii

ct.

S 4-''

01 4-:' 0

5.

Ci

Pi

+f 1 1.0

t-

p

S.X

CO

iTj

cii^e

p

01 i7iX!

a' ij-i " M'l ifij ±1 Li':i a. cti s.. i ia il ci mi „=; { i- 01 , . _. ,

'f=* O iX <i' '.-I •-''-I P '7i III «iJ.' O'-f b:i 4-^' 01

171

i— Hi >■:. >■:. to ^ '-I 1—0 'Ti z: --i i_( M i ^ . _

I 1,0 01 iCi 01 " !L, "Ii. =1 '.* IL O —1 '.II cu ::< H 4J. . U S --i r--

£= r: s 4-'' 01 4-:' o o. ifi" 'L. .ti r-. ui ' ■•. p " o oi 4-^' 1.0 .Tj n i. 2: -ti u. ix?

■-«-- la: •-( •- « cij 4-:. 1.0 s '^ -lO ecri p+^' ::•:: o 4-:' 1:0 tsMiOiai s ci^ix _j

PhI |~ (— H Zi O "Ti 4.'.i.Ci ■-«'~' 01 Ml 1.0 ■- 1 O .> .'L •' O .'L

i-T- LU P £LX O ---t 75 1.0^ 1.0 'Ti iS S'-i t— ClCC O 3 75 ' ik!

i .Ti -. rt-j -4 '- P - ox: OP cc 'Ti •HiL4-:'Ci g: *4- s- 'Tii.ocri:E

«- -i lO lil 01 .'7iJi oF- rvi '.L O P .ri P ei75 Iii Ci t— . rj P Ci Ci.TjSiLS PSD Ci'-^ PH

-?:«- IL !L !L P O -■ 4^' Ci •- i --iZ: P ITi . !L O .Ti 01 --i OJ H 'Ti '4- -■ _ OTT.

I I ~i iXr-.Ti I J:i il lil Ct 01 iCi Ml -i •- 1 to i.O JiS .tJ H 3.TiOiP4-:' 3 X iL ~i !L O 4-^' •- 1 '4- O _i P --i --i

««-» HCi u_ i:fi 'isojo riLTJ ps: .-« ->_!i.o 1714-' ui cr o .-is .Lr-i .-ip --^i^ja

lO— lO "i O 0175 I— i5 O -■ 3 .Tj <Ti I— M'l iL I.O--IIL - I— —i iL -■ X -i i f-i --i 2: i.O I-

.Tj tH .Tj iT»— I "li •- 1 ^iT-\ i^- .ro P ."i. " H Tj.-i :7' X: ~i « i. lii 'TiU. Oi .Tj -I O Ci iw-. ^

I- 4-' H S I - -Ti IX .Ti !L 'X ii Q <X O O I— 'Ti U_ LU U 'l X i. lil t~ O 1.O lil iX --i JT .-1 H I 3 iL lO X Ci i-

-4 o 0 3"^ uaiSfi +^4-? =i ;7i lii-H oi > 4-^ 1:04^ u U':i 01 "i! _ -d =■

ix si.;:< is •x o o o 'fj ^-t 01 s: jt:x: rn m:' 75 ci o-j 'j_ i-h p ci cl .-i x o p lu .Ti ci cu >ri _i p o r-- a. '■•. '-' m

•Ti O -Ti X X li:i O '-^•^ <L. .Ti O .Ti P ' H lil O '••.. .rj •-• 's O OI LU <.'') lil •-« i£i =i -• "'••. '.'".i =

O O CO I— i_i 1: 1 I 'I H 3 Ci Ci H O CtdiStCt H H U U'3 Q. _U i Ji li:i 3 H Z: J ij:i CJi m"j 1.O |_1 <:") i.O m:i I O U >X'i O H- h- O tH iX

24

SINC-LINK

TRANSFERRING Z-88 FILES TO THE 2068

by John J. Shepard

I got my Z-88 so I could have a truly portable computer. Not a 2068 or a 1000 in a suitcase, but a real notebook, at a price that was affordable. I wanted a Sinclair product on which I could continue my efforts while on the road on my Job. maybe use it as an enhancement to my job. (That has worked out). So, I appealed to the Timex community through N/L. I used my local (HA! I'm in Iowa, local is Chicago) UG - CATUG & it's N/L 'NITE TIMES NEWS' and T/SNUG's N/L 'SIR CLIVE'. I was answered with not one, but five offers, and one was within my price range and worked. This was how I met Dave Bennet (more on him, later), but he told me of the seller who was selling it for a friend and even with this kind of third party relationship she took my personal check, packaged it up with bubble wrap, PC Link, a power supply, and fresh batteries. Isn't this a great group we're In??! Now with batteries in their slot, a rechargable set from Lee at Macro Systems, Salt Lake City, Utah and the Realistic Power supply my memory is almost non-volatile.

My only problem was how to archive my files. I don't have a PC, Mac, or QL so the Link SW Is out, nor did I want to support them anyway. I couldn't afford the $450 disk drive that is offered by Domino Cubes. What I wanted to do was typically something no one seemed to be doing - using what I had - a 2068. There seemed to be no easy road. There is not an Import-Export pgm avail, for the 2068 nor is there a serial hardware/software pkg readily available. Oh sure, if you've got a Z I/O IF or a 2050 PCB - you can hack one out, - so you might have the hdw, but the SW?????

So, when Frank Davis and then Dave Bennet mentioned a null modem, they really had my interest. Especially, since this type of transfer could help me get around the need for a serial to parallel converter needed to print straight from the Z-88. They are expensive, about $100, this may not be

much to you, but with 5 children and a middle income, you have an idea of my budget constraints. It also makes me mad when someone asks so much for something that is so simple. Back to the null modem, where if I understand it correctly, you cross the Recieve and Transmit wires and use a modem pgm. without a modem. Probably, not real accurate but as close as any user who's out in the sticks without a UG to go across the street and compare notes.

So, as I was searching, Dave Bennet, came to my rescue and suggested I could somehow use Z-88C0M (a Z-88 modem pgm.) and a BBS on the 2068. Here I must tell you that without Dave Bennet I would be using my Z-88 for a doorstop, not my Z-81. Dave bent over backwards trying to help this Ignoramus deal with his failings. Dave's first contact with me & my 88 was to send me a PC disk full of 88 pgms and utilities that could be had as soon as I discovered the diff. between a 286 and 386 based PC. Talk about incompatibility, Tlmex/Sinclalr machines have got nothing on IBM, right HAL? (But no matter how much you love our machines, let me tell you If you're to get along in the outside world you had better get PC smart. Sort of like, if you're in a foreign country, the ability to read, write and speak their language puts you on much firmer footing than if you're working through an interperter). I have called Dave time and time again, written many stupid questions and even borrowed equipment, me a perfect stranger, but a fellow Slnclairest In trouble- The same can be said of Bob Swoger who has listened many times to my whinnings, much to the dismay of his lovely wife, Annette, but there has been light at the end of the tunnel. Not as bright as I would like, but close.

I can transfer files. I can archive them on disk with my LKDOS 2068. But, if my Z-88 crashes it's modem program I haven't figured how to get it back from the 2068, with no readily, recognizable or operable transfer pgm., method, SW. So, until! I can, I'll use an EPROM cartridge to store the modem SW. The only source, for the EPROM I found, is Domino Cubes, (212-971-0368) X Mike Fink.

The phone line connection is not a straight wire. I could not get the Hayes compatible modem for the Z-88 to call without a dial

SINC-LINK

tone to start It off. Or, the same for the 2050, I could have done as John Bell suggested in TDM 5.1 (Boy, was 5.1 hard to conne by. Huh?). He says, by soldering a push button Normally Open switch across pins 4 & 7 of the 74C00 iC, you can simulate an incoming call. Now, Pm not above a little hardware hacking, but my 2068 has enough loose wires connected to it, So, if I can bypass hacking, I will. Therefore, the following methods- Take a phone line from the Hayes and one from the 2050 and plug them both into one of those phone jack modules that lets you plug two into one. Then, you have to get house hold security to break the fingers of any teenager or otherwise who dares to pick up any other phone during your transfer. Next we'll set up the Z-88. When it's on, set the parameters first, (no adjustment later, as you can with MTERM)on the Panel ([] S) to 300 BAUD - RECIEVE & TRANSMIT, Parity - NONE, XON/XOFF - No. (It then matches your 2050). That "[T*. (left and right bracket) Is to symbolize the square symbol on the Z-88 keyboard where [] S will get you to the Z-88 Panel. With your parameters set, LOAD Z-88C0M.BAS into BASIC and RUN, after the M/C is LOADed, the menu will come up.

!0n the LKDOS 2068 LOAD MAXCOM and set It up to AUTO ANSWER as a BBS as pointed out in the Manual, Bob Swoger or I can help, (sorry, Bob) If you have any questions.

Once It'set, go to the Z88C0M menu and press 6, this will take you to the V-52 terminal where you can access the Hayes modem with an ATDTXXX-XXXX where the X's are your phone number, the ATD tells the modem you want to dial a number and the second T says it will be a tone rather than a pulse. Some of you may find this all rudimentary, but I had no idea that these Hayes Commands were a standard, maybe someone else won't know either.

Anyway, when you dial your own number you will, of course, get a busy signal, (but you will have also entered the 2050's 74C00 IC), after the busy sig press ENTER on your Z-88, when the terminal resonds and waits, type ATA - ENTER. This will send a modem carrier. If you have done It quick enough, (during the time the 2050 sends it's carrier before it times out).

you'll get a connect. When you do, ENTER the BBS staying with the Z-88 keyboard as the caller. When the Command Menu pauses at the prompt, choose Upload a pgm with a U. It will ask you for the file's name with an LKDOS extension, ie., X.CT where X can be the name of your Z-88 file or any name you want to call it. Then it will ask if you want Headers - say Yes with a Y and will go to Recieve. Now get out of the V-52 Terminal by keying [] B for Basic to get to the Z88C0M menu where you'll press S to SEND a file, the SEND menu asks for the name of the file you have in the RAM, pre-selected by the Panel parameters, that you wish to SEND, the pgm will tell how many blocks are to be sent and you're off. (The number of blocks will, with experience, tell you how long the transfer will take - at 300 BAUD about 4.5 sees per block). Using XMODEM there can be no glitches to corrupt your transfer. A good block transfer is indicated by a "+" appearing on your monitor, while a glitch (usually caused by any extraneous noise on the line) is indicated by a If a block transfer has been corrupted by some problem, XMODEM will reattempt the transfer till it's good. If you get a string of "-" then maybe you should break the connect and clean up your signal. You can hear this either with the speaker on your modem or over a phone. Usually a wiggle of a connector will clean up the signaL While I've used this method, since you have a "captive, dedicated" phone line (except for teenagers" it has gone error free. When the file is transferred, MAXCOM will SAVE it, on disk selected by It's menu, to the file you named, then say BYE at the prompt and you're home free.

Or as Bob Swoger says, ENJOY!

TEVIEXERS CAN SURVIVE WITH HELP

SINC-LINK

SOFERBASIC RMBLINGS by A. Pywell. PART THREE Page 1

(copyright reserved)

Many thanks to few people who eventually got around to writing to me. Your encouragement and a couple of 'ah yes buts...' are appreciated.

It's encouraging to know a tiny percentage of fellow members are (is?) not suffering from terminal apathy

Also appreciated were the suggestions for alternative Friday night activities but as these had nothing to do with the QL I won't repeat them here

The 'ah yes buts:-'

1. Inkey$ won't work if another job closes the channel. If you need this article then you probably don't multitask yet anyway, but bear it in mind. I didn't think this had any relevance in an article for beginners.

2. A timed PAUSE will end prematurely if you press a key. I forgot to mention this. Thanks Phil, for reminding me. It's a useful feature in my view.

THE LAST on INSTR;

We have seen how INSTR detects the presence of one string inside another. It does a little more than this. As dear old QL runs along the larger string looking for the smaller he counts characters as he goes, so, he finds the string, he knows exactly where the smaller string is. For example:-

PRINT -PYW" INSTR "ALAN PYWELL" would print "6" because the P of PYW is the 6th character in my name. The trouble with QL is that he is extremely forgetful at times. No sooner has he printed "6" than he forgets all about it. If you ask him again he would have to work it all out again. The remedy is to tell QL to reserve some memory and store the answer there. He'll forget what he stored but he won't forget where he stored it, so he will always know where to look for the answer. To help we give the storage location a name, but we do not refer to it as a storage location, because we don't care where it is, we care only for what's stored there. So we call it a variable'

LOCATION = "PYW" INSTR "ALAN PYWELL". Location has the value of 6. it is possible for LOCATION to have a value of zero.

LOCATION = "PYW" INSTR "PHIL BORMAN" Location is set to zero because, surpr^ise, surprise, QL can't find "PYW"! LOCATION is, as you've gathered by now, a variable. Sometimes it is not necessary to use a variable. -. we don't always need QL to remember long-term whether a substring is in a larger string, or where it is if it's there. A case in point is the example we saw in a previous article, where we wanted to detect whether an allowed key had been pressed. Once QL has decided, he can safely forget all about it, so there is no need to assign the result of INSTR to a variable.

More on passing parameters.

You can call a procedure and pass to it say, two parameters, say C and D. Inside the proc you could have two variables say, A and B. Initially the values of C and D will be assigned to A and B inside the proc, but A and B may then alter, depending on what the proc does to them, but on leaving the proc these new values ire assigned to C and D while A and B revert to the original values of C and D!. If you think that's confusing read the Jan Jones' over-rated book I

To put it another way, the parameters in a line that calls a procedure get altered by the procedure, but the variables inside the procedure end up with the values that were sent to them. An example just might clear the mind.

DEFPROC ADD_10 (A,B) A=A+10:B=B+10 PR I NT "A=";"B=";"C=;,"D=";D ENDDEF

NOW CALL ADD 10:

SINC-LINK

SDPERBASIC RAMBLINGS by a, Pywell. part three Page 2

(copyright reserved)

C=20 D=30

ADD_10(C,D)

and what you find is that the calling parameters C and D have been incremented by 10^ but that A and B (which the proc appeared to muck about with) have their original values. This may seem rather strange at first glance but think about it - when you called the procedure it was C and D that you wanted to be incremented so be happy I Incidentally, the library at Ilkeston, Derbyshire has a copy of the above- mentioned book.

Super BASIC FUNCTIONS

Define a function with the shorthand DEFFN (QL knows you mean DEFINE FUNCTION) Call a function with its parameter (s) in brackets.

A function can be part of an expression; it is then treated as if it were an expression enclosed in brackets i.e. it has a high precedence (see later for precedence).

A function also needs to be told to return a result.

A trivial example:-

DEF FN CHANCE (X) A=RND (1 TO X) RETURN A ENDDEF

If you have a line LET F=CHANCE(100)

then F will take a random value between 1 and 100. You could have a line like F=(A+B)*(2*CHANCE(G)) + (F>1)

See page 88 of the Beginners guide. Shows how a function can be passed as a parameter to a procedure. And now the last word....

You call a procedure by name and it does whatever is in the procedure. This is because our friendly neighbourhood QL sees the procedure name as a keyword that you have added to the list that comes with SuperBASIC.

The name of a Function is NOT a keyword so you can't call a function by its name. If in the above example you had a line:-

100 CHANCE (100)

you will get an error message. You must type 100 LET F = CHANCE(IOO) or

100 LET RANDOM_NUMBER = CHANCE(250) or whatever.

A function must have a keyword associated with it, in the above case the associated keyword^ is LET. (As mentioned above, QL remembers the random value, or at least where it's stored, but in the next example he soon forgets!)

PRINT #3, CHANCE (5) uses another keyword to invoke the function CHANCE.

It is the same as PRINT #3, RND (1 TO 5) in our function. I just hope your head is swimming as much as mine isl

PRECEDENCE

Take the expression 3+7/2

SINC-LINK

SUPERBASIC RAMBLIGS by A. Pywell. PART THREE Page 3

(copyright reserved)

Does it mean3+7=10, now divide by 2, answer 5 or divide 7 by 2 and add the result to 3, answer 6.5?

To help solve this problem QL assigns a 'precedence' to operators ( + - / etc).

QL tries to evaluate an expression from left to write, but does the bits with a "high

precedence" first. Division has a higher precedence than addition so QL gives the

answer 6.5. If you meant the answer to ' be 10 then you can alter the way QL

evaluates an expression by means of brackets. Stuff inside brackets has a higher

precedence.

(3+7)/2 now equals 5 because the brackets ensure that 7 + 3 is evaluated before /2 See page 35 of Concepts for a precedence list.

Now a word or three about programming style. Everyone writes a program in different ways. I talked about LOCAL last time. When you look at other peoples'

programs you will notice that some cram all their PROCS with LOCALs while others hardly use them at all- that's their style. Lots of LOCALS does not equate to lots of skill (often the contrary in my experience)!...

I don't recall ever defining a function. I use procs - that's partly my style and partly my habit. I used to have some machine code that added procs to the Spectrum, I guess I was so entranced that I never missed functions. If your program works that's fine- there'll always be a different way of doing it which will probably be better. You'll 'twig' better ways as your expertise grows. A prog on which I am working has shrunk by about 30^, is twice as fast and does more, but the original worked fine so what the helll!

No matter how well you write a program someone else will think of a better way of doing some part of it. That's in the nature of things. Don't let it stop you from bashing the keyboard!

Another programmer decides he likes Functions and his prog will consist of little else! That's his style.

A little while ago there appeared in QUANTA a routine which prints text without a word being split over two lines. I used an almost identical routine in some of my own progs. It is slow and 'twitchy' because it has to find the length of each individual word and then test to find if there is enough room on the current print line for the word.

Then when translating a French adventure I found a function to do the same thing blindingly fast (compared with the original). When I saw it my first reaction was "Why the hell didn't 1 think of that?" - like all the best ideas it's so simple. But that is not the end of the story. I had just put the finishing touches to a short piece about this astounding routine for the magazine when an even better one appeared in the magazine! They both change a space to a newline character in appropriate places then print the whole text in one foul swoop. Like I said, there's always someone who will think of a better way to do something. Again 1 say do not let this put you off programming. Everyone learns by picking other peoples' brains.

! still want to hear from you if there's some aspect of SuperBASiC, or my ramblings, that isn't clear to you.

And now a little self-indulgence. Ignore fools who say things like "I'm a purist, so of course I never use, GOTO". (They will always say 'of course'). This claim is both absolutely inane and self- contradictory. GOTO IS PURE BASIC, if you never use the word, how can you call yourself a purist? The guy who says it will tell you to use recursion, so next time I'll tell you what recursion is and why I use GOTO instead of it. Every language has GOTO in it, but it is usually thinly disguised.

Alan Pywell, 13 Sandyfields Close, Sea Lane, Saltfleet, Lines, LN11 7RP. England.

SINC-LINK

Q L I P S

(The Species) &

THE ORIGIN THERE-OF

bj Hugh I. Bowie. How do YOU pronounce the above title?

I have heard many renditions, some

horrible rendings, and have heard many comments, and have been asked many questions on the "QLIPS" title.

When I first decided to write a short column for the QL user in this News- letter, I thought the column would consist of a compilation of notes, and the word "CLIPS" came to mind, being that the columns would be made up of short items, CLIPS.

This did not identify the computer, so ! decided that I could change the C to QL and come up with a title that sounded the same as 'CLIPS* and would tell its own story. "Clips for the QL" or "QLIPS"

Soon I was told that someone had read something in my QUE-LIPS column. Now my lips are not that cute, especially at six in the morning! and at any time of the day I am more inclined to be LIPPY than CUTE. This does not do anything for my popularity but at least if folks are talking about me they are leaving someone else alone.

'twas not long before the phone rang and I was asked how much to send a parcel to Bonga Banga, and I had to say I had no idea. Next question:- How come you don't know how much to send a package to Bonga Banga if you are in

the courier service Long time no

see - I was a bit dim that morning, until I found that the caller had a QL to send to Bonga Banga and thought I was running the:-

Quantum Leap International Parcel Service

AH We l]««««««««««««««t»*»««««t«

•fStft

Re-ink Printer Ribbons ?

I have been doing that for some time

now, and there are a couple of things to be warned about.

The first is to be sure the ink you use is NOT a water based ink, as that can cause a lot of problems. Such as rusted p1ns in the printer. The ink must be of an oil based variety. One way to check this would be to place a drop of the ink in a saucer of water, and if it mixes it is water based, and if it floats in a blob on the surface, it is oil.

The second thing is to be sure and not try to use the same ribbon for too long a period. They get worn and stretched.

I was wondering why my printer seemed to be giving a sort of hazy print, until I looked at the ribbon, and it was as thin as tissue paper. Because of the constant pounding it had taken, the ribbon was stretched in the area that mattered, result was a very hazy print.

So be warned. Only use a re-inked ribbon for a short time, and then DISCARD it.

Hugh Howie.

Who is this down?

SINC-LINK

PI * Pi UKart I m^ka an occasional ~iJ:Jrt business trip I aliiat#s YOU take MM 2068 along. Since KNOW Motel roons always have a O TV everything I need fits into a briefcase. I take

several TV adapters Just in case.

I had hoped to have enough tiae to solve a Spectrum gane naaed "Adventure". I had previously been unable to find ay uay out of the three initial rooas. At the end of the first evening I was only acre frustrated - and still stuck.

The second night I aade a copy of the prograa which was an Htll save and loaded up the Larken editor program. After identifing the blocks that held the prograa on disk 1 started exaaing the» one by one. I discovered that there was a large basic prograa, soae aachine code and several strings of variables. I located the place where the basic waits for an input. I replaced soBe of the basic with LIST:STOP.

I reloaded the adventure and got it to list the program. I felt I was very clever until I got to the end where the program froze. After several tries I found I could break out during listing with the ntll-A keys. I then put in froB the coaaand line FOR L=:l TO 46: PRINT L " - ";V*<L> : NEXT L for the verbs and 1$ for the nouns it would recognize.

Arared with the vocabulary I finally figured out how to exit. One of the rooas had an 'energy shield" and "enter shield" was the secret.

I soon recognized that I was not going to be able to finish the gaae in one setting. Scanning the basic had revealed a coaaand to save the gaae in progress to tape, but I hadn't brought By tape recorder along. But since I now had a aethod for getting the prograa to stop why not change to disk coBBands. I reloaded the Editor prograB and deterained where the Bachine code was loaded. Then I carefully recorded the address and code I was about to change and replaced soBe basic with

RND USR VAL "lOe": SAVE "a.Ca" CODE VAL "62340-, VAL "3195- -LIST I saved the changes back to disk and reloaded the prograB. At By first input the drive started, saved the code and then listed. CVAL is used when Baking disk editor save Bodi f i cat i ons to

avoid the probleB that would occur by putting a nuaber in without the iabedded code that always follows. >

Mow I broke with Htll-A and saved the basic as "B.Ba". Then I located the blocks for "B.Ba" and found the code I had changed I restored the code and saved it back to the disk. Now I had the basic prograB with variables back to their original state. I then located the tape save^^load options at line 5816 and 5628. I added the appropiate RNB USR VAL "188": and a Larken . Ba ext. Now I saved the basic as corrected and Bodified as "advent. Ba' LINE 28.

Finally I wrote a short loader prograB :

16 CLEAR 62339

26 RNB USR 168: LOAD "a.Ca" COBE 38 LOAD 'advent. Ba"

and saved it as "advldr.Ba" LINE 18.

Now when I load the prograa I

can say "QUIT' and I aa

proapted to either 'SAVE 6ANE"

or 'LOAD GANE" and I don't have

to start over each tiae.

IBNs everywhere. I aa sitting at ay 2868 surrounded by IBNs. At the present tiae there are 6 IBN aachines in ay house: a 486 next to ay 2868 an XT clone in the living rooa these are froa Joans office 2 386s and 1 XT clones in Kens rooa - he is a consultant teaching churches how to use UordPerfect and UNIS 1 XT that is Joans own.

I still prefer TS aachines. (In addition I also have a TS1688 set up in the garage. > I use Naclntosh aachines at work and I will do graphics work on the IBN aachines on request. But the TS2868 still is HV coaputer. I have added this as a warning to others thinking of switching - don't sell your Tiaex goodies right away. I aa fascinated with the fancy prograas that Ken has but I still haven't learned all there is to know about the 2668 yet. After all it is ay HOBBV coaput er !

Les SING-LINK

Cottrel 1

Cocoa. FL USA

31

A QUERY FROM ONE OF OUR MEMBERS TS2068 Larkenized Oliger System George Chambers

I had a request from one of our members, Larry Crawford, in which he asks for some information about the Larken cartridge used in his Oliger TS2Q68 system. I'll quote from his letter:

"Dear George #

"Thought that I would drop you a line to let you know that I*m operational once moree Solved the Oliger problem by replacing the computer* The Larken cartridge was more of a challenge.

"I found a couple of traces and a pad which managed to get messed up when I hacked out the IC's to instal sockets. But even after I patched them up, the board would not work. In desperation, I traced the whole board to produce a schematic. After I did that, the problem was obvious. Pin 10 of the '74 (the S terminal of the latch) went to a donut hole and nowhere else. To satisfy the logic of the chip, I put in a lOK pull-up resistor and now it works.

I have no idea what happened to the original one. What is on your cartridge? The hole connected to pin 10 is crammed in between the •74 and the EPROM.

I'm enclosing a copy of the schematic in case anyone else runs into problems with the board " End of quote.

When I looked at my cartridge I found that it differed. Larry's cartridge is modified to work with the Oliger, and this evidently required that a small switch be installed on the cartridge. On my cartridge there is a trace from the donut hole that goes to the chip. Which pin is not evident from a visual inspection since the trace goes underneath the chip. But there is nothing wired to the donut hole. Larry's schematic shows pin 10 on the 74HCT74 chip going, via the donut hole, to the "OFF" side of the switch. The question is, what does your cartridge show?

I think we shall publish LeC.'s schematic. But I suggest that we will hold off until we get a similar one for the original Larken cartridge. If an Oliger-owning member wishes to have a copy in the meantime, just ask.

SINC-LINK

More on Emulators - Ed.

Steenbergen, 1st of May, 1992.

New England's Sinclair QL Users Group,

P.O. Box 8763,

Boston,

MA 02114 USA.

Dear Sir,

From a friend of me, I heard about your Sinclair QL users group I find it very pleasing to know that people are still interested in this teinf^c Sinclair machine, despite the huge popularity of MS/DOS nowadays. Also in Europe, many Sinclair user groups are doing a great job in keeping the serious users united.

I myself have been working on a ZX81 (Timex TS 1000) since 1982, on a QL since 1987 and on an MS/DOS computer since 1991. Although the QL and MS/DOS machine are obviously much more sophisticated than the good-old ZX81, I still consider it great fun to work on my ZX81. I am writing you this letter because I have developed three programs which the readers of your magazine may find rather interesting. These three pro- grams are so-called emulators. An emulator running on computer A is de- signed to simulate an entirely different computer B at lowest level, i.e. the entire processor instruction set and hardware ports of computer B are emu- lated properly by computer A. The emulators I am developing are:

XTricator: a fully compatible Sinclair ZX81 emulator for the Sinclair QL (emulates a 64k ZX81 with the unique QZDOS (includes subdi- rectories); supports ZX81 high resolution; it's multitasking, window manager k pointer interface compatible; speed: about 35% of original ZX81 in SLOW on a 8 MHz 68008-based QL, up to 200% on a 16 MHz 68000-based QL)

Spectator: a fully compatible Sinclair ZX Spectrum emulator for the Sinclair QL (emulates a 48k ZX Spectrum with Interface- 1 and comes

SINC-LINK

complete with various disk conversion utilities; it's multitasking, win- dow manager iz pointer interface compatible; speed: about 35% of the original ZX Spectrum on a 16 MHz 68000-based QL, 55% on a 24 MHz 68000-based QL)

XTender: a fully compatible Sinclair ZX81 emulator for MS/DOS machines (emulates a 64k ZX81 with the unique QZDOS; also supports ZX81 high resolution; speed: from 60% on an 8 MHz 8088-machine up to 900% on a 33 MHz 3d6dx-machine, and beyond)

Note that these are non-commercial products. I am distributing the programs as Shareware. People who are interested can get a try-out version against

cost price (viz.: two 3.5" DS/DD brand disks for XTricator, four for Spectator and two for XTender), Official registration amounts to Hfl. 50 per program (approx. $ 25, but I prefer checks in Dutch Guilders only). The three emulators are already operational and have been tested with hun- dreds of existing ZX81 and Spectrum programs (mostly commercially mar- keted programs in machine code).

Instead of summing up the full specifications of the programs here, I first would like to ask you if you are indeed interested in these programs. If so, I could send you an article about one or all of the programs for publication in your magazine. If you wish, I can also send you a copy of the programs so that you can test them yourself and write an article about them in your magazine. In all cases, I would appreciate getting a reply from you at your earliest convenience,

Yours Faithfully,

Carlo Delhez, Emmastraat 3, 4651 BV Steenbergen Netherlands.

SINC-LINK

Ronald M. Cavin II 1741 Marshlyn Ct. Columbus, OH 43220 U.S.A. 614/538-1808

Dear George,

I have been involved in some very interesting things over the last several months which might catch the eye of some of your readers. Many of us in the Timex/ Sinclair world have had to leave our beloved machines for, of all things IBM clones!! I happen to be one of those who was pushed into this mode a few years back. I now own a 386DX clone, with 70 meg hard drive, SVGA monitor, HD 3 1/2 and 5 1/4 disk drives, 2400 baud internal modem, and merit mouse. It's a pretty impressive machine, especially since I put it together with several scrapped PCB's. My cost for the system was very little.

You might ask, "What is he telling me this for?" Well, enter a public domain program called JPP-B2 1 This a Spectrum emulator written for anyone who has a 3 86 (or above) machine, with a VGA monitor! The program was written by a gentleman named Arnt Gulbrandsen in Norway. You should find a copy of the program enclosed with this letter. Feel free to distribute it.

Basically the program causes the 386 to operate like a Z80. Before you can fully utilize it, however, you must make a copy of the Spectrum Rom, and get it over to the IBM. There are several ways to do this. You could enter the Spectrum mode, and write a simple BASIC program to copy (POKE) the rom code from 0 through 16384 into ram beginning at location 40000. A second approach is to use an assembler and write a short machine code routine, using the LDIR command, and copy it over. In fact, some assemblers have the ability to copy code between locations with simple resident commands, thus eliminating the necessity for writing any move routine.

My preference was to enter this direct command: SAVE "SPECTR.Cl" CODE 0,16384. This copies the rom to tape. (You cannot use this method to copy the Timex rom, since the first 8K of rom is paged. You get 8K of EXROM followed by 8K of HOME ROM) . When the SAVE is complete, rewind the tape and enter this command: LOAD "" CODE 40000,16384. This puts the copy of rom into ram, beginning at 40000, extending through 56384.

The last step is to make a copy of rom to disk. Enter the following Larken command: RANDOMIZE USER 100: SAVE "SPECTR.Cl" CODE 40000,16384. Now we can move full steam ahead. Next time we will transfer the rom code from the Timex to the IBM. I'll discuss this fully next article. Meantime, refer to NOV-DEC '91 and MAR-APR '92 issues of SINC LINK for a preview.

SINC-LINK

Program Review

by Jeff Taylor

Owners of the SMUG digitizer should be aware that John McMichael has produced three additional programs for the digitizer, VIDEOTEX to replace the originally supplied software (EYE~BY-NIGHT) , VIDEO 3D for 3D images, and VIDEOCOPY for use with John's printer interface and the Okidata colour printer.

Robert Shade has gone a step or two further by modifying John's programs to make them more colourful and to utilize the Larken Ramdisk and disk system.

As supplied, Robert's disk presents a menu to choose either modified version of

EYE~BY-NIGHT, VIDEOTEX or VIDEO 3D. Opting for VIDEOTEX presents a screen somewhat similar to the original but much more colourful. This screen allows you the choice of initial digitizer set-up (ie brightness control), image capture, save and load routines for master image files, and the ability to view and alter the gray-scaled image. The screen also shows which keys to use while viewing the image (ie invert, flip, filter and print, etc).

While the program does not produce better images than the original, Robert's interesting use of colours (he's a professional photographer) makes for a more polished suite of functions, particularly for the Larken user.

Having received John's permission, Robert can supply legitimate owners of VIDEOTEX and VIDEO 5Z> with his modified versions .

For more information contact: Mr. John McMichael, 1710 Palmer Drive, Laramie, WY 82070. And/or Mr. Robert Shade, 3210 North Broad Street, Philadelphia, PA 19140.

<1> EiE BY NIGHT

2-D BiU SINGLE IMAGE UHH fl RANDOM PATTERN 5UPER IMPOSED OUER THE COMPLETED IMAGE

<2) UIDEOTEX

2=0 BiU QUAD -IMAGE COMPOSITE UITH SIMULATED GRAY PATTERNS FOR REAL IMAGE GRAY LEVELS

<3> UIDEO 3-D

P5EUD0 3-D IMAGES FROM 'VIDEOTEX' MASTER FILES

SELECT BY NUMBER

UlDEuTEX:- HAlhtnENU

PRIMARY OPTIONS <B> RIGHTNESS OF IMAGE ADJUST

<C> fiPTURE MASTER IMAGE FILE {0> UERLAY IMAGE MENU <S> AUE MASTER IMAGE FILE <L> OAD MASTER IMAGE FILE <V> lEU GRAY -SCALED IMAGE <0> Un TO DISK MENU

GRAYSCALE SETTING <5> LIGHTER <----> DARKER <e>

(■■■■■■■■■■■■H I 0123456789RBC |

UIEUING OPTIONS

<I> NVERT IMAGE

<H> ORIZOffTAL IMAGE FLIP

<F> ILTER IMAGE

<S> AUE ONLY IMAGE SCREENS

<M> INI IMAGE PRINTOUT

<P> RINTOLT IMAGE TO FULL PAGE

<R> ETURN TQ MAIN MENU

36

SINC-LINK

Sept/Oct 1992

Sept 14, 1992

Dear OOT members,

Recently I have been playing with an SPDOS disk system, designed by Abbeydale, in England. I think it was sold in USA by RAMEX, and known in cpur circles as a RAMEX system. . Included is a Larken cartridge to convert it to a Larken system.

The Larken system is the earlier LKDOS, not the V3 issue of LKDOS I wonder whether any of you have such a system; did Larry K. put out a' version 3 LKDOS for the Ramex? Probably the EPROM would have the suffix "~R3". Do you have one?

I also have an A & J wafadrive system with 19 cartridges. I have not got around to experimenting with that, yet!

WHat has also kept me busy is reading through all the Spectrum magazines that I also picked up recently. There's a lot of interesting material m them that I'll have to adapt for articles for our newsletter And I see all manner of games tips/reviews for games that I have.

Some time ago I went through all the Spectrum magazines I have and, using Pro/File, logged m every reference to games reviews/tips. I shall

^^""^ ^^^^ ^-^^ ^^^^^ magazines, also. Anyone want any games

POKES or tips? I see where Jeff has a request in this month's newsletter for assistance for the adventure program "ALIENS".

Do any of you have printer driver software put out several years aao, by Peter Hacksel? Among the routines is one that is designed to print out a screen image m grey-scale. My copy is corrupted. It is called "color61000" .

Bill Pederson, who used to market Timex software under his company name "Widjup" has an article in the Indiana T/S club newsletter this month Jeff Taylor and Rene Bruneau met him at the Dayton ComputerFest this past month. He has an interesting tale of personal woes, which put him and his company out of busness for a spell. Another of our club members, Larry Crawford, is working on a hardware project conceived by Bill I am interested in seeing how it turns out. I have dropped Bill P. a line, to sort of entice him into the fold. Who knows.

I confessed to Bill that I had put some of his old software onto one of our club disks, and asked if he preferred that we withdraw it!

Last month I said that I would include a list of the latest Larken library disks with the newsletter. But I forgot until the n/1 s were sealed. So they'll go out this time, to all Larken owners that I can Identify.

Speaking of articles for the newsletters, do consider writing one for our

Sroir cl^b feo/%"^'%""^"^ "'"^ newsletter so strong? So many

of our club feel strongly enough to contribute to it. All you who have not contributed, give this a thought.

I simply don't have enough on my mind right at this moment to fill ud mother page. Sorry about that. ^

Sincerely, George Chambers

I URON I 0 i ir-it.X- SliMLLAiK UbbHb

September 13? 1992

14 Richome Court, Scarborough, Ont» MIK 2Yi

Les Cottrell

lOS River Heights Drive

Cocoa, FL 32922

Dear Les,

Received the disks, and the $2- Thank you very much. Thank you also for the Mscript files of INDEX. I had Just asked Bob Mitchell to send me a copy of his MSDOS disks and was going to do the same thing. But I shall use yours instead!

I shall put this information in a club disk sometime luhen I have figured out how to make up the disk. I have several miscellaneous data bases that I would like to get out- They are a mixed bag. Some of them are Pro/File files, some are Basic programs, others are Mscript files, and Tasword files. A really mixed bag.

Glad that you were able to pick up a second 2068. It surely makes one feel more comfortable having a second one around. In my OCT letter I mention that I picked up still another one. This one has all the bells and whistles (except an RGB interface). It has a reset button, a switchable Spectrum ROM, an NMI- button, an ON lamp, and another lamp luhose purpose escapes me!

1 shall get this brief note off with the newsletter.

uxsK ^<!r> VOCLABULARy

Disk #40 NMI-SAVE TO TAPE (1 DS 40 tps)

A suite of programs designed to move 9-track: NMI-type program

Disk #41 LOGICALL (1 DS 40 tps)

A Disk Management System developed by Bob Swoger, In addition to the disk management program this disk contains a suite of other interesting programs related to the Logicall system,

Disk #42 TASWORD REFINED (1 ES 40 tps)

larry Crawfoixi has been at it again! This time a disk which contains a considerably reworked Tasword, Has a lot of new and interesting capabilities added to it.

Disk #43 WIDGUP UTILITIES (1 DS 40 tps)

A collection of older programs by Bill Pederaon, These programs are rather dated, but they contain a number of interesting tecimiques which would be of interest to programmers of the TS2068 conputer,

Disk #44 24-Pm GRAPHICS (1 E6 40 tps)

A 24--pin graphics and screen copy package written and put to disk by Larry Crawford, Useful for all owners of 24-.pin

1^2^68^^ 2^thesis project for une 1^2068, Select words frcm the library ( this disk, and use them in your p^^ interesting disk, P^grai

Disk #46 lANGUAGE WIQR (1 ES 40 1 K..^ iv^^^ Pi^rams written by Joan , A tutor for the French ani cS^ languages, Inprove your foreign vocabul

Disk #47 AfJSC, PROGRA^£S (1 ES 40 tp

^^cZ^'^fl pregrams io

™^ch have been as^M.Sd by G,"

Disk #48 SPBOTM BCMD GAMES ( 1 ES 40 1

garnet '^m'^^Y f^"^ interesting bo. games, Will c^iy work on the Spectnim 02 Spectrumized 2068,

HAV& Disk #49 SPECTiM SKILL GAMES (!l ES 40 t A collection of interesting Spectrum games requirir^ skill rather^haT^,^ of physical re^nse, quiCKn

Disk /?S0 SJNO-LM FILES ES 4u tD«

A collection of files taken f rem Smo-Unk articles written by G, Chamben

Disk #45 vnnARiTTJkw