/ SINC - LINK ^-

Vol. 5 No. 4

JULY «

flUG'J;T 'm

ilNC-LINK 15 fi PUBLICfiTION OF THE TOROWrO TIHEX-SINCLfllR USERS CLUB AND IS ISSUED 5 TIHES fl YEAR. COPIES OF THE NEUSLETTER ARE $1.50 ERCH FOR NuN-HEHBERS. CLUB HEHBERS RECEIUE fi FREE nOPV flS PfiRT OF THE 128.00 hNNURL HEHBEKsniP f-tf .

MID-SUMMER ISSUE

Page 2 - Editorial

Page 3,4,5,6 - Bob's Notebook fl^Sct

Page 7 - Game Hacks

Page 8 - PC8300 ROM Update

Page 9

- Lark in RAMdisk Review

NEUSLETTERS fiRE EXCHANGE!), FREE

i^Unn^P SST^ii .-Hi^ittVBm 'WLj«B><

ur yhflRSE. yITn uin^H TIHEX- SINCLfilR USER i5Bniipq

Page 10 Page 11,12 Page 13

- Colour Printouts

- Computerfests

- QL On/Off Switch

Page 14

- The Last Page

1 Sbk "SI^^'^S^ PUBLIC DOHfilN »E REPRINTED. PLEfl5E

AUTHOR IF VOU COPY HfiTERIflL.

5END CORRESPONDRNCE TO:

SiiSr t i on : SINC-LINK ED IT0R5 , TQROMTO TIMEX-5IKCLRIR U5ERS ^tyS- ^-0- 30X 7274. 5TN. h. 1 OROhfTO , ONTRRIO , CRNRDR , HSUiXS

EXECUTIVE OFFICERS s

PRESIDENT:

VICE PRESIDENT:

TREASURERS

SECRETARY:

ACTIVITIES DIRECTOR

TAPE LIBRARIAN ZX81

TAPE LIBRARIAN 2068

TAPE LIBRARIAN QL

PAPER LIBRARIAN

NEWSLETTER

LIAISON OFFICER (Out

ED MAYBEE (743-8141)

JEFF TAYLOR (244-8583)

BILL LJ^SON (444-8772)

GEORGE CHAMBERS (751-7559)

RENE BRUNEAU (531-9749)

RENATO ZANNESE (635-6536) REG COTTLE (785-3987) TOM AROELLA (653-6978) R. BRUNEAU, J. TAYLOR, R. ZANNESE -of -town members ) : GEORGE CHAMBERS , 14 RICHOME COURT, SCARBOROUGH, ONTARIO, MIK 2Y1 (416-751-7559)

TORONTO TIMEX - SINCLAIR USERS CLUB P. 0. Box 7274 Stn. A TcmntOj Ont.^ M5W 1X9 Conodo

ED XT ORIfiL

Uelcome to the midd Le-o f- the - dries t -5Uinmer-in-iT:cinor»4 issue. If you haven't heard by noui, Toronto as uiell as the rest of North Kknerica is suffering from near-drought conditions- Out loo It at it positively, you uion t have to spend anu time or money uieeding or fertiiizina the grass ....cause there isnt any?

Speaiting of dry times. Just prior to the June meeting, the Toronto 8oard of Education noti- fied the club secretary that our meeting room ujouid not be avail- able through July and Rugust. i>o all you regular attendees should have lots to show and tallt about when we resume our meetings uedn- esday, September 7th, at Forest Hills Collegiate, 730 Eglinton five- u., Toronto- Still on dry times, where are all the newsletter contributors?

Uith the exception of a few Larkin owners (our most dynamic group of writers) and the editors , contributions have almost dried up. Come on follts, don't you have anything you'd lilte to share with us? User clubs only prosper if members share their info, urite!

Did I say prosper? fit the last club executive meeting a few of the exec expressed near-embarr- assment at the extremely healthy club banfc balance, in an effort to relieve their anxiety it was decided that at the June club meeting we would vote on whether to purchase a Larfcin system for Club demonstrations- That vote tooii place and those concerned

exec members don't have to feet so embarrassed now. The system will be on display at the September meeting.

Jeff Taylor

Sinclair Northamerlca Users Group

During one of the organizational meetings of the recent Sunstate Tlnex/Slnclalr winterFest '88» the idea of a National organization for the advancement of Sinclair Computing cane up. It was decided that since we had developed a "core group*? that was dedicated to promoting Sinclair coiputlng. we would attempt to lay the groundwork for such an organization.. It was also mentioned that the greater the amount of time from the departure of Timex from the computer Industry, the less of an active market would result. Since we would have users from across the nation at the Fest» It would be an Ideal tine to make our plans known.. So* the Sinclair Northamerlca User Group, or SNUG (a name submitted to us by John Cushran, and later modified by Bill Jones) was starting to come closer to reality.,

WHAT IS IT

I

The Intent of SNUG Is to provide a forum for exchange of Ideas.. It would be a source of Information, such as a listing of active members, active Users groups, Sinclair specific Bulletin Boards, an active library of Public Domain software, and a listing of available shareware and freeware. Later on we hope to propose an Industry standard of hardware and software compatibility. So as to not have to re-Invent the wheel, and to do this In the shortest amount of time, we are going to try and use an already established group, such as the CORSA (Corvair Owners Assn.) as a model to base our group on. SNUG would act as an umbrella organization, with Regions being developed to tie In with established groups In those areas.

WHAT IT ISN'T

It Is the Intent of the organizers NOT to Infringe or supersede any already established User group or Vendor., It Is Intended to show some strength to the Industry that Sinclair Is not dead, and the mere fact that we can get this organization together will prove that we can stick together and grow and prosper. We look at this as an enhancement to activities that; ) been planned on.. Hopefully, a Northamerlca Calendar of events could be established to help co-ordinate any future plans and events,., It Is not designed to take anything away from anyone.,

WHAT TO DO

We need the support of EVERY SINGLE SINCUIR USER! Whether you reside In Canada, the USA, or Mexico, or for that matter anywhere, we need to know how you feel and what you want In this Organization. This Is your opportunity to be heard •,.,.your comments, criticisms, complaints, or praises. What we have here Is nothing more than an Idea., Nothing at this time Is set In concrete. We are more than open to suggestions. To make It work, these Ideas of yours have to be forwarded iRmedlately., We are putting a time limit until June 30, 1988. If there Is no support, we will not proceed further. If there Is Input, we will update on a monthly basis to whoever will put the Information In print. So let's hear from you soonll

TEMPORARY CONTACT FOR INFORMATION

Mel Nathanson, 7515 Arbordale Onive Port Rickey, FL 34668 8813} 863 5552

Mary Lynn Johnson 190 Hickory Woods c4 Unit 3C

Deltona, FL 32765 (305) 860 2465

2

SINC-LINK

2068

by Bob Mitchell DISK MANA6EHENT UTILIIES

Utilities are prograiBS that assist in either disk manageirient or Prograa dsveiopnent. Disk irianageaent inciuctes: Cactor, Copy, Rename, Hove, etc. Program Dsveiopment mciudesJ Assemblers, Disassemblers, CaiSPilersT Coinpactors, Renumbering, Toolkits in general, Etc. Of course, utilities like any programs can usually be isproved or edited to suit your particular needs, uhims and fancies.

This article presents some changes to existing Disk Nanagsment utilities as ujell as one new one.

"^jTE: Reference to LKDOS belaui means the anginal LnRKEN version uihicn uses the old LDOS interface board and a;hich allows for I960 bytes per track.

1. HEf-lAME. U=Bd to cnange a file name on an LKDOS disk, l-^hen I converted to LKDOS from LDOS, I changed •rename" use a disk version of the LDOS EPROM, ±bbed •LD0S64.C5'. A feu minor changes to the routine Tiade Vename* do its job with the LKDOS cartridge. The next step liias to do away with the use of LD0S64. To do this I yrote a short machine code routine to use the LKDOS EPROM. This has been dubbed RHHDOS.Cl. Then I incorporated this into 'rename* and compiled it using Tiiriachme. A short boot routine in BASIC was needed to handle the CAT function since this cannot be used in the compiisd version; this became my rename ' boot and the two snort programs are at Listings 1 & 2.

In the listings below, the DATA lines hold the RHHDOS code; listing i is ready for Timachine.

2. DOCTOR. This has also been changed to run with RHMDOS. Note that using this moves the DOS buffer up moo bytes to start at 63500 vice 61500. Thus the disk name is at 65478 to 65487 instead of 63478 to 63487 on track 0.

The routine Disk Duap gives data for each track: nanef start address and length up to a max 1960 bytes . This r'outine cannot distinguish 'good* from ERASEd tracks. This is useful; if all the ERASEd tracks of a file are present then it is possible to recover it for further use. This is an involved process and so listing 4 presents a short RECOVER routine to do the job. It 'uill work fine as long as there are no redundant >acks bearing the wanted file's name and of course as long as the wanted file is still intact and has not been partly overwritten by other material. Redundant tracks can result when a file is shortened and reSAVEd under the original name. There may be other causes.

SINC-i

(Listings 3 is the boot program; Listing 4 is ready for Timachine.).

Use the routine that gives name, start address and total length of each file to get a print-out of this detail and slip the copy inside the diskette cover. With this information you can, for example, SAVE a code file to another disk without the aid of COPY or MOVE utilities.

The B'.amine/Modify Track routine facilitates the PEEKing and POKEing of values in addresses on any track but mainly on track 0 (directory).

One change I made caters for the use of a keyword (token) in the disk name. LKDOS allows a maximum of nine characters for the disk name. Using tokens, you can come up with some interesting longer names; eg, SUPER CODE 1 (7 bytes); MAIL MERGE 88 (7 bytes). Using the tokens (CODE and MERGE in these examples) adds only one byte for each. Other possibilities! COPY AND MOVE (3 BYTES); MM! SAVE UTILl (9 bytes); etc, etc...

A few small changes will be needed to display a token when e;<amining track 0 in the disk name area. Find the Track Manipulation routine in the listing and more specifically the line that goes something like s <PRINT AT 1,29;* MAT l,l;'addr map byte chrsl'); add a line <L£T cd=123>; then after the line <FOR x=n TO n+16> add a line <IF x>=65478 THEN LET cd=255>. In the next line (the one that starts <PRINT x;TAB 9;.... etc) change the value <123> to <cd>.

3. COPYDOG. Eric Michaud's capydog routine is an excellent utility which will copy a disk in five sweeps (16 tracks at a time). However, it has one minor shortcoming in that an ambiguous prompt comes up on the screen from the machine code. For example. < Insert Source... 0K?>. Weil the OK? doesn't make it clear that it will only accept a 'y' or an "n'. Pressing any other key can leave you thinking the program has crashed. So I dissassembled the code and found the addresses that contain this prompt and changed them to end : y/n? Here's how: POKE 32795,13: POKE 32796, CODE 'y': POKE 32797, CODE V": POKE 32798, CODE 'n': POKE 32799, CODE

4. COPY. The LAra(EN MOVE program does a good job of COPYing files but is rather involved for LKDOS. Unless there is a need to alter a file name, I prefer the COPY utility written some time ago by George Chambers. This has been changed to incorporate the RIflDOS routine as well as the URKEN move.Cz code. This is shown at listings 5 i 65 6 is ready for Timachine).

1 Kave Move. .CI ^

2068

usrma i.

■2 RO« ! LXST

.1 ^EH !LfSR sseaa

4- rtEK ! IHT . £ t . i , t , J , I 5 RSi !i_EH i$>=S 3 RJEH ! OPEN S 13 DXH X$<9}: C-XH >:|$C5}: DJOI Z ${9} : DIH 3 1-79)

11 CLS : PRIMT «T 19. S; XWIERS E l;" RE>«1*« "; JHlSRSe S; " b*» B Ob Hi t Che t I 19SS-

12 LET t=i

17 LET ct =23723: PC^E Ct,a 2a RESTC3RE 3300: P€»l O=&:»I00 T O 6307S: P<ERD R: P€MCE 0,p: JffiXT

o

27 RflNDOHIZE USR

29 BEEP .05,10

xwur "chanae rsase frcMS LJHE 'J*

4^ F(3R i =63600 TO 654^0

4S XF PEEK i=2S5 TifEH L£T ll=i + 1: P£»? J=l TO 9: i-EF X$t4) =CHR$ PEEK fi+jJ: ?«XT J: IF X$=t>$ Tf« H BEEP .35,10: Ji^iniT ''chan9e nafli e to i.JNE z»r so TO 100 HEXT i

60 BEEP l,-10r PRUfT " HQ

t found": P«USE lS0r SO TO 10

im Fm i=l TO 9: PtMCE & ,C{H>E Z *ti}: i_ET Jl=t+1: r^XT i

110 Rf»«>OttXZE USR 63003

IM JF PEEK IL0253 T7£N UET lt=t +1: SO TO 150

155 SO TO 170

160 XF reEK Clt+13=24.S GR t>79 T HEH SO TO 200 170 i_ET lL=lL-i-l: XF PEEK iL>123 RN

PEEK ll<20S THEM l_ET 3Ct}=PEEK .: UET a Ct) =3 Ct)-12S 180 l_ET t=t+l: SO TO 160 200 LET t=l 205 Pt»CE ct,aCt} 210 RmDGHXZE USR S^^M 220 FOR 1=1 TO 9: POKJE 63^5-i-l , COI^ Z»Cll: HEXT I 225 R*»«XmiZE USR B3003 230 LET t=t+l: XF 3 Ct) <>0 Tt«M TO 205

510 CLS : SEEP -2,10: PRIKF RT 10,0; PfiPER 2; XJSC 7;"Pro9ra» ha s heen rented •"'""fri» to ";z*

520 XW^UT "ok=aore ^i=quit LI

WE

530 XF i*="3>" Ti«H SO TO 10 540 XF i T?«M ^OP^

5^0 STOP

98m DRTR 195, 4«, 246,1^,69,246,

24-3 •205

9801 DRTR 98,0,201,53,100,0,251, 201

^02 DRTR 205,30,246,58,176,92,5 0,29

9803 DRfTR 32,205,1^,0,216,123,0

33

9804. DRTTR 112,^,17,16,248,1,192 ,7

9805 DflTFR 237,176,195,35,246,205 ,30,24.6

98TC DflFTfl 58,176,92,50,29,32,33, 16

9807 DflfTR 24.8,17,112,32,1,192,7, 37

-^808 DRTR 176,2^,150,0,205,126, 0,205

9809 DRTR 120,0,195,35,246,0,0,0

99m REH ! Ci_OSE U

9910 CLERR : R»tfXmXZE USR 100: "renaK.Bp" LJ3S 10

4

_ LISTING 2.

10 REH renaffie b-3t]:t

90 Pf»»ER 7: 3€i^rER 7: ;j« 9: C

LS

200 RIWDGHXZE US4^ 1^: LOW "r£ naae.CC'CODE

4-10 PR2KT 1^1; imf0iS£ l;" H^Et^m E XfftlERSE 0;" Sob HitCheti

1988"' "Change nase routine."'"! nsert Dislt. lEHTESU shen read^f"

411 BEEP .35,1

412 PmSE 0 415 CLS

420 R»a>OMXZE USR 1^: dTT "",

421 BES> .05,1

423 PRIHT «l;flrr 0,0;"EEMTER3": PRUSE 0 425 BEEP .35,1 427 PCHCE 23653,0

A3a R^^iDOHXzE u^ smm

PRXKT RT 20.S: " IEHTER3 =rest

art ESTOP3=disfc sehu"

S05 X>»nJT LXME i$

510 XF i$=C^fft$ 226 THEN F»»a>OHX 2E USR 100: LOffi> "Seno.Sl"

520 XF i^oCmS 226 Tf«M CL.S : SO TO 4.10

5^ STOP 1000 R»<f>OHXZE U^ im: SRIS "re naK.Sb" LXNE im 1010 STOP 1100 SO TO 1

:aj„^ LISTING 5.

Xm 0: SC»IDER 7: C

SINC-LINK

90 CLS

95 LET add = 98 PRPER 7: LS

100 PRXMT X»AIERSE l: " RECO UER X/O Routines "; XHUER^

0'-b*» Bob Hit Che It UilloMale O nt.""*"l« UUH "'-2- CRTRl^OSi^" ' " 3- RESTRRT' 4, ^XT"

105 PRXKT '"URRHX>^! Do HOT U

se this prograa to recover files 9fiich have either been ove rwritten by other siateriai

or »hich have been shortene d or otherwise changed thereby leaving redundant tracfcs o

n the disk »ith the saae nas

e."

106 PRXKT '"Xf in doubt, use fWl croR to chect first."

107 PRXKT nii^Pr^ss selection t tegs 1 TO 4>"

110 LET d*=XKKEY*

115 XF d»<"l" OR d*>"4." THEK SO TO 110

120 XF d*="l" ThEK CLS : SO TO 300

130 XF d*="2" TI^K GO TO 400

140 XF d$="3" f»fi> PEEK add =205 TISN CLS : SO TO Sm

14S XF d«="4.- Tf^« l»»6>(^XZE US R 100: LORD "laenu.Sl"

150 SO TO 110

300 Pf»CE 23653,0

315 Ftf»fi>OHIZE USR 100: L<^B> "re COVr .CC"COD£ 340 RRIfiKmXZE USR add 350 SO TO 10

400 CLS : ROHDmJZB USR 100: CR T PR3W ltl;"IOfTERI": PRUSE

0

410 CLS : SO TO m

420 SO TO 1

510 Ri««>OHXZE USR 3dd

^0 CLS : SO TO 1

999 STOP 1000 R$»fi>OHXZE USR 100: 5Rt« "re covr-Sb"

1005 PIVER 7: XJ«C 9: S£»2DER 7: C LS

1010 Rm

LISTINOA.

2068

1^ REM ?L£H $<=:Sa

134. fcEK ! LIST

^ FJBf ! OPEN It

|i LET curtract=2372S: P€»^ cu

13S D-JH 9519} : C-XJf }£$CS)r DIH y $tS) : &XH Z${S): C-JH a C79J : DB*

b

i4a RESTORE 558a.- F€»? 0=B^»99 T O RERD p: PCMCE o,p: I^XT

o

145 CI_S : PRIHT RT S.a;" I. RRKEH LKMS (JTILXTV" ' ' -

FJUE RECOUERY "This pro^raa m

ill recover a fiisthat has been ERfiSEd providing that none of i ts traclLS has beenover»ri tten by

other material. bu Sob

Hit Che 1 1 ISM -

14fi LET st=d

1^ XJS'UT "naac of file to be r e cove red? i*

151 XF LEH i$<g TJSH L£T ii(=x$-i^ " SO TO 151

152 LET y»=i*

155 RflHDGttIZE USH o^^M

157 CLS : SEEP -l,iar PRXMT ~5e arching directors tract for^'^j*

ISa FCW i =63600 TO 654-73

ITS XF PEEK i=255 THEH FOR J=l ^9.^ X*Cj)=c:'«S PEEK Ci+ji:

f*E3CT J; XF X»<2 TO } =«|«(2 TO J THB* SO TO 200

IM KEXT i

130 SO TO 2ra0

200 PRXMT 'g»;- foun«i .- SEEP

.1,10: PRIHT "scanning for track

s containing "'y* tract ii& arc

/ y. FfHl i =1 TO 73 m FC8CE curtraci,i

210 OUT 34., 3: P«5SE 3

220 Rffla>0»XZE USR S:»06

230 F£JR j=i TO 3: LET Z»C^} * PEEK (J-F63S05} : fSXT J

240 XF Z»C2 TO }=U«(2 TO ) flia> i <^ T^H Sim 3M

2ai HEXT i

255 SO SUB 350

2S0 SO TO 4-00

IF PEEK 53505=0 TY^H f^^TXXlH

310 LET a I i ) =PSK 53505 320 RETURN

3^ LET i =1 : FOR t =1 TO 73 355 XF a tt) =8 Tf^i M TO 370 3S0 LET b{i}=:ait}: PRXHT bfiJ;-

'355 LET i=i+l 370 HEXT t 330 PRUSE 58

400 P«(E curtracl,S: RS»tf>mxZE USR 63000

4.01 XF St ThEH ST£^

40S CLS : BEEP .1,10: PRWT L orrecting tract sap"

410 F£Ml j=l TO 22: FOR i =63523 TO 53607: XF PEOC i=b€jl THEM XHT PEEK i;" chanaetf tor : POK E i , CbC j) +12SJ : PRXKT PEEK i

420 HEXT i

4:» HEXT j

5a» XF St THO* 5T£^

S02 SEEP -1,18: F^JMT "restorin f ^ifce nifase and tracts used."

rCK i =63608 TO 654.73 STEP 3

4.

520 XF PEEK i=255 PEEK fi+l

)=?2S4. THEM F£Hl j=i TO 3: LET g»C ^}=C»73» I^EK (i+Ji ^*

535 XF j>=3 TH04 S5 TO 5445

540 HEXT J

545 XF g»C2 TO }=g$C2 TO } TIffiM

^tS=I^^ ^-^^^^ =^

5^ }«XT i

560 SO TO 7^

600 P^aCE S-i-l,C£»}£ y*

60S F£» p=l TO 22

6M P«^ »p.i.l0.24.S

700 PCHCE curtract.s

720 R»«>0«XZE USR S3S03

i ^ St=l: PRXMT "Tast

CoApteted. Chect Catalogue-'" WIESS ft KEY-

735 PfHJSE 0

740 STOP 2000 PRXMT «l;flT S,3; "Fi le not f OOnd BEEP .5,-1: PRUSE 100: ST OR

f^^22^*' iS5, 43, 246, 1^,72,2*6, pfl^C-RFTft 2*6,2*3,205,33,0,201,5 SS^DRTR 8,251,201,205,33,246,5 ^3 DflFTfl 32,50,23,32,205,126,0, MTfi 123,8,33,112,32,17,16, DflTTft 1,132,7,237, 176, 135, M l>fITR 205,33,246,53,176,32,5 5507 DffTft 32,33,16,243,17,112,32 ^^S^^** i92'7,237,176,20S,150, DOTfl 126, 0,205, 120,0, 135,

S^?-,2*"'** 205,33,246,205,123,0,2 05, 123

5511 DRFTft 8,33,112,32,17,16,24.3,

^12 D-flT« 132, 7,237, 176, 135, M, 2 40 , 0

310O REM ! CLOSE S 3333 STOP

3«W CLEW RJSfiXmxZE USR 100: SIH« recovr-Sp" LXKE 1 3010 STOP

3100 CLEm : SAUE "recovr.^"

SINC-LINK

5

2068

HjVNQ 5.

5 REM !USR 29^9 7 REM ! IHT -i^i , f , a , 1 1 «n ,pass , r ^ n , z , q , y .leem , &3»ia . du>k a , an^t .. dna .j,indir , idi, ld2,svR3a,svdata,sv€: nd ,nbcs ,l>size

a REM *LEN $<=2a 13 REM ! GPEH S 13 60 SUB 7090: ^ SIS 9789 14. Ff»»ER 7: 9: SI»«i^R 7: C

i.S

15 POKE 23859,8

IS PRIHT RT 3,8;-Tnscrt disJL t o be copied and"'" press aii*| Ji C*f'*: PfHISE S: CL.S

28 POKE 23723, 8r RIVfi>GMXZE USR

25 CLS

38 FOR n=S3S^ TO &54.73 441 IF PEEK n=2S5 PEEK fn+1

) < >254. ThEH S3 SIS IM 42 POKE 23592,255 45 IF PEEK n=2^ TfSM PRINT ' " End of DisH l>i recto r an =Dis IL Menu; ££KTER3 =next dist": PAUSE 8: SO TO 128 - 2

58 NEXT n ^'^^ 1(M LET 3*=" 185 LET Z=8 118 F€Sl 9=1 113 IF PEEK =1

115 IF PEEK Cn+13 =32 J^a> ^ LET y=9: SO TO 138

128 LET a$C9)=C^& PEEK (n-l-1) : P^JMT IHK l;C»l« P^EK Cn-M3 ; I»C 8;

125 LET n=n+l

138 HEXT 9 137 PRIMT - Cop<J? 133 PfftlSE 8

139 IF IHKEY*="n" 14« IF OatEY5="?i''

face

TO 9

(n+lJ =4^ TrsEM LET Z

Z=l TM

7178 PG^ HbCS,14.: PCHCE Bsize,2:

POKE Bi ize+1,3 72^^ RETLSIH

73W JHPXn' "Sisert original Dist "'as* Rti ! ORW

74«' II«HfT "insert Destination D isll";a»: RETURM 7998 RETIS5H

97m RESTORE 9^18 r FXm i =&^M T

0 S387Br RERD O: Pt«CE i,0: HEXT

1 : RETl«»«

DRTfl 195, 4^. 2*S, 1^,69,2*5, 243,285

^81 DRTR 93,8,281,53,188,8,251, 281

9882 DRTR 285,38,24^,53,175,^,5 8 29

^03 DRTfl 32,285,125,8,285,123*8 33

9884. DflTTR 112,32,17,lS,24^,l,ia!2 ,7

9885 DRfTR 237,175,195,35,246,^15 ,38,24.6

9886 DRTTR 53,175,92,58,29,32,33, 16

^87 DflfTfl 2*8,17,112,32,1,132,7, 237

C-RTra 175,285,158,8,285,126,

8,285

9889 DRTR 128,8,195,35,246,8,8,8 9S99 REM ! CLOSE 2

9980 Rf9«>OMXZE USR IMz SflUE "CO P«#.BP" 1

LISTING 6.

cyyni "

THEM RETUWI T«M SO TO 18

14-1 GO TO

138 STOP 18M DIM f$(9): ^ SIS 18K LET f«=3$

1818 Fm f=l TO 9: PfXCE £maB,CIX> E f*CfJ: LET OnaA^C^aB+l: JCXT f IIM FOR a=t TO 9: PWCE I>Rafll,COD E f^CaJ : LizT C ^a»=;ORafli-i-l: HEXT a 1148 PRIMT ^rii*iT 8,0; "Cop«|in9 "; f%

12C» LET ft=:USR indir

2888: rt=USR Ldl

»18 I Tlen=PEEK 34882: JLET pa

SS=1: F Tlen>tPEEK HbCSi -1 TIffiM

LET Pass =2 2188 GO SUB 7488 22M LET rt=USR Svnas 23M LET rt=USR Svdata 24H IF pass=l ThSEM GXi TO SSM 25M SO SUB 7380: UET rt=USR !-d2 27«i GO SUB 7480: LET rt=aSR Svd a t a

58^ LET rt=USR Svend

5858 PRIHT S8; RT 8,8; "File COpie

d": 3EEP .1,18: ^EP .1,18: PROS

E 288: GO SUB 7380: f^TUf»C

55^ SEEP .5,5: SEES* -5,1: PROSE

58: GO TO 14 78M LET Hca=348«l: LET G»ta=347 '^: LET i^ia=347^: L.ET Cmaa=346

8: L£T i:>n^=346^ /IW LET indir=t328M: LET Ldl=-32 883: i_ET Ld2=^£3886: LET Svnas=32 ^9: LET Svdata:^32812: LET Svend =32815: LET Rena»=328r 7158 LET HbCS=34803: BSize=3 4804

98 CLS

95 UET add=298M

96 PWB? 7: 8: BORDER 7: C

LS

±W& PRIHT "COPY lyO Routines"''

'-1. mm "'"2- CRTRi-Oet^ 3. RE

3TJ¥TT 4. SUXT-

185 PRIMT ""Press selection"

118 LET d»=I»«CEYS

115 IF d*<"l- €JR d$>"4- TMEN SO TO 118

120 IF d*="l- TUSti CI.S : 80 TO

LC»1D

CO

IM IF d*="2" Ti^EH GO TO 400

140 IF d»="3" f»«> PEEK add =205 TIffiM CLS : SO TO 5^

145 IF dS="4" THEM Rf9tf>OMJZE US R 188: LORD "i&enu.Sl"

150 GO TO 118

380 P(»(£ 23658,8

315 RRNOmXZE USR IW: p*|-CC"CODE

320 R»fi>GMZZE USR IM: ve.cz "CCH>E

340 RfttfiWMXZE USR add

350 GO TO 10

4fiW CL.S : RiWDOMIZE USR 188: CR

T , : PRIHT ttl; - lEHTERJ " : PRUSE

8

418 C1_S : GO TO jJSm

42» GO TO 1

518 RIViDOMIZE USR add

528 Cl-S : GO TO 1

999 STOP 1880 l^»aX»fXZ£ USR 180: SRUE "CO pvfiO.K"

10^ Pf»»ER 7: J3« 9: SOi«>ER 7: C i.S

1010 Rt»i

Mote: YOU a»ill need a copy of Uii^CEH "aove.cz" to aalie this trlL

SINC-LINK

2068

GAME HACKS *^ecr:c by Douglas Jeffery

I have been asked to write a regular coluiwi on game hacking, etc, I have collected a lot of material on hacks and things for the Spectrum and will be happy to write about them, what I do need Is feed-back. I don't know what you want to know or how I can best fill your needs. I also can use any hints, pokes, etc. you can give me. Please write me : OOUGUS JEFFERY Larch Rd., R.R. #1. Telkwa, B.C. VOJ 2X0. Thanks for their help goes out to Paul Burbrldge of Ottawa and Bill Rutter of Bumaby for the hints and stuff they sent.

PAPERBOY 10 REM by Jon North '86 30 PRINT -Play

from the start": LOAD CODE 40 FOR 65046 TO le9 : IF a%256 THEN POKE f,a : NEXT f 50 RAND USR 65e3 60 DATA 62, 182,50,145,197: REM infinite lives 70 DATA 62,45,50,111,192: REM infinite papers ao DATA 999: REM end marker-do not delete!!

O'' T^^g by Mark Robb On the High Score Table : GODS (type) CHEAT

SABOTEUR 10 CLEAR 24200 20 LOAD " SCREENS 30 LOAD CODE 40 POKE 29894,0 50 RANDOMIZE USR 63972

A^'C ATAC MERGE header and LIST. To edit line 0, POKE 23756,1 & ENTER. EDIT line 1 and Insert POKE 36519,0 (inf.. lives) or POKE 35363,0 (Inf. energy) before PRINT USR statement. RUN & start tape.

BA'^MRIAN POKE 65518,50 kill only 1 man to finish. POKE 65513,50 Immortal POKE 36192,0 infinite energy

GUNRUNNER POKE 49171,0 infinite lives

POKE 52549,0 don't re-start after death

AIRWOLF 2 POKE 48356,201 innortal

POKE 53471,0 ???????

ADVENTURE HINTS

AFTERSHOCK To get out of building, (take chair to lift, climb on chair, examine celing, remove panel, & climb out of lift*) To drain flooded tunnel, (go to storm drain, switch on torch, go E,S,S,S, to sluicegate then S,E,E,E to find handle, return to sluicegate, connect handle, lube mechanism, open sluicegate.)

COtOITZ Ask for HELP in storeroom & you end up in town. The Rusty Dagger Is in the twisty sewers. The sewers are through the coffin you need the crowbar then the screwdriver.

SEABASE To get new travel pennit. (take old card D^LTA to autojclerk & sign form.) To get object from table (wear flippers) To wake hen (have gun & blow bubble) NOTE: keep gum to (Gum button In lift) To open heavy metal door (you need the tape & tape player)

^0^^ 1 "Climb Tree- to find egg In forest.

"Move leaves" to uncover grating., "Open Window" to access house, "Move Rug" to find trap door.

Well, thafs all for this time. Please let me know what you would like to see In this column? I welcome any information on any program for the 2068 & Spectrum. *****************

More Game Pokes Renato Zannese

Kokotoni Wilf

1 CLEAR 24100

2 LOAD •" CODE

3 RANDOMIZE USR 65100

4 LOAD "" CODE

5 POKE 43742.0 (Infinite lives)

6 POKE 42214, X (x - number of lives)

7 RANDOMIZE USR 41200

SABOTEUR

1 CLEAR 25200

2 LOAD "" CODE 16384

3 LOAD CHR$ 22 + CHR$ 0 + CHRJ 0 CODE

4 POKE 46998,0 (stops clock)

5 POKE 29894.0 (infinite lives)

6 LET L » USR 63972

Anyone out there got CRASH issue 34? I need the cheat info for "King's Keep". Contact Jeff Taylor

SING-LINK

7

ZX81

R0QC300 R:OM LJ F=" G R: D IZ

Rom replacement for the PC8300.

Available from:

Silicon Mountain Computers C-12, Mtn. Stn. Group Box Nelson, BC VIL 5P1

Prices $14.95

The PCa300 ROM upgrade is an 8k eprom mounted on a socket for insertion into the PC8300 ROM socket. Instructions are included to make the substitution. Additional instructions are given to allow switching between the original ROM and the upgrade ROM as well as making the necessary connections to the edge connector to address 64k RAM Packs. To complete the package, extensive d oc umen t a t i on is p r o v i d ed to describe the modifications to the PCS300 ROM with software routines and explanations.

Fred Nachbaur of Silicon Mountain Computers has done an excellent .job of rewriting the PC8300 ROM code to provide almost 100'/. compatibility with the ZX81/ TSIOOO computer Cwhile rewriting the rom code, Fred found that it was impossible to display hi-res or quasi hi-res video: the PC8300 ULA does not allow it). In doing so, he has managed to incorporate most of the features of the PC8300 as well as adding new key commands not available on either system (IN, reading data from the address bus. OUT, sending data to the address bus. Both are available on the 2068). Fred has provided the user with the option of having a solid or flashing cursor and key beep/nobeep. A 'warm boot' reset is available in the event that you get caught in an endless loop or have a machine code crash.

Options also include LOAD monitoring, and the ability to change the video display speed, an advantage i f you have games or routines that are too fast to fol low-

THE BOTTOM LINE: If you are a ZXSl /TSIOOO user and have bought or are considering buying a PC8300, bhen the ROM upgrade is well worth the price.

Rene Bruneau

/^clcil^t^cdiLJLm s A SIMPLE EEPROMER by John G. Thomas

In Paul Hunter's article on Bankswitching for the TSIOOO CTS Horizons part 4), he included a printed circuit and diagram for converting the Hunter Board to program the 52B13 EEPROM and are shown below

Rene Bruneau

pj'o 2o >

ICl

BoA«l> ICS ACTt«/K LO^

S we

RESET

3 4

5

Got a Question? Ask the Editors!

Got an answer? Tell the Editors!

8

SINC-LINK

LAs^'KEN RAMdIsk for the TS 2068 by George Chambers

Our Jast ni»Ms letter carried an article by Greg P"vd, descrioing a RAMdIsk unit that he had recently ined from Larken Electronics. I have recently purchased one of these units, and should like to tell something of my programming experiences with It.

Firstly, when I got it I could not figure out how to use it effectively. After all, while It can contain a total of 256K memory, mine only came equipped with 64K and there really is a limit as to how many program one can hold with that. Which programs should I place on It, etc?

On top of that I already had a second drive on my system that seemed to be only used when I wanted to copy a program. Of what use was another bit of expensive memory. And it is expensive, if compared to the memory capacity of a disk. A disk will hold 360K and costs about 65 cents. A 32K SRAM chip costs about $15. And the RAMdIsk is really a solid-state drive, not a memory expansion to your computer. That is to say, you still have only 38K of memory in your computer to play with. The RAMdIsk memory is not bankswitched In to the computer; it It loaded into the computer memory the same as from a conventional drive.

However, despite this unpromising prospect I have found a very fascinating application. What I have done is to place 58 of my most useful utility files on a r le disk (I call It my OMNIBUS disk), and installed ^ .1 my second drive.

I then placed the several menus (the menu program listing in the Nov/Dec '87 Issue of this newsletter) required to access these files into the RAMdIsk. In the beginning I had one AUTOSTART (menu) program, and several other menu programs I.e. menu.81. menu.B2. etc., that I called up from that AUTOSTART menu. I found that presently I had used 7 of the 12 available tracks on my RAMdIsk; horribly extravagant. (The RAMdIsk uses the same tracks format of the other drives)

It was then suggested to me that I combine several menus into one program. This made sense, because as it was I was storing a program of about 1500 bytes onto a 509O.byte track. The other bytes, 3410 of them, were lost. I started combining menus onto a single program, and now I have 5 menu screens combined. More will follow. I use a menu option to move to the various menus.

f-lost of the programs themselves are on the OMNIBUS disk, installed more or less permanently in the second drive, and are called up from the menus obtained from the RAMdIsk. Where a program is called up that resides on other than the OMNIBUS disk, the menu displays a ren-^st onscreen for that disk to be placed into the f drive, PAUSE'S until you indicate 'ready* by a keypress, then loads from that drive.

2068

Larry Kenny has revised his DOS EPROM, yiv^ng \ new command which has proved very useful in this application. The format of this command is PRINT USR 100: NEW (or PRINT #4: NEW). This provides a 'warm* AUTOSTART capability to the DOS.

I use it this way. I have modified many of my programs to provide an exit from the program. The exit normally would take you to a STOP command. To use this new DOS conmand I terminate a program to the following line sequence.

LINE 9000 PRINT #4: GOTO 4: PRINT #4: NEW

The 'GOTO 4' points the DOS toward the RAMdIsk and the •NEW initiates an AUTOSTART routine in the RAMdIsk to bring up the 'menu* program. The effect is to bring up the OMNIBUS disk menu at any time from within a program with a single keystroke. Note that this new command Is for all drives; it's use is not confined to the RAMdIsk.

This new DOS command also offers another interesting progranming possibility. Invoking the •PRINT #4: NEW* conmand will bring up an AUTOSTART program in the drive to which it is pointed. It does this without shutting down the computer. Thus, any M/C program presently In the computer (so long as It Is not overwritten by the AUTOSTART program) remains In place awaltlna use.

Larry advises that this command is In Version 2 of his DOS EPROM. Before you all rush out and ask him for it, I suggest that you wait until he has had a chance to incorporate some other features into the DOS, that he speaks of doing. Improvements to the printer driver, and changes to the NMI routine, I have heard; among others.

Now, I could hardly recommend that everyone go out buy one of these RAMdIsks. But what I have found is that for those persons with two drives it certlanly maximises the use of the second drive. And it most assuredly reduces the number of keystrokes required to operate the Larken system, plus reducing the number of drive startups by possibly a half. And of course it Is silent and speedy, when compared to a regular drive' ***************

Newsletters need news!

Write and tell us what you know!

Anything (almost!) will be printed

SINC-LINK

9

2068

COLOUR PRINTOUTS by Jeff Taylor

In the past few issues I have written about the VIC-1520 printer/plotter and John McMichaei's TS2068 interface and software packages. Continuing this issue, I will show off two of John's latest program packages.

The first is called "Remindater" and is a combination calendar and event reminder. Most users have seen plenty of calendar programs but this one is significantly different. Not only does it produce any calendar you might want but it highlights special or important dates and provides a listing below each month all in colour. Now you have no excuse for forgetting that anniversary or birthday. , ..i.

The second package is called "Demo-Pak 1" and is designed to show off the capabilities of the 1520. Each of 16 different sections displays the graphic possibilities you can use the plotter for. As an extra, Mr. McMichael has allowed the user to break into each section to examine the program's basic listing rather than his usual machine code versions. This enables the user to modify or experiment with the plotter's functions and remember, it's all in colour.

For more info contact: Mr. John McMichael, 1710 Palmer Drive,

Laramie, Wyoming, U.S.A., 82070

29

i 9S3>c

su-

-rio-

■TU

-UE

-TH-

-FR-

-SA

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

31

22 f^dcvm 30 Hock: e/ i

r a ay

CHANGING FORM STEP 100

lEUEL 5 FRf=iCTAL PLOT

HATCHING

10

SING-LINK

* thh: greater Cleveland *

* sinclair user's grour *

* *

March 19, 1988

* announcing *

* THe Timex-Sinclair-Amstrad *

Computer Users

* 1988 MIDWEST Regional Conference «

* August 26 & 27, 1988 *

Cleveland, Ohio

The Greater Cleveland Sinclair Users Group will host the third annual MIDWEST Timex-Sinclair- Amstrad gathering on Saturday and Sunday* August 26 & 27, 1988.

Our theme for this event is; "Users - learning from other Users" - of ZXs, 2068s, Spectrums, QLs, and Amstrad PCs and PCWs.

Displays, demonstrations, and presentations by individuals, user groups, software authors, hardware developers, and vendors will be emphasized.

The assembly will be held at the "Beck Center for the Arts", a Cultural Arts complex in Lakewood, Ohio, a western suburb of Cleveland. This is not a hotel site; attendees will need their own in-tovm transportation.

He are now seeking volunteers for seminar-type presentations, and are asking users groups and vendors to participate in co-sponsoring the event. A Co-Sponsor is any one who books and pays for a $25.00 exhibit table{s) now. Co-sponsors funds will be used to support Conference publicity.

Please direct Inquiries to: Andy Kosiorek, President, Cleve. Sinclair UQ on Compuserve at ID tt 75046,3420, on Cleveland Freenet BBS, (216- 368-3888), at ID »aa236, or c/o the SYSOP, on Timelines T/S BBS, (216-671-6922 10PM to 6AM-EST). Or you can write tc the Greater Cleveland Sinclair Users Group c/o 2192 Glenbury Ave. Lakewood, Ohio, 44107.

Reserve the dates on your calendar now!

Additional details will be posted as plans are developed.

SINC-LINK

11

A SPECIAL PRESS RELEASE

FROM: CCAT/S USER GROUP

OREGON CITY, OR 97045 AND

FOR RELEASE: July t, 1988

LOCAL COMPUTER BUFFS TO ATTEND COMPUTER FAIR TO BE HELD AT THE COSMOPOLITAN HOTEL IN PORTLAND, OREGON AUGUST 6TH AND 7TH 1988.

Joint sponsors, RMG Enterprises of Oregon City, and Ti«e Designs Magazine of Col ton, Oregon, announced the Third Annual International/Great Northwest TS Mini-Fair to be held the weekend of August 6th and 7th 1988 at the Cosmopolitan Hotel In Portland, Oregon.

The event will include door prizes, vendor and user group booths, seminars on specialty programming, hardware tips and uses of all Tlmex and Sinclair computers, a round-table discussion, tours of the local scenic area and the famous Portland Zoo.

A number of nationally known vendors will be exhibiting at the fair, including such notables as RMG ENTERPRISE. TIME DESIGNS MAGAZINE, AMERICAN MICRO CONNECTION AND GREY k CLIFFORD COMPUTER PRODUCTS among others.

The seminars will cover such topics as Machine Code programming the Z80 microprocessor chip. Architecture of the 68000 CPU, using Archive database to its FULL capacity. Telecommunications. GIF graphics, an overview of the QL-What it is-What it could be,CP/M on TS computers, and others. Seminar speakers Include Mike de Sosa, author of TAKING THE QUANTUM LEAP and QL advocate, Syd Wyncoop, author of the Z80 series of articles in TIME DESIGNS MAGAZINE as well as S & K Software titles Including THE KRUNCHER. TRACER and EXPRESS. Michael Carver, current president of CCAT/S, a Timex/Sinclair User Group, Vincent Lyon, author of ARCHIVE MASTER, and several programme for the Tlmex 2068 and Sinclair QL. And let's not forget Ed Grey of Grey & Clifford, one of our telecommunications supporters, or Jack Dohany, of 2068 FairWare fame.

Scheduled tours for attendees and their families Include a Saturday tour of the Columbia River Gorge and a Sunday tour of Portland's famous Washington Park including