VOL.8 NO.3

M A Y - JUNE *90











(Area Code 416) RENE BRUNEAU ( 531-9749 ) BILL LAWSON ( 444-8772 ) GEORGE CHAMBERS ( 751-7559 ) RENE BRUNEAU ( 531-9749 ) LYMAN PAQUETTE ( 482-4479 ) RENATO ZANNESE ( 635-6536 ) HUGH HOWIE ( 634-4929 ) JEFF TAYLOR ( 244-8583 ) JEFF TAYLOR ( 244-8583 ) GEORGE CHAMBERS, 14 RICHOME COURT, SCARBOROUGH, ONTARIO, M1K 2Y1 ( 416-751-7559 )



What is a newsletter? The Merriam-Webster Dictionary defines it like this: "A newspaper containing" news or information of interest chiefly to a special group'* . That sounds pretty much like what Sine-Link and all the newsletters we get from other user groups are striving to be.

There's just one problem. The newletters are not getting to all the members of our "special group". I'm referring to those members of exchange clubs that don't get to see the out-of-town newsletters. This is really a shame because there is lots of excellent material out there that people just don't know exists. As the world of Timex-Sinclair shrinks we cannot afford not to make our members aware of all the sources of T-S info still available .

So, what do we do? The Toronto group is arguably the largest and wealthiest T-S club in North America but even we cannot photocopy every exchange newsletter for every one of our members. George Chambers often retypes choice articles gleaned from other newsletters but we can't reprint all the good stuff out there, there is just too much!

The solution? The club paper librarian or the recipient of the exchange newsletters must make the members aware of these newsletters and must make them available. Here in Toronto, newsletters are arranged in booklets which are sorted by the name of the club they were received from. These booklets can be signed out by members or scanned at club meetings. Since we correspond with about a dozen clubs, this part of the paper library is growing fairly rapidly.

Sine-Link is the source for Larken info and utilities. With programmers like George Chambers, Bob Mitchell, Larry Crawford and a plethora of contributors, no other publication has the depth of knowledge we have on this subject. George has even rewritten some of Larken' s manuals to make them easier to understand. Add to this an active group of QL contributors and a new (and fully tested) ZX81 hardware project about every other issue and you've got what we try to produce - a fairly well-rounded T-S publication.

Anyway, to our exchange Timex-Sinclair groups, think of us as members of your group who need and can offer help and we'll do the same. That's why user groups exist - to help their members. To do that we need to communicate with as many members as possible, so distribute those newsletters! 'Nuff said.


A club executive meeting was held at my place Monday, April 30th. The purpose of the meeting was to chart the direction our club is headed. Topics ranged from attempting to increase in-town membership by advertising in local publications, the ever-increasing size of the club bank account, to assenting to purchase a QL for the club for demonstrations. It was agreed that we would continue to meet at the school during the summer months (another permit is required) and that members at the club meeting May 2nd would vote on whether to extend memberships from •12 months to 18 months (which they did). All in all, a productive evening. Thanks to all the exec for making time to attend.


Do you own an English Micro Connection TOS Disc System for your TS2068? Do you have trouble formatting discs? Our ZX81 tape librarian, Lyman Paquette could not get his discs to format - the system would come back with a hardware fault report. I offered to try his discs on my TOS system. Well, they wouldn't format, in fact, none of my discs would either! After fiddling about for over an hour and in pure desperation I discovered that if I moved the power supply off the top of the stack of three units then the system would format. Too much RF coming off the power supply, I guess.

George Chambers is fine-tuning a Larken utility which reads MSDOS discs and then stores the data in MSCRIPT files for easy access. More on this topic this issue.

Try this. Plug a Commodore 1351 mouse into the joystick port of the Larken disc interface. Press the right-hand button when you power up the 2068. Presto! You now have a working mouse for programs like Art Studio and the Artist.

Last issue I talked about a video digitiser hardware project for the TS2068. Well, I'm happy to report that it works just fine. Reviews of the digitiser, it's software and some aftermarket software are contained within this issue.

The newsletter cover is changing again. I am experimenting with Byte Power's "The Print Factory" desktop publisher which I'll review next issue.

Did you know that there is a U.S. west coast club/publication called Sine link. No hyphen and no relation to us. Just thought you should know.

That's all for now...


You wouldn't want to put any classified material into this model it has a gossiping program built into it."


BOB'S Notebook 1990

by BO b MitCheU

Ui id Briaruuay

Ui i.oujda i.c Ont M2J i


Ever uiondere printing the BH5IC COfnpi I your uiide pr the Listing Uariables no the T5204-0 . you have fou work very uie wide printer is affected g lues so tha fades and pa time. Also, width could f i nd i f Radi stocking it. printer is t

d how to go about

output from the er Timachine on inter? You know, of Run-times and rmaliy printed on If you have tried, nd that it doesn't 11; and why the 1 Thermal paper by light, heat and t printing often per darkens with paper of proper become hard to o Shack stops

Using the wide he a I te rna t i ve

The main problem is that the Timachine output contains instructions apparently not recognized by the LKDOS printer driver. One of these is code 22 Which is the HI control and there are other embedded codes which align the output into columns.

First of all, a way had to be found to SflUE the output to disk and the LKDOS Sequential file commands built into the version 3 EPROM seemed a good bet. This is the procedure I used :

1. LORD Timachine and the pro- gram to be compiled.

2. Open a sequential file on a suitable disk using the com- mand < RANDOM XZE USR 100: OPEN 1*3, "name.CT OUT > - The drive will spin indicating this is done. More on the -CT later.

3. compile the BASIC program as usual with <REM! LPRINT> included. Only essential inst- ructions will show on screen. Uhen compilation is completed, enter < RANDOM IZE USR 100: CLOSE »3>. The drive spins as the listing is saved.

4-. Now LORD "doctor .Bl" , the uncompi led version. Use the Directory Analysis option to get track n for the Seq file just saved. Use Exam/Modi fy option to load the track into the buffer Cie, addr 50000). BREAK into BASIC and enter the fo l lowing lines and GO TO 10:

10 FOR i =50024- TO 55120

20 IF PEEK i =22 THEN POKE i , 32

30 NEXT i : STOP

~E~m Return to same tr fc WITHOUT re Loading it: Use GO TO 1650. SRUE it to the SAME track.

6. Restart the 2068 and set

the LKDOS to L PR INT :


"lp">. Set line length and left margin to suit.

7. Use PRINT USR lOO: LPRINT "name.CT"

This routine will produce a readable printout although arrays will not be spaced as on screen or on If you have a copy load "name.CT" do some refining.

they appear the TS204-O. of Mscript, into it and

Uith th Wi I I be load th and do you mus the tex zero as Repeat chang i n RUN Ms c f i le sh Do the to your it back this ro SAUE i n

e ex

s tr e Se some t ta t si

the the g th r i p t ou Id edi t

li k

as utin s tea

tension <«CT> it a i gh t f o rwa rd to q Fi le into Mscript

editing. But first ke out any zeros y " nee Mscript sees

end o f the file, earlier loop Just e 22 to 0. Next,

again and the full

be in the text, ing and when all is ing, you could SAUE a Seq f i le using e or do an MSCRIPT d :


"name OUT" ^

20 FOR i =4-6927 to (end) : PRINT

CHRt PEEK i ; : NEXT i


Get (end) from Mscript Menu.

si ly make an ASCII BASIC listing using ling commands. Such is useful if you pend i t to a column etter such as Sine- are the steps I

e BASIC program you to convert to ASCII- RANDOMIZE USR 100: ame .CT OUT" > . he program. It will sequential file.

RANDOMIZE USR 100: (The disk will spin, sting is longer than length, the disk each time a track is

cript and LOAD the ou have just saved, all zeros using the dure given earlier, t extraneous ODDS * those caused by ontrol characters in the BASIC list-

You can ea copy of a the Seq fi a listing want to ap in a news I Link. Here used :

1. LOAD th are going

2. Enter < OPEN 1*3, "n

3- LLIST t go to the

4- . Enter < CLOSE «3.

(If the li one track wi l I spin

f i I led . )

5- LOAD MS seq f i le y

6. Remove loop proce

7. EDIT ou ENDS (eg , embedded c in strings i ng .

You can also use these tech- niques to SAUE a PROFILE text to a Seq File. This will let you examine the entire file using PRINT USR 100: PRINT "name" or even LPRINT it.

And may If add the par mak (e l ass ma t my o rd the us i the adh Den

speak i intere you use ress la

LKDOS ame ters e the I onga ted uming y r i x p r i disk la inary p n g lue ng Tack y a re r esive s n i son .

ng of PROFILE, this st you:

Pro f i le to make be is , you can set printer driver

ahead of time and abels in wide ) characters, ou ' re using a dot nter. I also make be is this way on rinter paper and them onto the disks

a Note so that emovable. These ticks are made by

One final bit of flotsam and jetsam re TOOLKIT (tstk.Cl):. Uhen using "LIST UARIABLES" in this collection of utilities you may get a corruption at the end of the list. If so, this may mean that the value in E LINE-1 is not 128 as it should be- Try this: Locate E LINE (PEEK 2364-1+256* PEEK 2364.2); then POKE E LINE 1 , 128 and try again. If all is well, reSAUE the program .concerned. Dated 9004.11. SINC-LINK

LARK EN NMI-F AUTOSTART MENU by G. Chambers/ Bob Mitchell

In the last issue of our newsletter Les Cottrell had a m/c routine to restore an AUTOSTART menu by pressing the NMl and F keys.

This month we have an improvement to that rout ine.

What we have done is "bury" the m/c in small cranny in the AUTOSTART program, and provide it with a m/c LDIR routine to "boot" it into the LKDOS RAM. This arrangement saves both space in the Basic program area, and loading time.

We said the code was buried. There is a block of addresses starting at 2U3tt up to 214989 or so, which are not in use. We have "parked" the m/c routine in this area starting at address 2UU95.

Figure 1 shows a short Basic program which can be merged into the AUTOSTART Basic program. By running this program, you will have placed the code at address 2UU95. After doing this, delete the lines 2 to 7. Leave line 8 in place. You could move it somewhere else, tut it should be placed early in the program in order for the routine to become effective.

If you now do an AUTOSTART save the m/c routine will have been saved with the Program.

Figure 2 shows the d isassembl ed code as installed at 2UU95

2 RESTORE 5: FOR a=24495 TO 2 4575

3 READ b: POKE a,b: NEXT a: S


5 DA TA 243, 205, 98, 0, 33, 1 95, 95 , 17, 182, 63, 1,58, 0,237, 176,58, 100 ,0,251,201 , 243, 205, 98, 0, 62, 1 28, 5 0, 3, 32

6 DA TA 33, 230, 63, 17 , 34, 32, 1 , 1

0, 0, 237, 1 76, 62, 11 , 50, 2, 32, 205, 1 9 8, 0, 42, 124, 32, 34,51 , 32, 42

7 DATA 134,32,34,49,32,205,20

1 , 0, 62, 100,251 ,201 , 0, 65, 85, 84,79 , 83, 84, 65, 82, 84, 32, 0, 0, 0

8 RANDOMIZE USR VAL "24495": PRINT #4: POKE VAL "8214", VAL "1 6310"

(Figure 1)

ERROR ERROR ERROR In the last issue, in the article entitled "Tricks of the Trade" there were two errors. The same error appeared in lines U120 and U220. The error was a missing "not equal to" symbol, after 'IF o$( pos )= ' .

These errors came about because my printer puts out h,H where a<>/s called for. They were "snopaked" out, but then not corrected .


24495 24496 2U499 24502 24505 24508 24510 24513 24514 24515 24516 24519 24521 24524 24527 24530 24533 24535 24537 24540 24543 24546 24549 24552 24555 24558 24560 24561 24562 24563 24564 24565 24566 24567 24568 24569 24570 24571 24572 24574 24575 24576


CD6200 21C35F 1 1B63F 013A00 EDBO 3A6400 FB 09 F3

CD6200 3E80 320320 21E63F 112220 010A00 EDBO 3E0B 320220 0DC600 2A7C20 223320 2A8620 223120 CDC900 3E64 FB C9 00 41 55 54 4F 53 54 41 52 54

2000 00 00 41










HL,24515 DE, 16310 BC, 58

A, (100)

98 A

~, 128 (8195 J, A HL, 16358 DE, 8226 BC, 10


LDIR LD A, 11 LD (8194), A CALL 198 LD HL,(8316) LD (8243),HL LD HL,(8326) LD (8241 ),HL CALL 201 LD A, 100 EI RET NOP LD LD LD LD

B, C D,L D,H

C, A

D, E D, H B,C D,D D, H


LD u, n JR NZ, 24574 NOP NOP


( F igure 2)




Looks like the SMUG Computer Exposition is a GO for June 1,2,3. It starts with a banquet on Friday night. I hear Canadian accepted at par. (Not definate on that ) The banquet will be buffet style, with three types of food. Room rates $45 a night.? Bill Heberlein 414-527-2191 P.O.B 101 Butler WI 53007. SNOG meeting on Saturday night.

Sharp's will be there, but not RMG. This is what I hear just now, but it could change.

By the way, if you are thinking of a spare QL, now is the time to get it. Last reports are that there are very few left. When they go

Sir Clive is coming out with a new laptop. 3 1/2" disk drive. Expandable to 20 or 30 Mbyte hard drive. Should come in about 3.5 lbs. One inch thick. MS- Dos based. Should be out soon. ( Mid Summer)

The latest I can get on this, is that there will be two versions.

The first will have double 3.5" disk drives, and sell for about $1200 to $1500 OS.

The second will have one 3.5" disk drive, and a 20 Mbyte hard drive, at a price of around $3000 US.

Will it be at Milwaukee June 1,2,3 ? perhaps not sure.

At the same time as this is heard, it is also announced that Cambridge North America has filed for protection, because New England Sales has filed for bancruptcy. C. N. A. , will no longer be a distributer, but only sell by mail direct. This could account for the fact that UPDATE was having trouble getting info from C.N. A.

Rod Gowan of R. M. G. Enterprises says he is not going to support the Z88

any longer. With Cambridge out, and RMG not supporting, this leaves SHARP'S as the only large supporter /importer of Z88 in U.S.A. He sells them for $450 US.

Talking about RMG, I bought a disk drive from them a short time ago, and when I received it I was surprised that there was no catalogue in with it. Seems to me this was an ideal time to encourage another purchase. How about it Ron ?

From recent reports it would appear that Tim Woods has got his act back together again, and that Time Designs is back on line. Nice work. Should make a lot of folks happy.

January "Toronto Computes" has an article on laptops, and gives a nice review of the Z88. Understand it is available c/o Softsel Computer Products, 317 Bradwick Drive, Concord, Ont. L4K 1K5. 416 738 2102. Price quoted in article, $799. Seems a bit steep compared with SHARP'S, but it might be worth while talking to Softsel. Can't do any harm.

Late breaking news is that A+, who were very big in the QL, are no longer in business. At least their phone is 'No longer in service ' ! Can anyone add to this ? If my memory serves me correct, A+ were in the UK for the announcement of the QL debut way back then.

Thats it, C U later.

Hugh H. Howie.



Recently I had occasion to order something from EMSoft, and when I received the package back, I was most surprised to find a little note from Peter Hale.

If you remember, back in the November /December issue of this newsletter, I had discussed the merits of TASKMASTER , and its Multitasking with SuperBasic. Peter remembered this diatribe, and he added this to his letter, and I quote : _

"Saw your article in Sine-Link (Nov/Dec'89) re the QL not multi-taskink under TASKMASTER. NOT entirely true. Programmes axs. halted that print to the screen, but programmes that do not print to the scree, do continue. - For example, set up a recursive calculation loop in S 'Basic, that does not screen print. Then move to another program. Be turn to S /Basic at various times to test the value of the variable"

So I was right, just as much as I was wrong, but it was nice to have such an authority say something. Thanks a lot Peter.

Now the reason I wrote to EMSof-b was I saw their ad in January "UPDATE" offering to configure your QUILL to your printer for U.S. $5, so I took advantage of the offer. Money well spent.

If you would like to do something more than what you have been doing, try this. Oh sure, you will have to learn a few more key- presses, but I am convinced that you will be satisfied.

I must admit that I am still trying to get used to it, but I can see how handy it is going to be in the future. I have used it a little here, and any fault is the fault of the operator and not the fault of the configuration. Try it, send a copy of your QUILL and a photo copy

of your Printer Codes, $5 U.S. , a nice letter, and I am sure you will be delighted with what you get back. $5 U.S. might buy you a coffee and a couple of dough- nuts. So go on a diet for a day ! !

When I got my reply from Peter Hale, he enclosed his catalogue, although my purchase was under $10. Result is I was on the phone immediately and asked him to send me something in his catalogue. ... I seem to remember saying something about this recently about another supplier. Goes to prove it pays to advertise. EMSOFT have some interesting stuff.

Incidentally he (Peter) was kind enough to give me some tips on another matter altogether. Remarks which were very welcome.

So if you use QUILL and would like it set up nicely, just drop him a line, with a copy of your Printer Codes, a disc or cartridge with your Quill or whatever on it, and a few bucks. Ten days later (near enough ) you should have it back.

For three or four dollars more he will configure your Psion four to disk.


P.O. Box 8763 BOSTON , MA 02114

Hugh H Howie.


1317 Stratford Ave. Panama City, FL 32404 904 871 3556




Recently I was given an MSDOS disk by Bill Harmer, of Ottawa, to see what I could do with it This article describes my experience with transferring this and subsequent MSDOS files to the TS2068 using the Larken LKDOS.

When I first received the disk J found that the Larken disk system, as I expected, would not touch it; instead it reported CRC errors.

I then went at it with the "doctor ,B1 " utility (to be found on our club library disk §1. ) I found, to my delight, that although the LKDOS reported a CRC error, the selected track had in fact been loaded into the computer. A good start.

I inspected the data and found that it was a text file and that it continued, without a break, for U608 bytes. Where the Larken holds 5090 bytes of data per track the MSDOS disk held 1*608 (256*18=U608) bytes. It also appeared that on this disk the data was not broken up into separate sectors. Or if there were sectors, the sectors were contiguous and the text files uninterrupted.

Since It seemd likely that the only useful data on an MSDOS disk would be text files, the thought was to create a file suitable for a word-process ing program. Two WP programs came to mind, Tasword and Mscript. After some experimentation Mscript was selected. This was primarily because Mscript appeared to be more amenable to editing of the raw material.

The "track- load ing" function of "doctor. B1" was extracted to become the "heart" of a new program called "MSDOS. Bx". Mscript can handle files of 16300 bytes. To make optimum use of Mscript It seemed appropriate that the new files be designed to hold the data from three tracks (3 * **608 = 1382*).

The new program was arranged to load three successive tracks. After loading the first track the H608 bytes of data, initially loaded at starting address U5000, were transferred via a m/c LDIR routine to starting address 51200' When the second track was loaded, it's data was transferred so it was above, and contiguous to the initial block of data. Same for the ***rd track. We now "had a continuous block of 1382* bytes of data starting at address 51200.

This block of data was then saved by a simple LKDOS SAVE routine to a disk in a second drive on the system. Then the cycle was repeated, with the next three tracks of MSDOS disk being saved in the same manner. This process would continue automat ical I y and without interruption until the whole disk had been copied out.

Now. there were compl icat ions of course. First, it was found that these files, though of ASCII text, often contained "nulls", that is to say zero (0) values. Mscript, when it encounters a null, takes this to mean -end-of-data", and for all intents and purposes thats it; Mscript says that's al I the data in that rile. Initially, a Basic FOR/NEXT routine was used to go through the text file, replacing all the nulls with a value of 32 ( a space character). This was successful, >u*'*to°* what seemed like forever to work through 1382* bytes of an Mscript file.

A m/c routine was then developed to do this task while the data was still in the computer, before it had been saved as a Mscript file. The Basic part of the program was modified to allow the user to designate the value to be searched for, and it's replacement. The program was later expanded to allow as many such changes to be made as desired. This "search and replace" routine, being in m/c, took probably less than a second to compl ete.

It was found useful to remove al I values of 10 (Carriage Return) as well; this made editing the Mscript file easier, in practice these seem to be the only two values that are usefully removed.

Another complication was encountered. The first disk was double-sided, so the program was written to read all 79 tracks (Track 0 was not looked at, it being presumed to have no text on it). However the next disk turned out to be single-sided. The effect on the files was a repet it ion of data. Where an attempt to load an odd-numbered track was made, no fresh data was loaded into the computer; the data from the previous track being captured a second time. The program was modified to cope with this, by having the user indicate disk type.

Now, each Mscript file that was being saved needed a unique name. This was handled by fixing the 6th character of the Larken file

Somet imes it would not be known whether a DS or SS disk was being worked on. Also, in many cases only a small number of the tracks on a disk had any data on them. It was desirable to provide a means of inspect ing individual tracks on the disk to obtain this informat ion. A routine was incorporated in the Basic program which would load a selected track, and display the contents onscreen in ASCII character form. Where non-ASCI I data was encountered an asterisk (*) would be printed. This gave some indication of the extent of non-text material the tracks conta ined.

It should be kept in mind that although the material has been transferred successful I y into an Mscript file, it still needs considerable effort to edit it. Probably the majority of text files in MSDOS disks are 80-characters-per-l ine, with a CR (Carriage Return) character at the end of each line, which must be edited out to make the text useful. Nevertheless, this effort would be considerably less that that required to retype such material from a prinout.

As a matter of interest a QL disk was also checked, using this program. It was found that while the QL disk could be loaded in the same manner, that the data on a track was present in blocks (sectors? ) which were not cont iguous. That is to say the individual blocks of data (maybe 256 bytes per block) had not been saved consecutively along the track. Thus it seemed hardly worthwhi le pursuing this aspect.




100 REM A utility to move MSDOS text files to the Lark en LKDOS( TS2068 )

110 REM Written and placed in the public domain by

120 REM G. Chambers

1U Richome Court Scarborough, Ont . CANADA M1K 2Y1

130 REM For version 3 LKDOS

1*0 REM For use with Larken and MSDOS SS and OS disks

150 RANDOMIZE USR 100: OPEN **, »dd"

160 LET oo=0: LET oa=1 : LET ob= 2: LET oc-3: LET od=*: LET oe=5: LET of=6: LET og=7 : LET oh-8 170 BORDER oai PAPER oa: CLS 180 ON ERR RESET : CLS : GO SU B 1000

210 PRINT AT 12,3; -Wait a momen i

220 RESTORE 250 230 FOR n=**000 TO **160: READ a: POKE n,a: NEXT n 2U0 PRINT AT 12,3;-

H «

250 DA TA 1 95, 2*9, 171 , 195,7 , 172, 195,27, 1 72, 195

260 DA TA 56, 1 72, 1 95, 75, 1 72, 2*3, 205,98, 0,201

270 DA TA 58, 100,0,251 ,201 , 205, 2 39, 171,58, 12*

280 DATA 171, 50, 29, 32, 205, 126,0 ,2*, 237, 205

290 DATA 239,171 ,58, 12*, 171 ,50, 29,32,205, 129

300 DATA 0,58, 29, 32, 50, 12*, 171, 2*, 21 7, 205

310 DATA 239,171 ,175,50,32,32,2 05, 123,0,58

320 DA TA 32, 32, 79, 6,0,33,11 2, 32 , 17,200

330 DA TA 175, 1, 0, 20, 237, 1 76, 2*, 188,205,239

3*0 DATA 171,33,200,175,17,112, 32, 1,0,20

350 DATA 237, 176,205, 120,0,2*, 1 69,205,239,171 .

360 DA TA *2, 1**,171, 78, 35, 70, 2U , 158,0,0

370 DATA 33,200,175,17 ,0,200,1 , O, 18,237, 176,201,0,0,0

380 DA TA 22, 0, 30, 0, 33, 25*, 1 99, 3 5, 126, 1,0,25*

390 DATA 167,237,66,9,208,186,3 2, 2*3, 1 15, 2*, 2*0, 0, 0, 0, 0

U10 LET settrack=VAL "**000"

U20 LET nexttrack=VAL "**003"

*30 LET load=VAL "**006"

**0 LET save=VAL "**009"

*50 LET track=VAL "*3900"

*60 LET drive=VAL "*3301"

*70 REM LET buffer=VAL "50000"

: LET bufflenth=VAL "5120": LET

last eel l = VAL "3571": LET disknam

e=**83 U80 POKE drive, ob *90 LET treg=VAL "18" 500 INPUT "Orig. Drive (MSDOS)


505 INPUT "1)Side or 2)Sides to Disk";q:

507 ON ERR RESET : POKE 23658, 8: INPUT "Inspect MSDOS disk? "; y$: IF y$0»Y« AND y$<>"N" THEN

GO TO 507

508 IF y$="Y» THEN GO SUB 860 510 INPUT "Dest. Drive (Larken) "fdest

520 INPUT "Name for Mscript Fil e(max 5) ";a$: IF LEN a$>5 THEN

LET a$=a$( TO 5)

530 LET a=6*: LET m$=""

550 LET count =oa: INPUT "Start transfer at track No.? "; count

560 INPUT "Ending at which trac k *? "tend

570 INPUT "Modify File? ";y$: I F y$="N" OR y$="n" THEN GO TO 5 90

580 GO SUB 910

590 PRINT AT VAL "21 " , og ; "( Pros s M to stop program)": PRINT AT oc,oo

595 LET step=3: IF q=1 THEN LE T step*6 600 FOR t=count TO end STEP ste




620 POKE track, t: RANDOMIZE USR settrack

630 LET move=200

6*0 CLS : PRINT AT 3,1, ; "MSDOS t o Larken File Converter" 650 FOR w=1 TO 3



680 RANDOMIZE USR next track

685 IF q=1 THEN PAUSE 6: RANDO MIZE USR next track

690 POKE **125,move: LET move=m ove+18: REM Relocat ing data


710 NEXT w

720 RANDOMIZE USR 100: GO TO de st

730 FOR n=1 TO change 7*0 POKE **136,d(n): POKE **1 38 , e(n)

750 RANDOMIZE USR **135: REM Modify selected numbers in the text file: i.e. nulls and/or CR's 760 NEXT n

770 IF m$="m" \THEN STOP

780 LET a=a*1:{ LET b$=CHR$ a: L

ET c$=a$+b$+".CM" 790 PRINT AT 19,3; "Sav ing. . . ";


800 RANDOMIZE USR 100: SAVE c$C ODE 51200, 1382* 810 NEXT t

820 PRINT AT 21, oo;" Last track -Press key to stop": PAUSE oo 830 STOP

860 INPUT "Inspect which track? "; count

865 PRINT #*: GO TO orig 870 POKE track, count: PAUSE 6: PRINT USR settrack: PAUSE 6: PR INT USR load

880 ON ERR GO TO 507: FOR N=*5 000 TO *9608: IF PEEK /?>J7 AND P EEK n<126 THEN PRINT CHR$ PEEK n;: GO TO 890

882 PRINT "•";

890 NEXT n


910 INPUT "Number of changes to

be made "; change

920 DIM d( change ): DIM e( change


930 FOR n=1 TO change 9*0 INPUT "Remove which No.? "; din)

950 INPUT "Replace with No.? "; e(n)

960 NEXT n

970 RETURN 1000 PRINT AT ob,oc; INK ob; PAP ER og;" LARKEN DISK UTILITY vl .3

" ;AT od,oc; INK og; PAPER ob;" MSDOS to LKDOS Converter ";AT of ,od;u 1990 George Chambers " 1010 INK og: PLOT 0O,VAL "108": DRAW 00, VAL "62": DRAW VAL "255" ,oo: DRAW 00, VAL "-62": DRAW VAL

"-255", oo 1020 INK og: PLOT oh, VAL "11*": DRAW OO.VAL "50": DRAW VAL "238" ,00: DRAW oo, VAL "-50": DRAW VAL

"-238", 00 1030 RETURN


8999 STOP

9000 CLEAR : LET od=*: POKE 2365 8,0: PRINT AT 13,9;"SAVE ROUTINE „i m pr9ss ""D"" key to save to disk "'' " or »"T"" key to sa ve to tape": PAUSE O: IF INKEY$= »d" THEN INPUT "Drive *? ";dr: PRINT Hod: GO TO dr

9010 IF INKEY$="t " THEN LET od= 2

9020 PRINT Hod: SAVE "MSDOS. Bx" LINE 150: RUN

C (ol

M 77



TS2068 Hardware Project Review

by Jeff Taylor


The Sinclair Milwaukee Users Group (SMUG) has produced a utility that any 2068 user who owns a tv camera, camcorder or vcr should find hard to resist. It's called a video digitiser and what it does is take still pictures from the sources mentioned above and runs them through the computer to be viewed on-screen, printed on the TS2040 and/or to be screen saved for later viewing. These files can then be modified using your favourite art program or sent to your full-size printer.

SMUG has taken a design which appeared in Sine-Link three years ago and laid out a very neat printed circuit board which, when assembled, can then be attached to the 2068 with an edge connector or plugged directly into a motherboard. After checking to ensure that the board is installed correctly you then load in the supplied software .

Now you are ready to apply your video signal. In my case, I use a Toshiba two head vcr to produce the pictures. When I run tapes on extended play I can get a very good paused picture. I run the normal "cable out" line to a tv to view the paused picture and a source line from the "video out" dubbing jack to the RCA female jack on the digitiser board. I view the digitised picture on the monitor attached to the computer. For those of you with just one tv, SMUG supplies a schematic and parts list for a simple switch box which will allow you view the video source picture then switch over to the computer output picture. Note that you must use a source with enough power. The RF video from the "cable out" or from a ZX81 is not enough.

Once you have either a well-lit paused vcr picture or a well-lit motionless subject for your camera you are ready to use the software. The first option instructs you to synchronize the board by adjusting one of the three variable resistors until a bouncing ball stabilizes on the screen window. Then use the multiple scan option. After three or four scans a recognizable picture should have formed. Adjusting the other pots will change brightness and width. Now you can save or print .

The digitiser is available as a bare board and software, as a board with parts and software or as a complete and fully tested board with software. Contact SMUG at 5052 N. 91st St., Milwaukee, WI 53225 for more info.

The pictures below are from "Earth Girls Are Easy" in a scene that is a shameless (and very funny) ripoff of "The Fly".


A Letter From Cameron Hayne

Several years ago Cameron Hayne was a member of our club. Recently, I wrote to ask him what he was up to these days. Here is his reply.

Cameron Hayne is the author of the we 1 1 -known program, TIMACH1NE, which many of us are familiar with. I thought there was suff ic ient interest in the letter to carry it in our newsl etter.

Cameron also sent me several pages of annotated assembly code of T /MACHINE pertaining to the problem mentioned by Bob Mitchell in his article. Maybe a club member can take a crack at modifying it. Ask me for a copy. GFC

April U/90

Dear George,

I very much enjoyed receiving and reading your letter. Sorry to be so long in respond ing - I just never seem to have any spare time, and I was hoping to be able to do more to answer your question about T /'machine's output on large printers.

Of course I remember you; in fact I recognised the address on the envelope. Glad to hear that the club is still alive and well, and I'm not at all surprised to find you still playing such a vital role in keeping it a going concern. Thanks for the news about Ariel and the Club. I was pleased to receive the newsletter too - very good quality. As I said, I wanted to find out more about what might be causing the Timachine problem but I can't seem to find my power supply for the 2066 and hence can't examine the Timachine code to try to suggest a solution.

We moved into this, our 1st house, in September, .and somehow the computer equipment hasn't all surfaced yet I I periodical ly give another look, but haven't found the power supply yet so am temporar i I y a frustrated non-user of the 2068. I'd really like to try out a few programs on our 1 2/ 3-year-old son, A I exander, as well as many other things. I was looking over some of my notes on Timachine and found some correspondence with HiSoft, who took over the maintenance of the Spectrum version of Timachine ("HiSoft Basic Compiler") after I ported it to the 128 machine. Apparently some users there had problems that .sound similar to what you describe when they were sending Timachine printouts to their large printers.