MAY - JUNE »93 VOL 11-3

TORONTO TIMEX-SINCLAIR USERS CLUB

MAY- JUNE '93 VOL 11-3

S ISC -LINK IS A PUBLICATION OF THE TORONTO TIME! -SINCLAIR USERS CLUB AND IS ISSUED 6 TIMES A YEAR. CLUB MEMBERS RECEIVE FREE COPIES AS PART OF THE S20.00 ANNUAL MEMBERSHIP FEE.

NEWSLETTERS ARE EXCHANGED. FREE OF CHARGE. WITH OTHER TIMEX -SINCLAIR USER GROUPS.

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

THE TS2068 & ZX-81 GROUP MEETS ON THE FIRST WEDNESDAY OF EACH MONTH AT 14 RICHOME COURT, SCARBOROUGH. ONT. 7PM START.

THE QL SIG WILL HEET WEDNESDAY, 11 AY 18TH AT 586 ONEIDA DRIVE, BURLINGTON, ONT. 7Pf1 START. JUNE DATE TBA.

SINC-LINK IS ON SINCLAIR COMPUTERS.

PRODUCED AND TIMEX'

SEND CORRESPONDANCE TO,

Atzenziom SINC-LINK TORONTO TIMEX -SINCLAIR CLUB. 14 RICHOME

SCARBOROUGH. ONTARIO, CANADA M1K 2Y1.

EXECUTIVE OFFICERS :

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

ENTIRELY SINCLAIR

EDITOR USERS COURT,

MM

2

TORONTO TIHEX-SINCLfllR

CLUB

USERS

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

TORONTO TIMEX -SINCLAIR USERS CLUB

TORONTO TIMEX-SINCLAIR USERS CLUB

SUMMER'S COMING 1995

INDEX VOLUME 11-3 Page 2 - Club Stuff Page 3 - This Page Page 4 - Editorial Page 5 - Larken Disk Index (2068) Page 6 - Want Ads, Multiplying by 2 Page 7 - QLips - Super Disk Indexer ( QL) Page 8 - Gil Parrish Writes (ZX81 & 2068) Page 9 - ZX Resources - A to D Converter (ZX81 & 2068) Page 11 - Did You Know? continued (2068) Page 15 - TS2068 Programming Tip (2068) Page 16 - Computer Junkies Page 17 - Gil Parrish Writes More Page 19 - Freenet Plugs Ottawa In Page 21 - ZX Resources - RS232 Revisited (ZX81 & 2068) Page 23 - Super Disk Labeller ( QL ) Page 24 - An American Spectrum

SINC-LINK

3

EDITORIAL

Well, the newsletter is definitely late this time. It's partly my fault because I've been so busy at work (overtime ad nauseum). As editor I tend to be a little proprietary about Sine-Link ("It's MY newsletter and I'll get it out when I'm good and ready'.") so offerers of help tend to get their hands bitten. I am mellowing a little, though, and Pres Rene Bruneau will take a crack at producing the July - August issue (1*11 be watching him like hawk).

As I said, I am partly to blame for the delay but the other reason is that in the last couple of months we have seen a marked decrease in the number of letters/articles coming in. Why is that? We have more out-of-town members than ever but we're getting less material from them. Surely we can't have discovered everything about our computers. There must be something you've found that you haven't seen published, so why not write about it.

Give it a try and I'll try to be more on time, editorially- speaking. 'Nuff said.

RHODE ISLAND UPDATE

As mentioned last issue, here is more info on the QL-fest being held in Newport, Rhode Island.

The get-together will be at the Salvation Army Building on Memorial Boulevard, Saturday June 5th. Show times are 1 PM to 6 PM. Contact Bob Dyl of IQLR for more info (401 )-849-3B05.

Our own Hugh Howie has reserved a display table for the Toronto Timex-Sinclair Users Club. Hugh will be manning the table, possibly with one or two out— of— town members, handing out lots of promotional stuff about the club and also running an elaborate demonstration of the QL's abilities.

Hugh expects to meet lots of new faces, including some U.K. software and hardware vendors, generate new memberships, attend all the pre- and post-fest talks and dinners and find time to run his demonstrations. Whew, he'll need a week to recover. Watch for his impressions and articles of the fest in the next issue.

BAD NEWS FOR NESQLUG

Just prior to publishing, Hugh phoned to inform me that the Director of the New England Sinclair QL Users Group, Ernest Wider, died suddenly on May 31st. Our condolences to his family and NESQLUG.

SO LONG, SINCLAIR USER

Courtesy of out-of-town member, Robert Shade, I have included an article on the TS2068 lifted from the pages of the last issue (March 1993), of Sinclair User magazine from the United Kingdom. This article might explain how a few U.K. vendors (ie Doctor Dark, PRISM PD, etc.) found out about some of the clubs on this side of the pond. Sorry to see another Sinclair-related publication fold. To my knowledge, only Your Sinclair remains in publication in the U.K.. Thanks for the info, Robert.

That's all for now ... J.T.

SINC-LINK

INDEX. B1 By George Chambers TS2068 Larken

In our TS2068 Larken library, buried in Disks #02 "OMNIBUS" and Disk #33 "PULL-DOWN (Menus) OMNIBUS" is a utility called " index. B1 ". It is designed to maintain an index of the contents of any collection of Larken disks. One simply feeds the disks into the program, one by one, and it reads and stores the contents of the disks. One can then search, sort, and print out the contents to screen, TS2040 printer, or to a large printer. The program was written by Bob Mitchell some time ago.

A later refined version (VI .11) is found on Disk #47 "UNIQUE PROFRAMS", and the refinements described in this article are applicable to this version. Ask for this disk.

When Bob Mitchell wrote this program he incorporated within it the ability to detect whether the selected printer, TS2040 or large printer, was ON or OFF; and to display the cond it ion on the screen.

The problem with this feature was that not all printers supplied the same signal info as the Fastext 80 used by Bob. And if the signal for the ON cond it i on was not the one Bob had incorporated in his program, one could not continue with the PRINT feature of the program.

There is another feature of the program which may be customised to your part icular needs. Many disks contain an AUTOSTART file and/or a "menu" file. An option was provided which allowed these two filenames to be NOT printed out. Later, I expanded the feature to include two more f i lenames to be s im i lar 1 y excluded from the pr intout ; f i lenames "taswi", and "help". The program listing below does not provide for changing the AUTOSTART filename, since it is so univerdally used.

The method used to make these changes is to POKE them into the appropriate addresses in the " index. Cc" code. The following listing will do this task. All you need to do is determine your printers' ON/OFF codes and enter these values in the var tables. And to enter any changes in the f i lenames .

To determine the printer ON/OFF signal codes, run this short program: 10 PRINT AT 10,10;" "; AT 10,10; IN 127

20 PAUSE 10: GOTO 10

Switch your large printer into it's OFF and ON (ready to print) modes. Write down the values, and then enter these values into the variables LPOFF and LPON in Line 150 of the listing.

Change the IN 127 in the above listing to IN 251. This will check the 2040 printer. Probably this will not need changing, but if it does, then do the same thing. Record the values and place them in variable TSOFF and TSON in Line 160.

150 LET LPOFF =127: LET LP0N=108 160 LET TSOFF =126: LET TS0N=56

170 LET a$="menu": LET b$="help": LET c$="help": LET d$="tasw i" : REM Words you may replace 200 POKE 35484, LPOFF: POKE 35570, LPOFF 210 POKE 3551 6, LPON: POKE 35602, LPON 220 POKE 33426, LPON: POKE 33526, LPON 230 POKE 33394, TSON: POKE 33494, TSOFF

300 LET x=34207: FOR n=1 TO 4: POKE (n+x), CODE a$(n): NEXT n: REM To replace "menu" with your word.

SINC-LINK

5

±00 LET x=3H256: FOR n=1 TO POKE (n+x), CODE b$(n): NEXT n: REM To replace "help" with your word

500 LET x=3U-299: FOR n=1 TO 5: POKE (n+x), CODE c$(n): NEXT n: REM To replace "taswi" with your word. Note: this word is 5 characters in length.

***************************

WANTED,,,. A Larken disk system, preferably turnkey, with drive (s) and drive power supply, for the TS2068. Must be the current version LKDOS v,3. Also wanted, a 9V, 1 amp Power Supply suitable for use with the TS1500, Drop a line to George Plondke, 243 Berkely, Elmhurst, IL 60126,

WANTED.,., Sinclair Adventure Users and User Groups' fanzines, tapezines, etc. Are you interested in Adventure- type Spect rum/TS2068 games?

Please drop a line to DOCTOR DARK, c/o Adventuresof t , 16 Montgomery Avenue, Bieth, Ayrshire, Scotland, KA151EL

MULTIPLYING BY TWOS Rene Bruneau

Here is a quick programming trick that I learned to convert binary numbers to decimal. Starting from the most significant bit ( MSB) - the one on the extreme left - multiply it by 2 and add the result to the bit to the right, then multiply the new result by 2 and add to the bit to the right, continuing the process untill there are no more bits to process.

Example: 1001010 = 74

1

2

+

0 =

2

2

2

+

0 =

4

4

2

+

1 =

9

9

2

+

0 =

18

18

*

2

1 =

37

37

2

+

0 =

74

Because you double and add to the right, the arithmetic is simple and can be done in your head - no need to go looking for a calculator or conversion tables. Besides you can always impress your friends and fellow programmers with your computer-like brain maybe --.

6

SINC-LINK

Q L I P S

by Hugh Howie

SUPER DISK INDEXER

Recently I came across something we could all do with. A program to help us keep track of our disks, and what is on those disks . This program is called SUPER DISK INDEXER, written by Imre Dominik, and available from Dilwyn Jones Computing at the very modest cost of £12.00 and worth every penny.

The program will keep track of all your disks and cartridges by setting up a database of the contents of your media. You don't have to type very much as the DISK INDEXER reads the contents of your disk or cartridge direct into the database .

You can then use DISK INDEXER to search for a title anywhere in the files.

The first thing to be done is to put your disks in order and give each one a number, and writing that number on the disk itself. Load up DISK INDEXER and follow the simple instructions. Yes it does take time to do all this, but the hardest, part is getting your disks in order, and swapping them in the disk drive. The reading is doen so quickly you are kept busy.

This program requires at least 256K extra memory, but as most of us now have that, it is really no hardship.

Can handle up to 999 disks with up to 480 files to each disk - now how many files is that? Of course if you run out of space then you can start up another file under a different title. Have you got that many disk/files? How do you keep track of that number without an indexer to help you?

It is time you had this little beauty, I have foound it of real value in tracing down exactly where a certain file is.

I would not be without it. Now here is what Dilwyn Jones has to say about it in his catalogue .

DISK INDEXER

A really easy to use aid to indexing your floppy disks and cartridges. Sets up a database of the contents of your media (reads the contents directly from the disk or cartridge, you don't have to type it all in) and can handle thousands of filenames on up to 999 media (subject to amount of free memory) . You can then search, sort (filename or disk number order) and print the contents of the media. Can't remember which disk that file is on? Search for it using Disk Index - if you know the filename, do an "exact" search, if you don't do a "vague" search. Easy to update the database if the contents of a disk is changed. Works with numbered disks - you simply write the number of the disk on the label and enter it when asked by the program as it reads the directory automatically. Can give you lists of disk contents, lists of unused numbers and so on. This program will really help you to get your disks organised! Super Disk Index needs at least 256k extra memory on a QL. NB can only handle up to about 480 files per disk, so the current version may not be adequate for cataloguing ED disks if you pack them with larger numbers of files! Ideal for cataloguing lower density disks and microdrives. Ideal companion program is our Disk Labeller program, described elsewhere in this catalogue. DISK INDEXER (on disk or mdv) ... £12.00

Dilwyn Jones Computing. 41 Bro Emrys , Tal-y-bont. Bangor. Gynedd. UK. LL57 3YT

Yep, that's Wales, and he takes plastic.

SINC-LINK

7

Gilliam Y. Parrish

Route 1, Box 705 Beggs, OK. 74421 USA.

April 5, 1993

Mr. George F. Chambers, Secretary Toronto Timex Sinclair Users' Group 14 Richome Court Scarborough, Ontario M1K 2Y1 Canada

I mentioned last time that I had made an offer for a 3 00

baud modem/serial interface from Byte-Back's "Make David an Offer" sale, but hadn't heard anything. Well, the package came in the mail the other day, and believe me, it was worth the wait. I had asked David Leech in my order if I could get copies of both 2068 and 1000 terminal programs (assuming he normally provided such software with the modem), since I had both 2068 and 1000 (1500) units. Mr. Leech did indeed send both 2068 and 1000 tapes, not only for terminal operations but also for utilizing other serial devices like a printer with the serial interface. He replied in the letter accompanying the order that the modem was intended for use with either a 2068 or a 1000 unit, but not both, and had to be hardware configured for the appropriate model. However, since I apparently wanted to use it with both kinds of units, he had added a switch for me so I could change back and forth! I had also mentioned in my order that, when I had gotten a parallel printer cable from him a few months earlier, I had not known to request 1000-specif ic software to accompany it, and as a result he had sent only the software to have the cable work with my 2068. In his package, Mr. Leech tossed in the 1000 parallel cable software and the instruction sheet! This is clearly service well beyond the call of duty; the T/S world is going to be losing not only a vendor but a true T/S enthusiast when the Mr. Leech's closeout is completed. For people who want to get some of the remaining goodies, his address has changed very recently; it is now: 53 6 Long Terrace, Leesville, SC. 29070 (USA) . I'd strongly urge anyone with a need for a peripheral/ interface to get an order in now!

Re: Timex/ Sinclair Computers

Dear George,

Sincerely,

Gil Parrish

SINC-LINK

ZX8

ANALOGUE "to

1 RESOURCES DIGITAL CONVERTER

Rent Bruneau Hay 1992

s analogue to digital converter is a simple design based .. the ADC0804. It will convert voltages up to 5v into a fori that your computer can translate and display for you. In the present configuration, a LH335 is used to convert temperatures froi 0 to 100 *C to a voltage that the ADC can sample.

CONSTRUCTION:

Loading the components on the PCB is straightforward. Hake sure that CI and C2 are installed correctly and note that pin 1 of U3 faces pin 1 of Ul and U2. An address block (P2) allows you to tap the board to port 191 or 127. The temperaiure probe is assembled using the LH335 mounted in a Bic pen tube. Seal the ends with epoxy or silicon sealer to protect the connections to the LH335.

CALIBRATION:

To calibrate the ADC, you will need a thermometer, a glass of ice and water, and a glass of freshly boiled water.

Tor a 2068, use the following procedure:

Enter the following program:

10 OUT 191,0 20 PRINT AT 0,0: ' ' 30 PRINT AT 0,0; IN 191 40 GOTO 10

On running the program, place the LH335 in the ice water and after a couple of minutes, adjust RV1 until you read 0 on the screen. This is your minimum temperature setting. Now, place the probe in the hot water alonq with the thermometer and wait for the readings to stabilize. Adjust RV2 to match the reading on the thermometer. Recheck the probe readings in the ice water and repeat the calibration until you are satisfied.

For the ZX81, you have to install a small machine code routine to provide the IN and OUT commands. Use the same procedure as above to calibrate the ADC.

Load the following:

1 REM 12345678901234567890

10 FOR X = 16514 TO 16524

20 INPUT A

30 POKE X, A

40 PRINT X}' PEEK X

50 NEXT X

At the prompt enter these values:

62, 0, 211, 191, 201, 219, 191, 79, 6, 0, 201

Replace lines 10 - 50 with the following:

10 RAND USR 16514 20 PRINT AT 0,0; 1 ' 30 PRINT AT 0,0; USR 16519 40 GOTO 10

Once the ADC is calibrated, you can embelish the program, adding all the bells and whistles you want.

COMPONENT LIST

74LS30

Ul

74LS27

U2

ADC0804

U3

LH335

U4

10UF

CI

10UF

C2

100N

C3

100N

C4

100K

Rl

680

R2

820K

R3

100K

RV1

100K

RV2

SIL-02

PI

SIL-04x2

P2

DIL-14 DIL-14 DIL-20

Transistor package Electrolytic Electrolytic Polyester Polyester 1/4 watt Resistor 1/4 watt Resistor 1/4 watt Resistor Trimpot - 20 turn Trimpot - 20 turn

Connector for LH355 Address block

Hisc. ZX81 edge connector, coax or twisted wire, wire, BIC pen casing

jumper

SINC-LINK

ANALOG TO DIGITAL CONVERTER

r

u

ru

n

n

9

G

a

D

D

R3 C

llllllllll 'V*

■4 _ Ct U (*t*-*-*i

»91

re

117

L

ii iiiiitiiiniiiiiiiii

ii iiiiiiiiiiiiiiiinii

J

or TUB£

COMPONENT LAYOUT

10

SINC-LINK

continued from last issue

Dec

tiex

Ins tr-Dec

Remarks ( 5 )

1469

05BD

T f\ f Oil > VI

temp4

1472

05C0

PAT T 1 C1C

CALL. 1 0 J 0

1475

05C3

JR 1567

. 1 / "7 7

il4 / /

05C5

CP 67

C code

1479

05C7

JP NZ, 2299

ERR inval file

1 too

14B<£

05CA

LD HL, (23645);

ch add

1 AB3

05CD

LD A, (HL)

1480

05CE

CP 170

screens

1488

05D0

JR NZ, 1498

1490

05D2

LD DE, 16384

scrn address

1493

05D5

LD HL. 6912

1496

05D8

JR 1548

l Ays

05DA

RST 32

next char

1 ADO

lAyy

05DB

LK HL, (23645);

chadd

1502

05DE

LD A, (HL)

1 crtl

1 jUj

0 5DF

CP 58

1505

05E1

JR Z, 1541

1507

05E3

CP 13

ijuy

05E5

JR Z, 1541

TCI!

05E7

CALL 1026

evalu

1514

05EA

LD (8243), BC

temp4

1518

05EE

LD HL, (23645);

chadd

1521

05F1

LD A, (HL)

1522

05F2

CP 44

1524

05F4

JR NZ, 1536

1526

05F6

RST 32

next char

1527

05F7

CALL 1026

evalu

1530

05 FA

LD (8241), BC

temp 2

1534

05FE

JR 1555

1536

0600

LD HL, (8326)

;

totlen

1539

0603

JR 1552

1541

0605

LD DE, (8316)

despin

1545

0609

LD HL, (8326)

totlen

1548

060C

LD (8243), DE

temp 4

1552

0610

LD (8241), HL

temp 2

1555

0613

LD HL, (8241)

temp 2

1558

0616

LD A, H

1559

0617

OR L

1560

0618

JR Z, 1596

1562

061A

CALL 1635

1565

061D

JR 1596

1567

061F

LD HL, (8324)

var offset

1570

0622

LD DE, (23635);

prog

1574

0626

ADD HL, DE

1575

0627

LD (23627), HL;

vars

1578

062A

LD HL, (8321)

linenu

1581

062D

INC HL

1582

062E

LD A, (8322)

linenu (hi)

1585

0631

CP 255

1587

0633

JR Z, 1606

1589

0635

XOR A

icon

i jyu

n c 7 c UO JO

LD (23618), HL;

newppc

1593

0639

LD (23620), A

nsppc

1596

063C

CALL 1013

endoln

1599

063F

LD HL, 23623

subppc

1602

0642

INC (HL)

1603

0643

JP 65

gtout

1606

0646

RST 8 ERR 0

1608

0648

LD HL, (8236)

start

loll

AC [n

Uo Ad

INC HL

1612

064C

LD (8236), HL

start

1615

064F

LD A, 249

1617

0651

CP (HL)

1618

0652

RET Z

1619

0653

LD A, (HL)

1620

0654

LD (8249), A

1623

0657

CALL 3807

nextrk

1626

065A

LD A, (8249)

1629

065D

LD HL, 8221

curtrk

1632

0660

CP (HL)

1633

0661

JR NZ, 1623

1635

0663

CALL 1084

ldbuf

1638

0666

LD A, (8224)

errnu

1641

0669

CP 25

1643

066B

JP Z, 2320

1646

uoofc.

LD HL, (8318)

;

lenth

1649

0671

LD DE, 5090

1652

0674

OR A

1653

UO / 3

SBC HL, DE

1655

n A77

JR NC, 1677

i a *; 7

0679

LD HL, (8318)

lenth

1660

067C

LD DE, (8241)

temp 2

1664

0680

OR A

1665

0681

SBC HL, DE

Dec

iOO /

UOOJ

1 AAQ IOO?

n AS'i UOOJ

1 A77

10 / i

uooo

1 A7^

neon UOOD

10//

neon uoou

1 DOU

U07U

1 Afi 1 IOO J

U07J

1 AQA loot

(1AQA UO 7 A

looo

n AQA

uoyo

1089

uoyo

i cat

ioy i

nenn

uoyo

1 AOT.

ioy j

U O 7U

1 AQA

1070

06 AO

1 / uu

n A A A UOA*»

1 7ftO

i i\a

n AAA

1 703

uoAy

1 /Uo

UOAV-i

i ff\Q 1 7 Uy

ha An

171ft 1 / 1U

n A AR

1 71 1 1 / 1 J

n Am

1 7 1 k 1 / 1 A

I1AR7

1 71 e 1/13

nini UODJ

1 7 1 A 1 / ID

n ARA UODl

17 7 7 1 / 1 /

UODJ

t 77/1 1 1 i\J

n c no UODO

1 / A

n abp

1 71Q 1 / iO

nsrn

1 7*>n

1 / JU

n Af 7

17 7 1 1 / J 1

UDLJ

17 7 7 Ll Si

n APA

1 71C 1/33

n AP7

UOo/

1 7 7 Q

1 / Jo

n fsC a

U OoA

1 7 7 O

l / jy

ntpn UOOD

1 71(1

l / 4 u

r*i AfP

1743

ft£PP

UOur

1746

UOU£

1 7 A Q

l / Ay

U0U3

1 7C1 1/31

n An7 uou /

1 7C1 1 / JJ

n Ana uouy

1 7ce 1 / 3D

n fiiir

UOUW

1 7

1/30

u out

1761

Uotl

7 7 £ 7 1 / 0 J

UOtJ

1 7Ct

1/00

fl AW A UOE.O

1 no 1 / OO

UOC3

1 77f1

1 / /u

n AF A

UOJqA

17 7 7

1 / / J

n Asn

UOBU

1775

n Ave uotsr

1 77(1

1 / /B

n AF7

uor i

1 701

1 /ol

n ait •» uor d

1 7fl A

1 /BA

UOr o

1 7Q7 1 / 8 /

n apr

U Of D

1 7UQ

i /oy

n AFT!

uor u

1 7Q7

i /y*

n 7nn u / uu

1 7QA

i / yA

U / U £

1 7Q7

i / y /

n7n,>

U/UJ

i ann 1HUU

u / uo

1 fi(17

(17nA U / UA

iau j

U / UD

1 ant 1BU A

U / UL#

1 B(1A 1BUO

U / UD

iBuy

U / 11

loiu

n 7 1 7

U / 1

1 Q 1 1

loll

n7i ■?

U / 1 J

1 Q 1 7

IB 13

nil c U / 1 3

l a l A IB 1 A

n 7 1 a u / io

1 Q 1 A

IS lo

(171 fi U / 1 0

1Q1Q

IB iy

fl7 1 R U / ID

1 fi 70

loiu

n7i c

U / 1 vt

1 Q 7 1

lozi

ri7i n

U / IV

1 fi 77 10 i. i

(171 F U / IE*

IB £3

U / i 1

1 B 7 7 18 i 1

(1777 U / tJ

1 B 70

is *y

(1771 U / «£3

1 O 7 7 1 0 3 i

H77H

i on

IB J J

f177Q

1 01 A IB JO

077P U /

1 B 7 7 IB J /

1BAU

U / J u

1 B k 7 IB A J

U / J J

1 BAA

0736

1849

0739

1852

073C

1853

073D

Instr-Dec

Remarks

JR NC, 1677 LD HL, (8318) LD (8241), HL JR 1702 LD HL, (8241) LD DE, 5090 OR A

SBC HL, DE JR C, 1702 LD (8241) , HL LD A, 10 LD BC, 5090 LD (8318), BC JR 1709 LD HL, (8241) LD (8318), HL XOR A LD C, A LD HL, (8318) LD A, H OR L RET Z LD A, C LD HL, 8328 LD DE, (8243) LD BC, (8318) LDIR AND A RET Z

LD HL, (8243) LD BC, 5090 OR A

ADD HL, BC LD (8243), HL JP 1608 CALL 1063 CP 244 JR Z, 1758 LD DE, 5968 JR 1778 LD DE, 6632 JR 1778 CALL 1063 CP 244 JR Z, 1775 LD DE, 4795 JR 1778 LD DE, 5717 JP 19

LD (8240), A LD HL, 0 LD B, 100 CALL 1804 LD B, 10 CALL 1804 LD A, (8240) ADD A, 48 RST 16 RET

LD C, 47

LD A, (8240) ;

INC C

SUB B

JR NC, 1809 ADD A, B SRL (HL) LD (8240), A LD A, C RST 16 RET

LD A, (8194) CP 1

JR NZ, 1832 LD SP, 23550 PUSH HL CALL 1013 XOR A CALL 3268 LD HL, (23651) LD (23653), HL LD HL, (23698) LD (23656), HL POP HL CALL 1922

; lenth ; temp 2

; temp 2

; temp 2

; lenth

; temp 2 ; lenth

; lenth

; terap4 ; lenth

temp 4 temp 4

1st byte inchanls spec

del rec (2068) del rec (spectrum) 1st byte inchanls spec

insert (2068) make room (spect) tempi d

; tempi

tempi

; tempi

; nmi flag

; endoln

; lprint ; stkbot ; stkend ; membot mem

; print to

SINC-LINK

nane Dec Hex Instr-Dec

Remarks ( 6 )

name Dec Hex Instr-Dec

Remarks

1856 1859 1861 1864 1867 1870 1873 1874 1877 1880 1883 1886 1889 1891 1894 1896 1900 1901 1904 1907 1910 1912 1914 _1915 1918 1919

PRINTT01922 1924 1925 1926 1928 1929 1930

1931

1933 1951 1959 1974 1993 2013

Vserch 2031 2034 2036 2037 2039 2042 2043 2044 2045 2047 2049 2051 2053 2055 2057 2059 2061 2063 2065 2067 2069 2071 2074

2075

2077 2080

2081

2083 2084 2086 2088 2091

2092

2094

2096 2098

2101

2102 2103 2104 2105 2106

2107

ERASE 2108 2111 2113 2114 2117

0740 0743 0745 0748 074B 074E 0751 0752 0755 0758 075B 075E 0761 0763 0766 0768 076C 076D 0770 0773 0776 0778 077A 077B 077E 077F 0782 0784 0785 0786 0788 0789 078A 078B "S

LD HL, 23611 ; flags RES 5, (HL) ; key hit LD HL, 0

LD (IY+38), H ; x ptr (hi) LD (IY+55), H ; flagx LD (23563), HL; defad INC HL

LD (23574), HL; strms+6 LD HL, 4927 LD DE, 5808 CALL 1046 LD HL, 23665 (HL) 23612 (HL)

RES 5, LD HL, SET 5,

LD SP, (23613) POP HL LD HL, 3865 LD DE, 4937 CALL 1063 CP 244 JR Z, 1918 PUSH HL JP 65 PUSH DE JP 65 LD A, 13 RST 16 LD A, (HL) CP 46 ; RET Z RST 16 INC HL JR 1925 Protect Error" "CRC EE" "U Disk Full"

File Not Found" Wrong File Type" Cat Data Error" LD HL, (23627); LD A, 128 CP (HL) JR Z, 2096 LD A, (8247) CP (HL) RET Z LD A, (HL) AND 224 CP 224 JR Z, 2071 CP 192 JR Z, 2077 CP 160 JR Z, 2083 CP 128 JR Z, 2077 CP 96

JR Z, 2088 CP 64

JR Z, 2094

roms flagx

line of prog tvflag clhs errsp

GTfil

2068

spectrum

1st byte inchnls

spectrum

gtout

gtout

"T "V "X 07EF 07F2 07F4 07F5 07F7 07FA 07FB 07FC 07FD 07FF 0801 0803 0805 0807 0809 080B 080D 080F 0811 0813 0815 0817 081A 081B 081D 0820 0821 0823 0824 0826 0828 082B 082C 082E 0830 0832 0835 0836 0837 0838 0839 083A 083B 083C 083F 0841 0842 0845

<pointer @ 2494 <pointer @ <pointer g 2424 <pointer § 2127 <pointer 2301 <pointer § 2320 vars

LD DE, 19 ADD HL, DE JP 2034 CALL 2102 INC HL JR 2034 INC HL BIT 7, (HL) JR Z, 2083 LD DE, 6 ADD HL, DE JP 2034 JR 2077 LD A, 128 LD (8248), i RET

INC HL

LD DE, (HL)

INC HL

LD D, (HL)

ADD HL, DE

RET

CALL 2158 LD A, 32 LD (DE), A CALL 2444 CALL 2307

cmdck

; gtfil

; wprot ; indir

2120 0846 LD A, (8224) 2123 084B CP 10 2125 084D JR NZ, 2133 2127 084F LD HL, 1974 2130 0852 JP 1822 "2133 0855 LD HL,(8241)

2136 0858 PUSH HL

2137 0859 CALL 2711

2140 085C POP HL

2141 085D INC HL

2142 085E LD (HL), 254 2144 0860 LD HL, (8245)

2147 0863 INC HL

2148 0864 LD (HL), 249 2150 0866 CALL 3651 2153 0869 JP 1596

~2156 086C LD HL, 8226 2159 086F LD A, 32 2161 0871 LD B, 10

2163 0873 LD (HL) , A

2164 0874 INC HL

2165 0875 DJNZ 2163

2167 0877 RST 32

2168 0878 LD HL, 7151 2171 087B LD DE, 7308 2174 087E CALL 1046 2177 0881 LD HL, (23653)

2180 0884 DEC HL

2181 0885 LD B, (HL)

2182 0886 DEC HL

2183 0887 LD C, (HL)

2184 0888 DEC HL

2185 0889 LD D, (HL)

2186 088A DEC HL

2187 088B LD E, (HL)

2188 088C DEC HL

2189 088D LD (23653), HL;

2192 0890 EX DE, HL

2193 0891 LD DE, 8226 ;

2196 0894 PUSH BC

2197 0895 LD A, B

2198 0896 OR C

2199 0897 JR Z, 2203 2201 0899 LDIR

2203 089B POP BC

2204 089C LD A, 34 ; 2206 089E LD (DE), A

_2207 089F RET

2208 08A0 CALL 2156 ; 2211 08A3 LD HL, 8226 ; 2214 08A6 LD B, 7

2216 08A8 LD A, (HL)

2217 08A9 CP 94 2219 08AB JR Z, 2299 2221 08AD CP 46 2223 08AF JR Z, 2230

2225 08B1 INC HL

2226 08B2 DJNZ 2216 _0228 08B4 JR 2299

2230 0886 INC HL

2231 0887 LD A, (HL)

2232 08B8 PUSH HL

2233 08B9 LD B, A

2234 08BA LD HL, (23645); 2237 08BD CP 65 ; 2239 08BF JR NZ, 2248

2241 08C1 LD A, (HL)

2242 08C2 CP 228 5 2244 08C4 JR NZ, 2301

2246 08C6 JR 2280

2248 08C8 CP 67 i 2250 08CA JR NZ, 2263

2252 08CC LD A, (HL)

2253 08CD CP 175 ; 2255 08CF JR Z, 2280 2257 08D1 CP 170

2259 08D3 JR Z, 2280

2261 08D5 JR 2301

2263 08D7 CP 66

2265 08D9 JR NZ, 2299

2267 08DB LD A, (HL)

2268 08DC CP 202 2270 08DE JR Z, 2280 2272 08E0 CP 58 2274 08E2 JR Z, 2280 2276 08E4 CP 13

2278 08E6 JR NZ, 2301 2280 08C8 POP HL

errnu

"T File Not Found" doserr temp 2

zerO

temp6

savebf prognm

next char

2068 !

spec > temio

roms

s tkend

stkend prognm

gtfil prognm

chadd

data

code screens

B

line

SINC-LINK

indir

Fatal

movdr

nevet

Dec

Hex

Instr-Dec

2281

08E9

INC HL

2282

08EA

LD A, (HL)

2283

08EB

CP 94

228S

08ED

JR Z, 2299

2287

08EF

LD ( 23681 ) , A

2290

08F2

INC HL

2291

08F3

LD A, 34

2293

08F5

CP (HL)

2294

08F6

JR NZ , 2299

2296

08F8

LD (HL), 32

2298

08FA

RET

2299

08FB

RST 8 ERR 15

2301

08FD

LD HL, 1993

2304

0900

JP 1822

2307

0903

CALL 1212

2310

0906

CALL 1084

2313

0909

LD A, (8224)

2315

090C

CP 25

2318

090B

JR NZ, 2326

2320

Q91Q

LD HL, 2013

2323

0913

JP 1822

2326

0916

LD A, (8195)

2329

0919

CP 128

2331

091B

JR Z, 2343

2333

091D

LD A, (8326)

2336

0920

RRA

2337

0921

RRA

2338

0922

AND 3

2340

0924

LD (8202), A

2343

0927

LD HL, 8328

2346

092A

INC HL

2347

092B

LD A, 255

2349

092D

CP (HL)

2350

092K

JR Z, 2359

2352

0930

LD A, 250

2354

0932

CP ( HL )

2355

0933

JR Z, 2386

2357

0935

JR 2346

2359

0937

LD ( 8241 ) , HL

2362

093A

INC HL

2363

093B

LD DE, 8226

2366

093E

LD B, 9

2368

0940

LD A, 254

2370

0942

CP (HL)

2371

0943

JR Z, 2346

2373

0945

LD A, (DE)

2374

0946

CP (HL)

2375

0947

JR NZ, 2346

2377

0949

INC DE

2378

094A

INC HL

2379

094B

DEC B

2380

0940

JR NZ, 2373

2382

094E

LD (8245), HL

2385

0951

RET

2386

0952

LD A, 10

2388

0954

LD (8224), A

2392

0957

RET

2393

0958

LD HL , (8241)

2395

095B

LD DE, 8250

2398

095E

LD BC, 34

2401

0961

LDIR

2402

0963

RET

2404

0984

XOR A

2405

0965

LD (8224), A

2408

0968

LD HL, 8328

2411

0968

INC HL

2412

096C

LD A, 254

2414

0965

CP (HL)

2415

096F

JR Z, 2430

2417

0971

LD A, 250

2419

0973

CP (HL)

2420

0974

JR Z, 2424

2422

0976

JR 2411

2424

0978

LD HL, 1959

2427

097B

JP 1822

2430

097E

LD DE, 8226

2433

0991

LD B, 9

2435

0983

LD A, (DE)

2436

0934

LD (HL), A

2437

0985

INC HL

2438

0986

INC DE

2439

0987

DJNZ 2435

2441

0989

JP 2326

Remarks ( 7 )

WPROt

invalid file name

"V Wrong File Type

doserr

drvO

ldbuf

errnu

"X Cat Data Error"

doserr

dvsel

; totlen

; aspd

SAVE Ssubr

; temp 2 ; prognm

; temp 6

; errnu

; temp 2

; directory

; errnu

SMEM

"U Disk Full"

doserr

prognm

Dec

Hex

9 AAA

098C

9 AA7

098F

2449

0991

9AST

JL H J L

0993

0995

9 A 5 S

0997

0999

9 A CO

099A

9A <in

099C

9 Afi?

£. *4 V *.

099E

9 Afi«>

09A1

9 Afifi

09A2

9Afi7

09 A3

9 AfiQ

09A5

9A7n

09A6

9A79

09A8

9A71

09A9

9A7S

09AB

9A77

09AD

24 78

09AE

9 Ann

09C0

9A R1

09B1

9ARA

09B4

9 Aflfi

4400

09B6

9 AR7

09B7

2489

09B9

9AQ1

Z 7 ±

09BB

9 AQ 1

09BD

9AQA

09BB

2497

09C1

9 cnfi

09C4

09C7

9 *.nfi

09C7

9 inQ

09CD

£. J J. fa

09D0

It! A

09D2

09D5

7C7fl

fa 3 fa U

09D8

09DB

9 «; 9fi

nqnR

95.9R

09B0

9 5.9Q

09E1

9 9 t J 0 fa

09E4

7C11 4 J J J

09E5

9«; ^

U7D /

? «; ifi

& J Jv

09E8

09EA

4JJ"

09EB

9 s.An

09EC

9 ^ A 9

09EE

9 ^ A A

09F0

09F2

09F5

09F8

9 «; 5. t

£ 3 3 J

09F9

09FB

9 ■» 5,7 ADD /

09FD

09FF

9 Sfi9

0A02

0A03

9 ■ififi £•7 WW

0A06

9 570

0A0A

9 5,7 1

fa J / 1

0A0B

9 5. 7A

0A0E

7C7S

0A12

95R1

0A15

95RA (Jul

0A18

9 5.R7

0A18

9 SQD

4J7U

0A1E

95. ci"?

0A21

9 SQft

fa J 7U

0A24

9 5QR

0A26

9fifl1

0A29

2604

0A2C

9finfi

0A2E

£. QUO

0A3O

9fi1 1

0A33

2612

0A34

2615

0A37

9fi1 s

0A3A

9fi71

0A3D

2623

0A3F

2626

0A42

2627

0A43

Instr-Dec Remarks

LD A, (8195) ; dvsel

CP 128

JR NZ, 2481

LD A, 71

OUT 7, A

IN A, 244

LD C, A

LD A, 240

OUT 244, A

LD HL, 32770

LD (HL) , A

LD B, (HL)

LD (HL), 0

LD A, C

OUT 244, A

XOR A

OUT 7, A

LD A, 240

CP B

JR NZ, 2494 RET

CALL 1212 ; drvO

IN A, 16

RRA

JR C, 2481 IN A, 16 BIT 6, A RET Z

LD HL, 1933 JP 1822 CALL 2208 CALL 2444 CALL 2307 LD A, (8224) CP 10

CALL Z, 2404 CALL 2711 CALL 3651 LD A, (8194) CP 11 RET Z

LD HL, 8226 INC HL LD A, 46 CP (HL) JR NZ, 2532 INC HL LD A, (HL) CP 65

JR Z, 2598 CP 66

JP Z, 2792 LD HL, (23645) LD A, (HL) CP 170 JR Z, 2584 CP 175 JP NZ, 2299 RST 32 CALL 1026 LD (8243), BC RST 32 CALL 1026 LD (8241), BC CALL 2842 JP 2958 LD HL, 16384 LD (8243), HL ; LD HL 6912 LD (8241), HL ; JR 2578 CALL 2623 LD A, (8248) BIT 7, A JR NZ, 2621 LD HL, (8241) ; INC HL

LD (8241), HL ; CALL 2842 JP 2958

RST 8 ERR 2 ; LD HL, (23645); LD A, (HL) CP 288 ;

"S Protect Error doserr cmdck wprot indir errnu

nevet zerO savebf nmi flag

prognm

save an array B

save basic program chadd

screens save a screen code

err 15 invalid f n next char evalu temp 4 next char evalu temp 2

temp 4 temp 2

temp 2 temp 2

variable not found chadd

data

SINC-LINK

13

name Dec Hex Instr-Dec

zero

2629

2632

2633

2636

2637

2638

2639

2641

2643

2646

2648

2651

2654

2655

2657

2659

2662

2665

2667

2670

2671

2674

2677

2678

2680

2682

2685

2688

2691

2694

2696

2697

2700

2701

2702

2703

2704

2705

2706

_2710 2711 2714 2717 2720 2721 2723 2726 2727 2729 2730 2732 2733 2735 2736 2738 2741 2742 2744 2747 2748 2749 2752

_2754 2756 2759 2760 2762 2763 2765 2766 2767 2768 2770 2773 2774 2775 2777 2779 2781 2783 2784 2785 2786 2788 2790

_2791 2792 2795 2796

0A45

0A48

0A49

0A4C

0A4D

0A4B

0A4F

0A51

0A53

0A56

0A58

0A5B

0A5E

0A5F

0A61

0A63

0A66

0A69

0A6B

0A6E

0A6F

0A72

0A75

0A76

0A78

0A7A

0A7D

0A80

0A83

0A86

0A86

0A89

0A8C

0A8D

0A8E

0A8F

0A90

0A91

0A92

0A96

0A97

0A9A

0A9D

0AA1

0AA1

0AA3

0AA6

0AA7

0AA9

OAAA

OAAC

OAAO

OAAF

OABO

0AB2

0AB5

0AB6

0AB8

OABB

OABC

OABD

OACO

0AC3

0AC4

0AC7

0AC8

OACA

OACB

OACD

OACE

OACF

OADO

0AD2

0AD5

0AD6

0AD7

0AD9

OADB

OAOD

OADF

OAEO

0AE1

0AE2

0AE4

0AE6

0AK7

0AE8

OAEB

OAEC

JP NZ, 2299 RST 32

LD HL, (23645) LD A, (HL) INC HL LD A, (HL) CP 36

2667 (23681)

Remarks ( 8 ) name

; err invalid file naae ; next cha ; chadd

Dec Hex Instr-Dec

Remarks

; $

JR Z, LD A, CP 36

JP Z, 2301 LD HL, (23645) LD A, (HL) SET 7, A AND 159 LD (8247), A LD (23662), A JR 2688 LD HL, 23681 CP (HL) JP NZ, 230 1 LD HL, (23645) LD A, (HL) OR 192 RES 5, A LD (8247), A LD (23662), A; CALL 2031 ; LD A, (8248) BIT 7, A RET NZ

LD (8243), HL ;

INC HL

LD E, (HL)

INC HL

LD D, (HL)

INC DE

INC DE

LD (8241), DE ; RET

CALL 2392 ;

LD HL, (8241) ;

LD BC, 11

ADD HL, BC

LD (HL), 249

LD HL, 8250

INC HL

LD A, 253

CP (HL)

JR NZ, 2726

INC HL

LD A, 249

CP (HL)

JR Z, 2756

LD (8241), HL

LD C, (HL)

LD B, 0

LD HL, 8328

ADD HL, BC

LD (HL), C

LD HL, (8241)

LD (HL), 0

JR 2732

LD HL, 8250

INC HL

LD A, 253

CP (HL)

JR NZ, 2759

INC HL

PUSH HL

POP DE

LD B, 21

LD HL, 8328

INC HL

LD A, (HL)

CP 255

JR Z, 2788

CP 245

JR Z, 2773

LD A, (HL)

LD (DE), A

INC DE

DJNZ 2773

LD A, 249

LD (DE), A

RET

LD HL, (23645) LD A, (HL) CP 202

; $

; chadd

; oldppc

; chadd

oldppc vserch

temp 4

temp 2

movdr temp 2

directory

temp2

temp 2 directory

; chadd ; line

2798 2800 2801 2804 2805 2809 2811 2814 2817 2821 2824 2825 2826 2828 2831 2832 2835 2838 2841 2842 2843 2846 2849 2852 2853 2854 2856 _2857 2860 2863 2866 2867 2869 2871 2874 2877 2880 2882 2885 2888 2891 2892 2895 2898 2901 2904 2907 2908 2910 _2913 2914 2917 2918 2919 2921 2922 _2925 2928 2931 2934 2938 2940 2943 2946 2949 2952 2954 _2957 2958 2961 2962 2965 2968 2970 2971 2974 2975 2978 2981 2984 2987 2990 2993 2994 2996 2998 3001 3004 3007

OAEE OAFO 0AF1 0AF4 0AF5 0AF9 OAFB OAFE 0B01 0b05 OB08 0B09 OBOA OBOC OBOF 0B10 0B13 0B16 0B19 0B1A 0B1B 0B1E 0B21 0B24 0B25 0B26 0B28 0B29 0B2C 0B2F 0B32 0B33 0B35 0E37 0B3A 0B3D 0B40 0B42 0B45 0B48 0B4B 0B4C 0B4F 0B52 0B55 0B58 0B5B 0B5C 0B5E 0B61 0B62 0B65 0B66 0B67 0B69 0B6A 0B6D 0B70 0B73 0B76 0B7A 0B7C 0B7F 0B82 0B85 0B88 0B8A 0B8D 0B8E 0B91 0B92 0B95 0B98 0B9A 0B9B 0B9E 0B9F 0BA2 0BA5 0BA8 OBAB OBAE 0BB1 0BB2 0BB4 0BE6 0BB9 OBBC OBBF

JRNZ, 2811 RST 32 ; CALL 1026 ; DEC BC

LD (23662), HL; JP 2817

LD HL, (23621); LD (23662), HL; LD DE, (23635); LD HL, (23641); PUSH DE OR A

SBC HL, DE LD (8241), HL ; POP HL

LD (8243), HL ; CALL 2842 JP 2958 RET XOR A

LD (8247), A LD HL, (8241) ; LD (8196), HL LD A, H OR L

JR NZ, 2860 POP BC JP 1596 LD DE, 5090 LD HL, (8241) ; OR A

SBC HL, DE JR C, 2914 LD HL, (8243) ; 8328 5090

LD DE, LD BC, LDIR LD HL,

(8243)

LD (8236), HL LD DE, 5090 ADD HL, DE LD (8243), HL LD HL, 5090 LD (8238), HL LD DE, 5090 LD HL, (8241) OR A

SBC HL, DE LD (8241), HL RET

LD HL, (8241) LD A, H OR L

JR NZ, 2928 POP HL LD HL, (8245) JP 3114 LD HL, (8243)

LD DE, LD BC, LDIR LD HL,

A HL

8328 (8241)

(8243) LD (8236), HL LD HL, (8241) LD (8238), HL LD A, 100 LD (8247), A RET

LD HL, 8261 LD A, (HL) LD (8249), LD (8245), LD A, 249 CP (HL) JP Z, 2924 LD A, (HL) LD (8221), A CALL 3571 CALL 1135 CALL 3651 CALL 1084 LD A, (8234) AND A JR Z, 3064 LD A, 3 LD (8223), A CALL 1121 CALL 3571 LD BC, (8238)

next char evalu

oldppc

ppc

oldppc

prog

eline

temp 2 temp4

temp 2

temp2

temp 4

temp4 start

temp 4

temp2

temp 2 temp 2

temp6 temp4

temp 2

temp 4 start temp 2

directory temp 6

curtrk

trac

encdbf

savebf

ldbuf

errnu

attempts counter

clrbf

trac

14

SINC-LINK

TS 2068 PROGRAMMING TIP by George Chambers

The system variables stored at addresses 23552 to 23755 are used by the computer to keep track of it's operat ion. Look in the TS2068 User Manual, "Appendix D, System Variables" for a list and short description. These stored variables offer quite a few programming poss i b i 1 it ies. This article will describe an application for two of them.

The var iables being d i scussed are labelled SPOSN, and are located at addresses 23688 and 23689. Together these two variables store the current PRINT position; that is, where the next character on the screen will be printed. The first address contains the column number, while^ the second address contains the line number. Well, not the screen positions as we understand them. We would get the screen positions by subtract ing the PEEKed value in address 23688 from 2U- ( for column number), and in address 23689 from 32 (for line number).

In my programming I did a Larken CATalogue, followed by a flashing message 'Press a key for menu'. I wished to remove the message without clearing the rest of the screen.

I could, of course, have simply had the program 'PRINT AT x,y;" ^

"i to wipe out the flashing message. But in this application the message could appear on most any line; depending on the size of the CATalogue display. I made use of the variables mentioned above.

Figure 1. is a listing of a short program to demonstrate the possibilities. Let's discuss this listing:

LINE 5: We are ass ign ing a random number to each of var i ables a and b. The numbers produced by the RND function will be a value always less than 1.

LINE 10. The variables a and b are being used to print "george" at random locations on the screen. The 'a*22' selects a random screen line from 0 to 22. The 'b*26' similarly selects a screen column. (We have used 'b*26', rather than lb*32', so that the "george" will be printed on one line, i.e. it won't be wrapped around onto the second line. If this happened it would require more complex programming to remove the flashing 'george', and tend to obscure the model.

Note also the sem /-co 1 on at the end of 'george'. Without this semi-colon the print pos i t i on stored in the variable would be .at the start of the next line, and the 'covered' would always appear at the beginning of the next line. Try it and see.

LINE 15 Pauses for a moment so you can see the 'george' is present.

LINE 20 Overlays the flashing 'george' with the 'covered' message. Because of the way the system stores the informat ion we have to subtract the PEEKed values from the screen size values of 2U- and 32.

Note the '-6' in the line. This is because what we have in the system variable is the present PRINT pos it ion. But we want to start our overlaid word 'covered ' six pos it ions back, to the start of 'george ' . LINE 30 Self explanatory .

5 LET a=RND : LET b=RND

10 PRINT AT INT (a*22),INT ( b*26 ); "george" ; 15 PAUSE 30

To Z'uSE Yo:VsP:Eao2ToaV'"2-(PeEK **">-*'™.r~.

SINC-LINK

15

Especially for Junkies

by Hgk lo»ie

( Hey Ma! Sone-one has been talking about me - I am in the headlines! )

Are you a Junky?

Now don't get me wrong, there are all kinds of junkies going the rounds .

There is the old fellow who used to go round the neighborhood pushing his little hand cart in front of with his cry of "Rags - Bottles - Bones" Or does your memory not go that far back? That guy was called a Junky. He collected junk. Some times he would be called a Scrappy.

Then there is that other junkie, the one on the drug scene, but we are not interested in that so we will let that fly stick to the wall.

Now that there is another thing. Do you know where that saying came from? That was another oldie, from the time before all those fancy bug killers in a bottle where you press a button and the stuff comes out with a phssst. It comes from the time when we used the old fashioned fly-swat; that was a flat piece of something no matter what that was attached to a stick about a foot or fifteen inches long. When you smacked a fly on the wall with that - splat! - the fly stuck there! (the fly swat was also great for juvenile discipline)

So you just let it stick there. After all, can you think of a better way to keep score of the 'bag' for the day, than to count the "splats" on the wall?

To-day we have different kinds of junkies, ourselves for example, we are Sinclair junkies. We collect Sinclair stuff till it is coming out our ears, (watch it bub) and every time Old papa Sine comes out with something new we all rush out and grab it. ('cept the byke)

I am going to ask you to have a look at your collection of program you have stored away in all those shoe boxes and drawers. Take 'em out. Now I don't care whether it is Cartridges or Tapes or Disks; treat them all the same. And this is where things can become very interesting, apart from puzzling.

Clear all that other "junk" off that &^e table, and divide that table into three equal sections . If you want to be sure you have made the division properly, and want to keep things looking neat and tidy and not looking "junky", then draw a pencil mark at the divisions. And label the sections:- Lots. Sometimes. Never.

Now comes the interesting part.

We take all them programs and place them according to your 'labels'. Those programs you use a lot. Those programs you use sometimes. Those programs you never use.

How are you doing? Are the piles of programs increasing evenly? Don't get dis-heartened, keep at it, you are learning. One thing you are learning is that there is a whole stack of stuff you NEVER use - and just take a look at that pile- WOW!

Now look at the pile marked "LOTS" Not too many what? Half a dozen? a few more perhaps? Are there more than dozen. Probably not.

The middle pile is a funny one; some of the stuff in that pile could be in the OFTEN pile, but a lot of it could also be in the NEVER pile.

NOW - Who is the "junky"? You are.

I am. We all is! That's right, did you

ever think you could be called a "Program

Junky"?

Why do we spend so much time and $$$$$ gathering all that stuff (junk)? and never use it.

Puzzle:- What to do with that junk

I have the cure for you, and if you follow my suggestion you will no longer be a "program junky" and you will get rid of all that "junk" gathering dust where-ever it is stored.

Send it to me.

Bye ! 930126

SINC-LINK

Gilliam Y. Parrish

Route 1, Box 705 Beggs, OK. 74421 UJSA.

May 10, 1993

Mr. George F. Chambers, Secretary Toronto Timex Sinclair Users' Group 14 Richome Court Scarborough, Ontario M1K 2Y1 Canada

Re: Timex/ Sinclair Computers Dear George,

I think I found a solution to my (possible) problem of having too small a power supply for that ZX Printer. The manual says the printer needs 9V, 1.2 amps; unfortunately, even the "large" TS/ZX standard power supply is just 1 amp. My discovery came in a second hand shop, in the form of the Mattel Aquarius home computer. You may never have heard of them; they were discontinued almost as soon as they hit store shelves ("One of the shortest lifespans of any computer," according to COMPUTE i magazine). They were a low-end model, with 4K, "chicklet" keyboard, sparse BASIC, designed for cassette storage, etc. They utilized a one-key entry of BASIC commands (actually, CONTROL + the needed key) just like the TS/ZX, but they also allowed typing in the commands letter by letter, a feature I appreciate. One unusual aspect of the model was the printer port; the computer was designed for yet another incarnation of the simple and cheap Alphacom narrow-paper thermal printer (like the T/S 2 040) , but the connector is a single mini- phono jack. How can a printer get all the signals it needs through a single line?? Anyway, the computer had a cartridge port designed to accept a couple of expansion boxes Mattel had waiting in the wings (to add joysticks, extra RAM, improved sound capability, and on the deluxe expander, disk drives) , and for that reason Mattel may have given the model a larger power supply than it really needed. The power supply, which does not disattach (and hence can't get away from the unit in garage sales) states that it produces 8.8VDC, 1.2 amps (as well as minor amounts of other obscure voltages, being .15 amps of 16VDC, and .01 amps of -19VDC) . A quick meter check reveals that amperage from the Aquarius unit is indeed significantly higher (and even voltage is a tad HIGHER, not lower) compared to a standard 9V, 1 amp supply. So, it's an easy solution to lack of a 1.2 amp power supply to get an Aquarius, cut off the power supply and cord, and install the right connector for TS/ZX use; the proper wires to solder to the needed mini-phono plug are clearly indicated on the unit (red to center, black to the outside) . It's also a cheap solution: since these computers were

SINC-LINK

never popular, they might be $2-$3 if you happen to run across one, and since nobody is actually using these things, you can likely spot one up for grabs if you know to look for them. I picked up two; I'm keeping an Aquarius intact for no particularly good reason, and I've almost completed surgery on the other.

On a different topic, remember the "Hobbit"? That was the Spectrum clone being produced in the former Soviet Union, that was supposed to be "available for export" someday. Well, the day has apparently come. I noticed in the April, 1993 edition of Update! that the Hobbit is now available in the UK through ADB Russian Services, 17 Stortford Rd. , Great Dunmow, Essex CMS IDA, Great Britain. (I assume they must have touched all the legal bases with AMSTRAD before they could sell it there.) It is supposed to be fully 48K Spectrum compatible, but it has 64K RAM, 64K ROM, a QWERTY keyboard but with both Roman and Cyrillic characters on it, built-in CP/M and FORTH as well as BASIC, and the capability to handle either 5 1/4" or 3 1/2" drives as well as a cassette. (I doubt the extra RAM will get much workout; as I reported last year following my trip to the UK, the vast majority of Spectrum software remains 48K compatible despite the sale of many Spectrum units with 128K by AMSTRAD over the years.) The Hobbit is £79.00 and the optional 5 1/4" drive is £59.00; that translates to something like US $123.25 (CN $156.50) for the computer and US $92.00 (CN $117.00) for the drive. The good old T/S 2068, which can be picked up used for far less money and then equipped with a Spectrum ROM, remains a much lower cost alternative for North Americans who wish to try Spectrum computing and isn't it nice to have a computer that's so much in demand that it's still in production in 1993, rather than one that was discontinued in

1984?

By the way, we had discussed whether I wanted to make my new term of membership retroactive to when my last term ended in '92, or to make it effective for the coming year. I asked to have it started as of "now" (around the beginning of April) and not retroactively, so I would be paid up for the coming 12 months. And I think that's what you understood me to say, since you (correctly) did not send past newsletters. However, whoever filled out my membership card (your Treasurer? I can't make out the name) , which you forwarded to me last time, apparently did not understand since the card lists my term as 5/92 to 5/93 instead of 4/93 to 4/94. Please don't let my membership expire on me again! !

Sincerely, Gil Parrish

SINC-LINK

FREENET PLUGS OTTAWA IN

Starting today, anyone with a computer and modem can connect with a network of databases - free by Dominique Lacasse - Citizen business writer

Turn on, boot up, and dial out. "Community comput ing" is here.

As of today, Ottawa becomes one of only about a dozen cities anywhere in the world to have a non-prof it , community comput i ng network. A phone call to a single Ottawa number will plug anyone with a computer and a modem into a network of data-bases and in format ion prov iders from around the region, across the U.S., and ult imately, the world. Virtually unlimited two-way information - free.

The National Capital FreeNet was to make it's public debut today with a ceremony at regional government headquarters this morning.

it may not be an "e lectron ic highway", but Ottawa's FreeNet is a crucial fork in the road to the E lectron ic Village, an interact ive public library for the computer generation.

Ottawa's network is modelled on successful experiments in community computing in the U.S. It was spearheaded by a group of parleton University professors and the school's director of computing and information services and is run entirely by volunteers.

After more than a year of planning, fundra is ing, and scroung ing, Ottawa's FreeNet is now a reality, with a powerful host computer and 20 telephone lines to handle the expected rush. There are an estimated 100,000 PCs in households in the greater Ottawa region, and likely just as many in bus i ness and government offices.

The network has already been running experimentally at Carleton for several months and has met with wide acceptance. Ottawa's FreeNet has about 1,000 registered users now and about 100 new applications are received every day, accord ing to David Sut her land, National Capital FreeNet chairman and director of comput ing services at Car let on.

"This thing has gained critical mass", says Sutherland, who only recently decided to double the number of phone lines in time for today's launch as donations and inquiries poured in. "It's had an overwhelmingly positive public response."

Sutherland says he expects registrations to mushroom following today's invitation to the public to join the network.

He says he expects the FreeNet will have at least 10,000 registered users by the end of it's first year. In C leve land, Ohio, where the first FreeNet was launched in the mid-80' s, there are more than 35,000 registered FreeNet users and tens of thousands more who occas ional ly use the system as "guests " .

"We keep hearing we're in the information age", says Sutherland. "These (networks) are the windows that will allow it to come into peoples i ives. "

Ottawa's FreeNet, which runs on equ i pment donated by Sun M i crosyst ems and Nepean-based Gandalf Data, already has a mix of databases, from regional government agendas and tender documents and community group bul let ins, to exotic items such as news reports from Radio Free Europe and an "artificial intelligence" program on epilepsy from the Federal Commun icat ions Research Centre.

And only recently, the (Ottawa) Citizen joined a growing number of information prov iders exper iment ing with the system. The Citizen's FreeNet offerings include brief guides to local sports, entertainment and community events, as well as capsule reviews of movies, restaurants, and w ines.

The Ottawa Public Library's catalogue is also available online through the FreeNet and the library has installed three terminals at its main branch that will allow people without computers at home or work to explore FreeNet. D iscuss ions are also underway to put terminals in schools throughout the region.

SINC-LINK

Ottawa's FreeNet also provides a gateway to other FreeNets, i nc lud i ng C I eve land ' s and a new one in V ictor ia, the only other one in Canada.

Using Internet, a network that links researchers around the world, FreeNet users can visit distant computer systems without incurr ing long distance charges.

Being free has it's price, however. Because the network only has 20 telephone lines, users may find logging onto the system frustrating, even impossible, at peak times. Sutherland says new lines will be added if demand warrants and sufficient funds can be found.

Some government funding has been received and more is expected , says Sutherland. The goal is to eventually have one full-time paid adm in i strator to manage the network, as several U.S. FreeNets have done.

Sutherland says he hopes the FreeNet will "make the community work better" by promoting the free exchange of information and ideas. He says he hopes the network will make the use of information technology "part of the county's culture, someth ing people are comfortable with for the rest of their I ives" .

Logging on to FreeNet You need a computer and a modem to gain access to FreeNet. Use these settings to connect: Phone (613) 780 3733 Modem Sett ings: r

-Baud Rate: 2400, 1200, or 300

-Data Bits: 8

-Parity: None

-Stop Bits: 1

Important notice: Once connection has been established, you may have to hit the Return or Enter key up to FIVE times.

Log on as "guest" the first time. You can become a registered user by following the instructions available on-line under the "Adm in ist rat ion" menu.

This material was retyped from an article in the Ottawa Citizen.

One of our members, Jacques Croteau, writes, "I include an article in the Citizen of Ottawa, about FreeNet. It seems wonderful, but I know only one person who has succeeded in logging on... at 3 o'clock in the morning, before it was advert ised 1 1 It seems very busy.

He also penned a note as follows: "New network in Ottawa. I hope you have more success than me in reaching it. I have called about 50 times without result . "

"(613) 788 3947 - This number was given on radio for the net work . ... bu a I ways busy. "

SINC-LINK

RS 2 3 2 I/O Rev is i ted

Rene Bruneau

A couple of errors crept into the schematic for the RS232 article found in the last issue of Sine-Link. The revised circuit diagram is shown below. I also ran into difficulties sourcing the 9 .8403 MHz crystal and found that a 4.920 MHz crystal would work, but the PCB had to be revised to get the proper baud rates again.

r

C O o

2,2. oo

pq Hill rJ Mill

£3

U3

ouuuuuuuuuoouo

C5+($)

C4-

+<®» +

c 5

C C. 5

Sm? MM

I I ••••

p P4

oo p2

L

II II

IT

it

iiiiiiiiiiiiiiiiimiiniii

88688666668861666888

618886

J

COMPONENT LAYOUT

PCB LAYOUT

SINC-LINK

1/9.

LAS,kfE»0

PI

^RESETS

PZ

P4

»3

[ej o d

4l

e o

DTE DCE

- o o o c

« 9 C

fo" of re -o)

o |o c| e o o o 0

vre in*

RS-232 CIRCUIT DIAGRAM

SINC-LINK

SUPER DISK LABELLER

Now this little thing I do not have, but I include it here just in case someone wants to get it at the same time as SUPER DISK INDEXER, and as it is mentioned in my QLIPS message in this issue.

SUPER DISK LABELLER

Print neat labels for your floppy disks, showing the filenames present on the disk in columns, in small text, in up to 6 layout styles. You can edit and annotate the text of the label, add headings and notes as required. The layout can be previewed to the screen before printing. Filenames can be sorted into order, or grouped (e.g. Quill "_doc" files together) for a neat, professional appearance. The printer driver is fully reconf igurable for different label sizes and printer control codes. Drivers are supplied for 9 pin and 24 pin dot matrix printers. Suitable for use with our floppy disk labels on printer feed backing, and most disk label sizes. Can print on label rolls up to 4 labels wide. One of our best selling programs, in fact, everyone should have one, and no wonder! "A good, well thought out package, representing excellent value for money" (QL World review, October 1991). Needs at least 128k extra memory. Supplied with printed 20 page manual. Disk Labeller is an ideal companion program for our Disk Indexer program described elsewhere in this catalogue, so that you can both catalogue your disks and tidily label them too. Don't forget about our quantity discounts available for buying more than one program at a time!

SUPER DISK LABELLER (on disk) ... £10.00

Printer roll of 100 disk labels for use with above program £2.50

(no extra postage to pay if ordering at the same time as other items, or add £0.50 postage if just ordering labels)

SINCLAIR CLAN CREST

SINC-LINK

AN AMERICAN SPECTRUM

(THE TIM EX SINCLAIR TS 2068)

The Spectrum was launched here in Britain back in the spring of 1982. It was a massive advance over its' forerunner the ZX81 and, for the first time ever, allowed affordable home computing.

It really was a complete breakthrough Up until then everyone thought of computers as big mainframe machines with gigantic reel to reel storage, only for use in government departments or large bank head offices. The Spectrum, smaller than a hard backed book and using standard music cassettes really did bring the computer age home to a new generation.

Of course success is nearly always imitated. And the Timex Corporation, who brought modern digital watches to the masses with an affordable price tag decided the the time was right to introduce the idea of a small home computer to North America. Out of this desire and a partnership with Sinclair Re- search here in old blighty a new machine, The Timex Sinclair TS 2068 was born - well almost.

In 1983 the TS 2068 was launched with the familiar Z80A CPU and the same overall operating system as the Spectrum - with equivalent sound and processing abilities to the 48K version. Yet there were differences which made the TS 8068 unique to the US Market.

ADD - ONS

Because of the pace of computer develop ment in the US the TS 2068 has had a very wide range of peripherals and add on features developed for it. Parallels can be drawn between it and the Hobbit Russia's unofficial Spectrum copy, made as a serious business computer to compete at a much lower price level with PCs and 4> thus equipped with facilities to £&t** . use PC disk drives, be

^ '""* . . linked up to PCs and run

complicated Databases and other business software.

Although the TS 2068 >. . was primarily

designed

to run using tape loading and saving like our very own Speccy, rather than developing a machine with increased memory cap- acity like the 128K machine here, American and Canadian boffins simply added on external RAM or linked it up to PC 3.5 or 5.25 disk drives allowing masses of extra memory.

Our contact in America, Bob Shade, who runs _a top photo- graphy outfit in Philadelphia actually uses his TS 2068s to oper- ate photographic equipment for complicated still work, among other things. Also, because of the problems of Spectrum incom- patibility Bob actually runs a Spectrum Emulator on his TS 2068 whenever he wants to run Speccy games or software. He, like many other North American users have brought the machine far beyond the realms of the simple kid's 'home computer' which the Speccy is primarily viewed as here.

Unfortunately for the TS 2068 the pace of PC technology far outstripped it and as these machines became more accessible to the home market as the standard business/home machine (if you use one in the office why not use it at home too) the popu- larity of the Sinclair went out the window.

However, as well as communicating with similar machines the TS 2068 can also reach out and touch several other computers like the PC and Macintosh using MACIink and PCIink. This is done by running programs on the host machine and connecting it up to the TS, in a similar way to that described for linking up Hobbits.

Although the TS 2068 has now been out of production for quite a few years there is still a reas- onably strong user group in both the US and more predominantly in Canada. This user group produces most of the new software for the machine and includes Bob Shade himself who has de- veloped a label maker program to make his life easier in the photography business. A Canadian company a) which supports the TS 2068 with communications /' devices, memory upgrades etc. is LARKEN ELEC- /' TRONICS who have a bewildering array or peripherals / for the machine.

* USER GROUPS

Addresses to contact user groups for fanzines and information are: Toronto Sinc-Linc, Editor, Timex-Sinclair Users Club, 1 4 Richome Court, Scarborough, Ontario, Canada M1 K 2Y1 . Also: Update Magazine PO Box 1095, Peru, Indiana, USA 46970. They deal with Z88 (QL) and TS 2068. Or: Long Island Sinclair Timex Users Group, C/O Harvey Rait. 5 Peri Ln., Valley Stream, NY, USA 1 1581 . And finally SLIX - Sinclair Information Exchange, C/O William W. Miller, 6675 Clifford Drive. Cupertino, CA 95014-4530 USA. Remember the Timex/Sinclair is not directly Spectrum com- patible but there are a lot of similarities. If you want to find out more why not write to one of the user groups. If you're a pro- grammer why not investigate writing something for them? Wow... The Speccy goes international)

24

SINC-LINK

TORONTO TIMEX-SINCLAIR USERS CLUB Hay 14, 1993

14 Richome Court. Scarborough, Ont. H1K 2Y1

Lbs Cottrei I

108 River Heights Drive

Cocoa, Fl 32922

Dear Les?

Th^vnS-- qou for the $20 cash for membership renewal , And also •[■•hank uou for the next few Pages of the barken LKDOS disassembly. We are psiftino a f*w paqes in each issue of the newsletter. One can have too much of a good thing!! I arn still holding your most recent contribution of the disassembly, since Jeff has eunough to go on for now.

Two of the items you asked for have been taken,, But I am sending the

» I !OUJ to Write your own adventure programs" book,, You may find it

. int-wpAHna,. 'Rut if you. are really serious about it, maybe you should ..,;,:,!,' me for "a copy of the Professional 1 Adventure Writer, a program put out for the Spectrum,, It has very heavy documentation for it also, maybe SO pages. or bo.

Sincerel y ?

George Chamber-

2-5

3

I r- \ 1/