Skip to main content

Full text of "Sinc Link"

See other formats


SINC  LINK 


VOL.8  NO.3 


M  A  Y  -  JUNE  *90 


SINC-L INK  IS  A  PUBLICATION  OF 
THE  TORONTO  TIMEX-SINCLAIR  USERS 
CLUB  AND  IS  ISSUED  6  TIMES  A 
YEAR.  COPIES  OF  THE  NEWSLETTER 
ARE  $1.50  EACH  FOR  NON-MEMBERS. 
CLUB  MEMBERS  RECEIVE  FREE  COPIES 
AS  PART  OF  THE  $20.00  ANNUAL 
MEMBERSHIP  FEE.  A  NEWSLETTER 
SUBSCRIPTION  ONLY  IS  AVAILABLE 
FOR  $12.00. 

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

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

THE    CLUB    MEETS    ON     THE  FIRST 
WEDNESDAY    OF    EACH    MONTH  AT 
FOREST        HILLS  COLLEGIATE 
INSTITUTE,    730  EGLINTON  AVE.   W.  , 
TORONTO.   START  TIME:   7:00  PM. 

SEND  CORRESPONDANCE  TO: 


Attention:       SINC-L INK 
TORONTO  TIMEX-SINCLAIR 
CLUB,         14  RICHOME 
SCARBOROUGH,  ONTARIO, 
CANADA  M1K  2Y1 

EXECUTIVE  OFFICERS: 

PRESIDENT 
TREASURER; 
SECRETARY 
ACTIVITIES: 
TAPE  LIBRARIAN  ZX81 : 
TAPE  LIBRARIAN  2068: 
TAPE/DISK  LIBRARIAN  QL: 
PAPER  LIBRARIAN: 
NEWSLETTER : 
LIAISON  OFFICER: 
(  Out-of-town  members  ) 


EDITOR 
USERS 
COURT, 


TORONTO  TIMEX-SINCLAIR 
USERS  CLUB 


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


TORONTO  T  I  MEK  —  S  I  NCLrA  I  Fi  USERS  CLrUE> 


Editorial 


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

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

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

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

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

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

News 

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


SINC-LINK 


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

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

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

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

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

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

That's  all  for  now... 

J.T. 


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


SINC-LINK 


BOB'S  Notebook  1990 

by    BO b  MitCheU 

2©  Ui  id  Briaruuay 

Ui    i.oujda  i.c  Ont  M2J  i 


>L2 


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


d  how  to  go  about 

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

Using  the  wide 
he   a  I te  rna  t  i  ve  ■ 


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


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

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

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

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

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


10    FOR    i  =50024-   TO  55120 

20    IF    PEEK    i  =22   THEN    POKE    i  , 32 

30    NEXT    i :  STOP 

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

6.  Restart    the   2068  and  set 

the    LKDOS    to    L PR INT :  

< RANDOM IZE   USR    100:     OPEN    »3 , 

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

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


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


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


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


e  ex 

s  tr 
e  Se 
some 
t  ta 
t  si 

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

li  k 

as 
utin 
s  tea 


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

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

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

again  and   the  full 

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


10    RANDOMIZE    USR    100:     OPEN    *2  , 

"name  OUT"  ^   

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

CHRt    PEEK    i ; :     NEXT  i 

30    RANDOMIZE    USR    100:     CLOSE  1*2 

Get    (end)    from  Mscript  Menu. 


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

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

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

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


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

1.  LOAD  th 
are  going 

2.  Enter  < 
OPEN  1*3,  "n 

3-  LLIST  t 
go    to  the 

4-  .    Enter  < 
CLOSE  «3. 

(If    the  li 
one  track 
wi l I  spin 

f i  I  led  .  ) 

5-  LOAD  MS 
seq    f i le  y 

6.  Remove 
loop  proce 

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

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


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


speak  i 
intere 
you  use 
ress  la 

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


ng  of  PROFILE,  this 
st  you: 

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

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

a  Note  so  that 
emovable.  These 
ticks   are  made  by 


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


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

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

This  month  we  have  an  improvement  to  that 
rout ine. 

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

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

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

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

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


2  RESTORE  5:  FOR  a=24495  TO  2 
4575 

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

TOP 

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

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

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

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

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

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


(Figure  1) 


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

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

G.F.C. 


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


F3 

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

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

2000 
00 
00 
41 


DI 

CALL 
LD 
LD 
LD 

LDIR 

LD 

EI 

RET 

DI 

CALL 
LD 


98 

HL,24515 
DE, 16310 
BC,  58 

A, (100) 


98 
A 


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


LD 
LD 
LD 
LD 

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


B,  C 
D,L 
D,H 

C,  A 

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


LD 
LD 
LD 
LD 

LD       u,  n 
JR       NZ,  24574 
NOP 
NOP 

LD  B,C 


( F igure  2) 


SINC-LINK 


5 


SCUTTLEBPT 


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

Thats  it,  C  U  later. 

Hugh  H.  Howie. 


6 


SINC-LINK 


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

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

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

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

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

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

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


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

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

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

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

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

EMSoft 

P.O.  Box  8763 
BOSTON ,  MA  02114 

Hugh  H  Howie. 


OPfflTEHMftZU 

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


SINC-LINK 


7 


TRANSFERRING  MSDOS  FILES  TO  THE  TS2068 
by  George  Chambers 

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

******»•»»****»******** 


SINC-LINK 


1 


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

110  REM    Written  and  placed  in 
the  public  domain  by 

120  REM        G.  Chambers 

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

130  REM    For  version  3  LKDOS 

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

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

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

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

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

H  « 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

U10  LET  settrack=VAL  "**000" 

U20  LET  nexttrack=VAL  "**003" 


*30  LET  load=VAL  "**006" 

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

*50  LET  track=VAL  "*3900" 

*60  LET  drive=VAL  "*3301" 

*70  REM    LET  buffer=VAL  "50000" 

:  LET  bufflenth=VAL  "5120":  LET 

last  eel l  =  VAL  "3571":  LET  disknam 

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

";orig 

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

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

GO  TO  507 

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

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

LET  a$=a$(  TO  5) 

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

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

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

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

580  GO  SUB  910 

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

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

P 

610  RANDOMIZE  USR  100:  GO  TO  or 

ig 

620  POKE  track, t:  RANDOMIZE  USR 
settrack 

630  LET  move=200 

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

660  IF  INKEY$(>"»  THEN  LET  m$= 
INKEYS 

670  RANDOMIZE  USR  load 

680  RANDOMIZE  USR  next  track 

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

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

700  RANDOMIZE  USR  **120 

710  NEXT  w 

720  RANDOMIZE  USR  100:  GO  TO  de 
st 

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

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


770  IF  m$="m"  \THEN  STOP 

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

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

c$ 

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

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

860  INPUT  "Inspect  which  track? 
"; count 

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

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

882  PRINT  "•"; 

890  NEXT  n 

900  RETURN 

910  INPUT  "Number  of  changes  to 

be  made  "; change 

920  DIM  d( change ):  DIM  e( change 

) 

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

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

960  NEXT  n 

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

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

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

"-238",  00 
1030  RETURN 

8000  INK  0:  PAPER  7:  BORDER  7:  C 
LS  :  LIST  :  STOP 

8999  STOP 

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

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

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


C  (ol 

M  77 


SINC-LINK 


9 


TS2068  Hardware  Project  Review 


by  Jeff  Taylor 

The  SMUG  VIDEO  DIGITISER 

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

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

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


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

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

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


SINC-LINK 


A  Letter  From  Cameron  Hayne 

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

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

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

April  U/90 

Dear  George, 

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

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

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

The  tentative  conclusion  that  we  reached  was 
that  some  printer  driver  routines  (as  used  with 
these  printers)  were  not  supporting  the  PRINT 
AT  command  and  that  my  use  of  this  command  via 
the  RST  #10  instruct  ion  in  the  Timachine  code 
is  causing  the  problem.  One  example  printout 
that  I  was  sent  by  HiSoft  seemed  to  indicate 
that  the  printer  driver  did  not  accept  the  use 
of  the  "AT"  control  code  and  instead  did  a 
carriage  return,  corrupting  the  contents  of  the 
machine  register  HL  in  doing  so.     As  '°d'ca* 
above,   without  my  machine  running,    I  can  1  give 
a  solution  but  maybe   if  I  give  you  some 
relevant  sections  of  the  Timachine  assembly 
code,  you  or  someone  else  in  the  club  could 
figure  out  a  fix.  So  here's  what  the  code  for 
the  LIST  command  in  Timachine  looks  like. 
(Some  Timachine  code  fo 1 1 ows. . .GFC ) 


Anyway,   I  thought  perhaps  you  and  others 
might  find  the  above  assembly  code  fragments  of 
interest  just  to  see  how  it's  done. 

What  am  I  doing  now?    Veil,    I  seem  to 
spend  most  of  my  time  at  my  job,  where  there's 
always  more  to  do  than  time  or  people  to  do  it. 
I've  been  3  years  at  this  company  now.  It's 
called  Visual  Edge  Software,  and  has  about  15 
employees.   There  were  only  u  when  I  started,  so 
it's  been  growing  rapidly.     I  must  say  that  my 
exper  ience  in  writing  T  i machine,  and  the 
reading  I  did  then,  was  instrumental   in  helping 
me  to  get  this  job. 

The  company  produces  software  for  the 
sc  ient  if  ic  and  eng ineer  ing  market.  The 
machines  that  the  software  works  on  are 
work-stat  ions,   which  is  a  class  of  computer  one 

step  up  from  a  personal  computer.  These 
machines  typically  cost  from  $10K  to  $50K,  and 
have  memory  of  8  or  16  megabytes,   and  disk 
space  (hard  disks)  of  100  to  300  megabytes. 

The  company  has  around  15  machines  of  various 
makes  (Sun,  Hewlett  Packard,  Si  I  icon  Graphics, 
AT&T,...)  all  networked  together  so  that  each 
machine  can  access  the  disk  drives  of  the  other 
machines.     They  all  use  the  UNIX  operating 
system. 

My  work  the  first  two  years  was  on  a  program 
called  VISEDGE,   which  allows  sc  ient  ists  to 
visualise  their  data  (the  results  of  a 
ca leu  I  at  ion  or  an  exper  iment )  by  reading  it  in, 
displaying  it  on  screen  with  the  use  of 
col our-cod  ing,   and  then  rotating  the  image  to 
get  a  better  view,  zoom  in  on  one  small 
section,  etc.   I'm  talking  about  images  in 
3-d imens ional  space;  for  example  the  values  of 
the  temperature  and  pressure  in  a  volume  of  gas 
inside  a  turbine.     The  user  turns  a  knob  and 
the  image  turns  in  real  time.  Quite  fun. 

The  last  year  has  been  spent  on  a  different 
project  which  is  a  tool  for  programmers  that 
helps  them  create  iconic  user- interfaces  for 
their  programs.     By  iconic  user- interfaces  I 
mean  something  like  the  Macintosh  user 
interface.   It  seems  that  most  manufacturers 
have  decided  to  standard i ze    on  a  windowing 
system/graphical  user- interface  called  X 
Windows.   This  has  become  a  near  standard  for 
work-station  class  machines,  and  is  likely  to 
trickle  down  to  PC-class  machines  eventual  I y. 


Anyway,   our  program  is 
Interface  Management  for  X 
it  does  is  allow  the  user  ( 
to  sketch  his  user  inter fac 
choos  i  ng  various  components 
scrollers,  etc.),  and  then 
generates  the  source  code  ( 
will  create  the  desired  use 
I  forgot  to  mention  that 
at  Visual  Edge  is  done  in  t 


called  UIMX  (User 
W i ndows ) ,   and  what 
i.e.   the  programmer ) 
e  on  screen  by 

(buttons,  windows, 
our  program 
in  C  I anguage )  that 
r- interface. 

all  the  programming 
he  C  I anguage. 


Anyway,    I've  got  to  go  to  bed  so  I  can  wake 
up  to  take  care  of  A I exander  when  he  wakes  up 
tomorrow  morning  (about  6AM!) 

Hope  this  letter  wasn't  too  hard  to  read  - 
I  figured  it  would  wait  even  longer  if  I  waited 
for  a  good  time  to  type  it  at  work.  Please  feel 
free  to  publish  any  part  of  this  letter   in  Sine 
Link  or  to  edit  the  informat  ion  into  an 
art icle. 

Cameron  Hayne. 


SINC-LINK 


The  C  Page  _ 

By  Timothy  Swenson 


Now  that  Duane  Parker  has  broadened  our  horizons  with 
the    Pascal  Page.  I    thought  I  would    try  my  luck    with  the  C 

language^  developed  by  Dennis  Ritchie  at  Bell  Labs  in 

the  earTyS197u-s.  C  wJ  based  upon  BCPL  and  B  It  was  used 
to  implement    the  UNIX  operating    system.    This  is    why  C  and 

m  t£  "  cSmpner^hat'l  use  is  the  Small  C  implementation 
for  the  QL  This  can  be  found  in  the  Quanta  Libraries  (at 
least  it  used  to  be).  Small  C  was  original ly  written  up  m 
the  magazine  "Dr.  Dobb's  Journal"  and  has  been  implemented  on 

a  ""sZn  cT'^'QL  comes  with  a  compiler,  linker,  and 
librar?  generator.  The  compiler  is  easy  to  use  but  the 
manual  fs  a  bit  cryptic.  It  is  ^^^^^^^^1 
I  use  the  editor  that  came  with  my  Metacomco  Pascal  (Yes  l 
have  that  too).  Small  C  supports  only  a  portion  of  the  full 
C  language .  Some  of  the  advanced  features  are  not  allowed. 
I  foSnd  that  Small  C  was  large  enough  for  me  to  learn  with 

The  two  best  books  that  I  have  found  on  C  are_  The  C 
Proaramming  Language"  by  Kernighan  and  Ritchie  (K&R) .  and 
Programming^  g  Qf  c„       K&R  is  the  definitive  book 

on  C.  It  explains  the  language  simpley  It  ^  "ot 
recommended  for  beginning  programmers.  The  Joolbook  of  c 
describes  Small  C  as  it  was  printed  m  Dr.  Dobb  I  also 
has  some  programs  that  should  run  under  Small  C  though  I  have 

n0t  advantages  of  C  are  small  consise  programs  and  fast 

executing  code.  C  compiles  as  close  to  assembly  as  any  other 
language.  ^  details  of  the  language. 


Fro.  the  QL  Library  Astuce2_ba5 

I  don't  know  the  author  of  this,  but  he  is  welcoie 
to  credit  if  wishes  to  contact  k.  This  is  really 
a  wonderful  deto  of  colour  and  design. 

H.H.H. 

1  NODE  4:HIND0H  512,236,0, 16:PAPER  6:INK  7 

2  OPEN  !3,scr  512xl6a6x246:PAPER  #3,2:1*  #3,6 

3  WINDOW  #6,512,16,6,6:PA°ER  «,2:IfcK  #6,6 

4  CLS:CLS#6:CLS#3:CSIZE  te,e,0:CSIZE  #3,6,6 
7  BORDER  1,7 

16  FOR  s=l  TO  7 

26  FOR  x=3  TO  366  STEP  s 

36  y=S!N(x)tx/8+56 

46  INK  INT((x+y)/16> 

56  FILL  1:CIRCLE  x/2,y,x/25 

66  FILL  6 

76  IMC  7:CIRCLE  x/2,y,x/25 

86  NEXT  s 

96  PAUSE  166:CLS 

166  NEXT  s 


SINC-LINK 


Frofi  the  QL  Library  TVHON 

Here  is  a  neat  little  gei  originally  trot  ZX  Coaputino. 
This  allows  you  to  switch  froi  TV  aode  to  Monitor  §ode 
and  back  by  the  use  of  'TV  or  'HON  .  Very  handy  if 
you  dD  not  wish  to  reset. 

166  DEFine  PROCedure  TV 
116    MODE  8:  WINDOW  512,256,6,6 
126    PAPER  6:  CLS 
136    WINDOW  448,266,32,16 
146    WINDOW  12,448,266,32,16 
156    WINDOW  16,448,46,32,16 
166    PAPER  2:  PAPER  12,1:  PAPER  #6,6 
176    INK  7:  INK  #2,7:  INK#6,7 
186    CLS:  CLS  #6 
196  END  DEFine  TV 
266  DFine  PROCedure  HON 
216    MODE  4:  WINDOW  512,256,6,6 
226    PAPER  6:CLS 
236    WINDOW  256,262,256,6 
246    WINDOW  #2,256,262,6,6 
256    WINDOW  #6,512,56,6,266 
266    PAPER  2:  PAPER  #2,6:  PAPER  #6,* 
276    INK  6:  INK  #2,2:  INK  #6,4 
286    BORDER  1,255:  BORDER  #2,1,255 
290    CLS:  CLS  #2:  CLS  #6 
366  END  DEFine  HON 


FAMILY  HISTORY  AND  THE  ZX61 
by 

Philip  Hud  smith 

Recording  one's  family  history  can  be  a  lot 
of  fun  for  some  people,  but  a  pain  in  the  butt 
for  others.   "Huh!  What  ya  wanna  do  that  for?" 
is  the  usual  response  a  keen  Family  Historian 
gets  from  his  relatives  if  he  tries  to  find  out 
who  married  who,   when  and  where  and  who  gave 
birth  to  who,   when  and  where.  Some  folks  just 
aren't  interested.  But  the  chances  are  that 
dear  Grandmama  might  not  want  you  to  find  out 
that  she  was  not  married  to  Grandpapa  at  the 
time  that  your  Uncle  Egbert  came  into  this 
world.   "Stuff  and  nonsense!"  she'll  snap. 
"Wast  in  people's  time.  Ain't  ya  got  nuttin 
better  ter  do."  If  you  persist,  she'll  likely 
toss  you  a  red  herring  or  two  and  shut  up  I  ike 
a  clam. 

If  the  lady  protesteth  too  much  the  true 
family  historian  will  get  very  excited, 
realizing  that  he  is  on  the  trail  of  a  family 
skeleton.     Skeletons  in  the  closet  are  one  of 
the  family  historian's  perks.     It's  fun  to  find 
out  that  your  2nd  Great  Grand  Uncle  was  tried 
at  Old  Bailey  for  smuggling.   It's  even  more  fun 
d  iscover  ing  that  he  actually  got  away  with  it 
because  your  3rd  Great  Grandmother  had  the 
smarts  to  take  him  across  to  Belgium  to  be 
born.  Sure  he  was  baptised  in  England  'cause 
that's  where  his  mother  normally  resided.  But 
when  the  chips  were  down  he  could  claim  Belgian 
nationality.  Expert  witnesses  for  the  defence 
would  swear  that  the  ship  he  was  sailing  in  had 
been  built  in  Belgium  and  was  owned  by  a 
Belgian  firm.  And  a  French  Customs  agent  would 
be  there  to  swear  blind  that  The  British 
revenue  cutter  had  fired  first,  and  within  a 
league  of  the  French  coast,  while  the  Caption 
of  the  English  revenue  cutter  had  just  sworn 
that  the  alleged  smugglers  had  fired  the  first 
round,  and  within  2  leagues  of  the  British 
coast.  Naturally,  2nd  Great  Grand  Uncle  gets 
off  scot  free  because  the  heavy  duty  on  French 
brandy  is  not  appreciated  by  your  average  Brit, 
and  they  are  only  too  glad  to  let  him  off  m 
the  hopes  that  he'll  go  and  smuggle  some  more 
interesting  merchandise  into  Blighty.  Does  it 
sound  far  fetched?  True  Brits  don't  do  such 
things?  Nark  it.       You  bet  they  do.  As  you  have 
recently  seen,   they're  not  too  fond  of  Poll 
Taxes  either. 

In  their  time  the  Brits  have  put  up  with  a 
lot  of  interesting  taxes.   The  Hearth  Tax  was 
one.   It  was  imposed  shortly  after  Charles  the 
Ilnd  was  welcomed  back  to  Blighty  by  a  bunch  of 
shamefaced  citizens  who  still  felt  rather 
guilty  about  having  lopped  his  Dad's  head  off. 

The  Hearth  Tax  was  even  more  disliked  in  it  s 
time  than  the  present  Poll  Tax.   Taxing  heads  is 
one  thing.  But  entering  into  a  Brit's  home  -  no 
matter    how  humble  it  might  be  -  to  count  the 
number  of  hearths  in  it  was  definitely  frowned 
upon.     Lord  knows  what  else  the  Commissioners 
might  discover  in  the  course  of  im*'Ik9 
The  Hearth  Tax  came  in  1662  and  vanished  -  like 
the  dinosaur  -  in  1689.     The  first  thing 
William  of  Orange  did  after  his  invasion  of 
England  in  1686  was  to  promise  that  hi 9  would 
get  rid  of  the  unpopular  tax,  and  he  did. 

The  Hearth  tax  returns  are  intere.stJnhg.t0a 
the  Family  Historian  because  they  give  him  a 
clue  as  to  just  how  much  wealth  his  ancestors 
actually  Possessed.  Here  are  some  examples 


SINC-LINK 


taken  from  the  Hearth  Tax  Assessments  for  1662 
from  Hurst  pier point  in  the  Hundred  of 
Butt inghi 1 1  South  in  Sussex. 


Name 

Peter  Courthopp  Esqr. 
Capt.   Thomas  Lux  ford  gent. 
Leonard  Letchford  cleric 
James  Mathew  yeoman 

(note:   in  prison  166U/5) 
Will i am  Morley 
James  Mugglewicke 


No.  of  Hearths. 
31 
10 

3 

5 

1 

2 


List  of  Assessment  for  the  Hearth  Tax  can  be 
found  in  the  Pub  I  ic  Record  Office  Exchequer 
records.   Interest ing/y  enough  they  prove  that 
80%  of  of  the  Brits  at  that  time  lived  in 
houses  that  had  only  one  fireplace. 

Wills  can  be  fun  too.  All  the  early  Kings  of 
England  left  wills,  except  for  Richard  III  who, 
for  reasons  explained  by  Will  Shakespeare,  died 
intestate.   If  you  dig  far  enough  back  a 
know! edge  of  Latin  will  help  you  to  understand 
them. 

"Wot?"  you  say.    "Dig  back  that  far?"  Yes 
sirree!  If  you  happen  to  have  the  right 
connect  ions  you  may  have  to  dig  back  even 
farther  than  English  Kings  and  Queens.    'S  no 
joke.   I'm  deadly  serious.   There  is  a  gent  I eman 
living  in  the  States  whose  father  was  born  on 
the  shores  of  Lake  Ontario.   That  he  got  to  Lake 
Ontario  at  all   is  due  to  a  quirk  of  fate  no 
doubt.  But  that  he  and  his  son  can  trace  their 
descent  back  to  about  200  B.C.   is  due  to  the 
fact  that  the  Duke  of  Lennox  decided  to  spread 
a  few  wild  oats  around.  (See  Postscr  ipt. ) 

The  late  Gloria  Grahame  who  starred  in  "The 
Big  Heat"  ( 1959)  and  appeared  in  the  movie 
version  of  Rodgers  and  Hammer ste in ' s  "Oklahoma" 
-  she  played  the  girl  who  couldn't  say  no  - 
also  had  a  long  and  very  illustrious  descent. 
All  the  way  back  to  Wodin,   in  fact.  She  was 
also  19th  in  descent  from  Edward  III  (1312-77) 
and  his  wife  Philippe  of  Hainault.  She  was  18th 
in  descent  from  Edward  Ill's  fourth  son  John  of 
Gaunt  (d1399)  and  his  wife  Catherine  Swynford 
(dlU-03)  who  was  formerly  his  mistress.  John  of 
Gaunt 's  6th  son  John  Beaufort,  Marquess  of 
Dorset  and  Somerset,  was  I  eg  it  imised  in  1397 
for  all  purposes  except  succession  to  the 
throne.  And  Miss  Grahame,  of  course,   was  17th 
in  descent  from  John  Beaufort. 

"Wot,"  I  can  hear  you  say,   "has  this  got  to 
do  with  the  ZX81?"  Well,   I  was  just  coming  to 
that.  For  those  that  are  interested  in 
compiling  a  history  of  their  own  family  who  own 
Commodores,  Ami  gas,  and  IBM's  there  is  a  lot  of 
Shareware  about  that  can  help  a  Family 
Historian  keep  a  track  of  all  his  lines  of 
descent.  Some  of  it  is  good.  And  some  of  it  is 
very  dangerous.  Some  of  it  can  be  very 
compl icated.   In  a  way,   it  has  to  be.  For,  as 
you  go  delving  back  into  the  Archives  of 
Ontario,  and  the  various  Catholic  or  Anglican 
Parish  registers  that  are  preserved  in  Church 
archives,  you  can  quickly  rack  up  an  alarming 
number  of  ancestors.  2  Parents,  U  grandparents, 
8  great  grandparents,   16  great  great 
grandparents,  32  great  great  great 
grandparents,  6U  great  great  great  great 
grandparents,  and  128  great  great  great  great 
great  grandparents.  At  this  rate  it  doesn't 
take  long  to  reach  1001,   1002,   1003,  and  so  on. 
Keeping  track  of  this  many  ancestors  could  be 
a  formidable  task,  you  might  say.  And  you'd  be 
right.   I  couldn't  possibly  do  it  on  a  ZX81 ,  you 
might  also  say.  And  you'd  be  wrong. 

1- 


The  reason  I  decided  to  get  a  ZX81   in  the 
first  place  was  because  I  wanted  to  compile  a 
simple  series  of  index  cards  that  would  keep 
track  of  all  my  various  re  I  at ives  and 
ancestors.   I  checked  out  several  programs  and 
found  that  the  one  test  suited  to  my  purpose 
was  VU  FILE,   it  has  just  the  right  number  of 
fields  to  record  a  person's  baptism  or  birth, 
his  date  of  marriage,  date  and  place  of  burial, 
the  name  of  his  wife,   the  name  of  one  of  his 
children,  date  of  his  will  (if  he  left  one), 
the  date  of  probate,  and  the  name  of  his 
executor  or  executr ix.  As  an  example  let's  look 
at  the  above  named  John  Beaufort. 


NAME 

BEAUFORT  JOHN  D.  SOMERSET. 

C: 

1397  LEGIT 

Ms 

? 

B: 

21  AP  1*10     (B  CANTERBURY) 

WILL: 

16  MR  1409     PR. 5  AP  1*10 

EXEC: 

MARGARET  BEAUFORT.  RELICT. 

OCC: 

DUKE 

WIFE: 

MARGARET  D.   EARL  OF  KENT. 

S/D 

JOAN  BEAUFORT 

FIG  1. 

In  this  part  icular  instance  I  have  recorded 
the  name  of  his  daughter  Joan  Beaufort  instead 
of  cont  inuing  with  Gloria  Grahame's  pedigree. 
Why?  Because  John  Beaufort 's  daughter  Joan 
married  James  I,  King  of  Scotland.  And  they  had 
issue,  a  son,   who  became  James  II,  King  of 
Scotland.  Here  is  their  story,  as  recorded  on 
a  ZX81  computer  hooked  up  to  a  regular  B/W  TV 
with  the  aid  of  VU  FILE. 


NAME:  BEAUFORT  JOHN 

C:  ? 

M:  2  FE  1*2*  LONDON.  ENG. 

B:  1**5/6  PERTH. SCOTLAND 

WILL:   

EXEC:   

OCC*  QUEEN  OF  SCOTLAND 

WIFE:  JAMES  I.  K.  OF  SCOTLAND. 

S/D:  JAMES  UK.  OF  SCOTLAND. 


FIG  2. 

As  you  can  see  from  the  example  given  in  Fig 
1.  John  Beaufort  was  legit  imized  in  1397.  He 
married  Margaret  daughter  of  the  Earl  of  Kent. 
He  was  buried  in  1*10  at  Canterbury  in  Kent.  He 
wrote  a  will   in  1*09  which  was  probated  in 
1*10.  His  occupation  was  Duke.  And  his  executor 
was  his  widow  and  relict,  Margaret  Beaufort. 

In  Fig  2  you  can  see  that  we  do  not  have  a 
baptismal  date  for  the  Duke's  daughter  Joan, 
but  we  do  know  that  she  was  married  in  London 
in  1*2*.  She  was  buried  in  1**5/6  (Gregorian 
calendar )  at  Perth  in  Scot  land.  She  left  no 
wilt  because  I  have  not  yet  located  same.  (On 
my  next  trip  to  Bonnie  Scotland,  perhaps). 
Also,    it  was  not  usual  for  a  woman  to  leave 
wills  in  those  days.  Her  son,  as  mentioned 
before  is  recorded  as  James  who  became  James  II 
of  Scotland  on  the  death  of  his  father. 

I  haven't  done  it  for  John  Beaufort ,  Duke  of 
Somerset,  but  if  there  is  more  than  one  child 
then  a  separate  file  must  be  made  up  for  each 
additional  child.  And  on  each  such  file  that 
part  icular  child's  birth,  marr  iage,  death  or 
burial,   will,   son/daughter  etc.,  must  be 
recorded.  And  each  of  the  child's  children  will 
also  need  a  separate  file.  Keep  at  it  long 
enough  and  you'll  have  a  pretty  large  card 
index  of  all  your  ancestors. 


"So",  you  say,   "you've  got  me  interested. 
But  where  do  I  start,  old  chap.  With  my  ninth 
great  grandfather ?"    Uh  -  huh.   You  have  to  work 
backwards  from  what  you  know  to  what  you  don't 
know.   You  know  the  name  of  your  mother  and 
father,   let's  say.  Where  are  their  birth, 
marriage  and,    if  they  are  deceased,  death 
cert  if icates.  And  what  about  your  grandfather's 
cert  if  icates.   You  don't  know?  You  can't  find 
them?  Well  first  you'll  have  to  check  around 
and  see  if  any  one  else  in  the  family  has  them. 
If  not  you'll  need  to  search  for  them,  either 
in  Ontario,   if  tney  were  born  here,  or  in 
London,    if  they  were  born  in  England.  For 
Ontario  try  the  fol lowing: 

The  Reg istrar  General,  MacDonald  Block, 
Wei lesley  and  Bay,   for  births,  marr iages,  and 
deaths  recorded  in  Ontario.  From  18*2  onwards, 
cl ergymen  were  obliged  to  send  a  return  of  all 
marriages  they  had  performed  to  the  local 
author  it ies.  Copies  of  these  earlier  marr  iages 
have  been  depos ited  at  the  Archives  of  Ontario 
by  the  Registrar  General's  Office. 

The  Archives  of  Ontario  on  Grenv i 1 1 e  Street 
have  a  full  and  complete  list  of  all  parish 
records  that  are  available  in  their  col lect  ion. 

They  also  have  a  list  of  the  gravestones  that 
were  compiled  for  the  Ontario  Geneo logical 
Society  as  well  as  invaluable  informat  ion  for 
family  histor ians  searching  for  Loyalist 
Ancestors.  Copies  of  most  Ontario  Census 
records  are  held  at  the  Archives  of  Ontario  and 
in  some  cases  date  back  to  1803. 

The  Reference  Library  on  Yonge  Street,  just 
north  of  Bloor  Street,  has  an  excellent 
genealogical  col lect  ion  including  copies  of  th~ 
Internat  ional  Geneol og  ical  Index  published  by 
the  Church  of  the  Latter  Day  Saints  in  Salt 
Lake  City,  Utah.   The  History  Department  also 
lists  among  it's  holdings  the  "Index  Library" 
published  by  the  British  Record  Society.  These 
invaluable  volumes  contain  indexes  to  British 
wills;   in  part  icular  wills  proved  in  the 
Cons i story  Courts  of  various  English  counties 
as  well  as  many  of  the  wills  probated  in  the 
Prerogat  ive  Court  of  Canterbury. 

The  Church  of  the  Latter  Day  Saints  has  it's 
own  geneol og  ical  Library  in  Etobicoke.  It's 
just  west  of  the  Renforth  Mall  on  Rathbone.  The 
Anglesey  2  bus  from  Royal  York  Subway  station 
will  get  you  there.   The  Geneol og  ical  Library 
has  microf i Ims  of  British  wills  as  well  as 
microf  i Ims  of  English  Civil  Reg  istrat  ions  of 
births,  marriages,  and  deaths  from  1837  (when 
they  began)  to  about  1906.     They  have  Irish 
Civil  Reg  istrat  ions  as  well.   Their  friendly 
librarian,  Ed  Lansitie  and  his  volunteer  staff 
can  answer  most  of  your  quest  ions,  and  will 
also  send  to  Salt  Lake  City  to  obtain  British 
and  American  Census  records  for  you.  Census 
records  are  always  a  useful  way  of  finding  out 
just  how  many  kids  great  grandad  had  way  back 
when. 

"Yes,   that's  all  very  well,"  you  say,  "but 
what  about  me.   I've  got  a  ZX81  alright,  but 
it's  hooked  up  to  a  microdr  ive  crossed  by  a 
stringy  floppy  sired  by  a  Hacksel  interface 
hitched  up  to  a  Larken  Disk  Drive.  What  should 
I  do?" 

Sorry  chum.   That's  out  of  my  league.  Over  to 
George  Chambers.  He's  our  resident  Larken  Wiz 
Kid. 


SINC-LINK 


P.S.     A  little  more  digging  with  the  facts 
given  in  this  article  will  elicit  the 
in  format  ion  that  James  Vth  of  Scot  I  and /James  I 
of  England  was  the  father  of  Charles  the  1st 
who  in  turn  sired  Charles  the  llnd.  Needless  to 
say,   the  Duke  of  Lennox  is  also  descended  from 
James  I  of  England,  Joan  Beaufort ,  John  of 
Gaunt,  Edward  III  and,   way  back  in  time,  Wodin. 
To  follow  their  stories  and  other  facts 
ment  ioned  in  this  article  you  may  find  the 
following  references  useful. 

BIBLIOGRAPHY 

Bur c ha  1 1  M.J.  FSG.  Sussex  Hearth  Tax 

Assessments  1662.  Sussex  Geneo logical  Centre 
Occas ional  Papers  No  3.  (Crown  Copyright 
Reserved  in  Original  Documents. ) 

Camp.  A.J.  Everyone  Has  Roots.  W.H. 

Allen  <&  Co  Ltd  London.,  1978. 

Currer-Br iggs,  N.        Debrett's  Family 
Histor ian,  Debrett  1981 

Kidd  C,         The  Family  Tree  Detect  ive. 
Manchester  University  Press  1983  <£  1985 


RGB  Monitors  and  the  TS2068 
by  G.  Chambers 

I  have  been  asked  several  times  over  the 
past  year  quest  ions  about  RGB  mon  itors.  Would 
this  one  work  on  the  TS2068,   or  is  that  one 
su  /'tab  I  e. 

To  answer  that  question  I  spoke  to  one  of 
our  members,  Rene  Bruneau.   The  way  Rene 
described  it,    it  is  quite  simple,  and  it  goes 
like  this. 

If  the  RGB  monitor  under  cons  iderat  ion  will 
work  on  an  IBM  PC  (or  PC  clone)  equipped  with 
a  Colour  Graphics  Adapter  ( CGA )  card,    then  it 
can  be  used  with  the  TS2068.  Now,   keep   in  mind 
that   I  said  a  CGA  card;   not  a  VGA  card,   nor  an 
EGA  card. 

Of  course,    in  addition  that  that  you  will 
need  an  RGB  interface  circuit  built  and 
installed  in  the  TS2068  to  be  able  to  adapt  the 
2068  to  the  monitor.    In  addition  you  will  have 
to  get  a  connect  ing  cable  of  several   leads  to 
connect  the    monitor  and  the  RGB  interface 
together.   Usually  the  cable  will  have  to  be 
custom  made. 

What  does  an  RGB  i/f  cost.   Well,    in   '85  I 
bought  one  from  E.A.   Brown,   and  it  cost  me  $20 
US.    Then  the  cable  cost  me  another  $17  Can. 

If  you  are  up  to  it  you  can  contruct  your 
own  RGB  i/f  board.    It   is  fairly  simple,   and  the 
parts  are  inexpensive.     We  have  plans  for 
several  vers  ions.    If  not,    I  suggest  that  one  of 
our  members  could  make  one  up  for  you  for  a 
reasonable  cost.    I'm  speaking  of  Renato 
Zannese,   our  resident  TS2068  expert.  He  could 
also  probably  make  up  the  cable  assemb I y;  but 
don't  quote  me  on  that! 


IN  127 

A  few  months  ago  I  typed     in  a 
new  program  from     the  Sine-Link 
by  Bob  Mitchell   called  Planning 
Calendar.     One     of     the  lines 
called  for  IN  127=239  of  course 
Bob  had  suggested  to  verify  the 
value  of   IN  127     using     the  now 
famous  formula 
100  FOR   i=l   TO  200 
110  PRINT   IN  127 
120  NEXT  i 

Natural ly   I  got  229  so  I   had  to 
correct  the  values  in     this  and 
other  programs.   Later  on  when  I 
tried  to  get  another  copy  of  the 
Planning  Calendar  it     would  not 
work.   After  some  head  scratching 
I  tried  the  old  and  true  formula 
and  found  that  the  magic  figure 
was     now     101         ??????.     So  I 
re-entered  that  number  but   I  was 
bothered  by  the     fact     that  the 
number     had     changed.     For  what 
reason   ?.    I     then     proceeded  to 
substitute  another  Smith-Corona 
FASTEXT  80  .   At  the  new  position 
the  number  was  back  to  229  ? 
The  new  FASTEXT  80  also  read  101 
.   More     puzzles     !!!     Finally  I 
tried     removing     some     of  the 
peripherals,   e.g.   TIMEX— SINCLAI R 
printer     2040     and     the  problem 
cleared  up.   We  are  now     back  to 
229.   So   I   have  decided  to  leave 
the  2040  off  for  the  time  being. 
I  don't     know     why     the  numbers 
changed  .   Do  you? 
Louis  Laferriere 


THE  FAR  SIDE  By  GARY  LARSON 


"It's  a  tax  from  your  oog.  Mr.  Dansworth.  It  looks 
like  your  cat 


SINC-LlflK 


15 


A  letter  from  Larry  Kenny 

The  following  is  a  letter  I  received 
recently  from  Larry  Kenny.  Since  m  members 
(about  half  our  membership)  have  Larken 
systems,    J  thought  this  missive  would  be  of 
sufficient   interest  to  publish  in  our 
news  I etter .    I  hope  you  agree.  G.F.C. 


Dear  George 


March  26,  1990 


Thanks  for  the  card  at  New  Year.    You  sure 
are  a  loyal  gang. 

I  can  see  that  your  club  is  still  doing  well,  by 
the  news  I etter . 

The  CamToot    is  my  latest  creation.   I've  been 
working  on  it  since  last  spring.   I've  now  got 
a  lathe  and  milling  machine,   and  I  also  melt 
and  pour  my  own  cast ings. 

I  was  going  to  use  a  Z80  to  control  the 
machine,   but  with  time  running  out  I  decided  to 
forget  the  control  I er  CPU  and  just  connect  it 
directly  to  a  PC's  parallel  port.     I  did 
however,  develop  it  on  a  2068,   and  had  written 
all  the  s/w  in  HiSoft  Pascal  and  Assembly 
Language.    It  worked  great  on  the  2068.    I  have 
transfered  it  to  the  PC,   and  work  with  Turbo 
Pascal  now.  Eventual  I y,    it  may  have  a  Z80 
(Z-180)  control ler. 

But  I  haven't  forgotten  the  2068!   It's  still 
a  much  easier  to  use  computer  than  a  PC. 
However,   I  can't  give  it  much  time  now  until  I 
get  this  machine' s  s/w  done. 

The  Spell  Checker  is  actually  almost 
finished,  except  for  putting  the  package 
together.   I  extracted  the  dictionary  from  a  PC 
wordprocessor,  and  transferred  it  by  RS232  to 
the  2068. 

My  Desk  Top  Publisher  is  about  1/2  done. 
It's  going  to  be  pretty  big.   (some  day, 
hopeful  I y) 

I  had  some   ideas  for  programs  for  your 
newsletter  and  UPDATE. 

-  The  RAND  USR  100:  DRAW  0,b,c  command  could 
make  a  good  bar  chart  generator  program.  That 
command  (rarely  used)   is  actual  I y  handy  for 
clearing  partial  screens,   and  making 
backgrounds  for  desk  top  type  utilities. 

I  also  use  that  : DRA W  command  for  a 
paintbrush  in  my  DTP.   By  setting  it's  size 
small  and  control  I  ing   it's  position  with  the 
joystick,    it  can  erase  and  paint. 

-  Something  like  Larry  Crawford's  ideas,  you 
could  compile  a  bunch  of  Basic  program  modules 
with  Ti machine  to  run  at  32768;  and  load  each 
module  into  different  banks  of  the  RAMdisk.  A 
Basic  menu  program  could  be  from  26710  to  32767 
to  control  which  bank  gets  selected.   This  is 
the  way  a  lot  of  PC  programs  run,   since  the  PC 
can  only  run  6UK  at  a  time. 

I  would  sometime  like  to  write  a  real  CAD 
program  for  the  2068  with  HiSoft  Pascal.  It 
would  be  in  modules  loaded  from  disk.  (I've 
been  working  with  PC  CAD  programs,   and  the  2068 
could  do  most  of  the  same,   (this  is  just  an 
idea). 


-  The  Commodore  1351  mouse  (for  ^U)  works 
fine  in  the  Kempston  port  of  the  DSK-UOO.  Great 
with  Art  Studio,   and  my  DTP.    You  need  to  press 
the   'right'  button  on  power  up  to  initialize 
it. 

I  plan  on  making  one  more  hardware   item  for 
the  2068  before  fall.    It  will  be  a  small  RS232 
I/F  that  has  all  available  baud  rates,  s/w 
selectable.    The  6551  chip  has  all  this 
built- in. 

My  CamTool    is  great  for  PCB  work  and  I  will 
use   it  to  make  the  PCB's  for  the  RS232  to  keep 
costs  down.    It  can  plot  directly  on  the  PCB, 
and  then  drill  the  holes. 

Anyway,    I  just  thought  I  would  let  you  know 
what  I've  been  up  to. 

Larry  Kenny 


S INC- LINK 


QL  DOC 


For  some  time  we  have  been  fortunate  in 
having  access  to  some  most  interest  ing  material 
and  software  from  QL_D0C.    I  know  that  I  have 
personal! y  learned  a  lot  from  QL_DOC  as  well  as 
profited  from  the  software.   I  have  been 
informed  that  Real  Gagnon  will  be  suspending 
pub  I  i cat  ion  till  further  notice.   That  is 
usually  fatal.     I  wilt  be  sorry  to  lose  another 
newsletter  after  all  the  trials  and 
tribulat  ions  of  the  T IMEX-S INCLAIR  and  SINCL/ 
machines. 

I  understand  that  UPDATE  will  cease  pub  I  ish ing 
after  two  more  issues.  Just  as  I  subscr ibed  to 
the  magazine.   I  must  be  jinxed;  after  I  started 
purchasing  the  T IMEX-S INCLA IR  USERS  magazine 
from  Buffalo  it  went  belly  up.     Then  I  entered 
my  subscr ipt ion  for  the  ZX  Computing  just 
before  it  packed  it  in.     Then  I  finally  also 
joined  the  QLJ)0C  list  of  clients.     ?  Anybody 
looking  for  another  subscr  i ber???? 

However,   the  last  disk  that  I  received  from 
Real  contained  a  revised  version  of  his  ARCHIVE 
program  for  software  (LOGICIEL)  adapted  for 
listing  your  (or  my)  video  cassettes.  This 
program  is  written  in  English  and  will  be 
available  from  Hugh  Howie,  our  QL  I  ibrar ian,  as 
per  the  usual  cond  it  ions.   The  software  consists 
of  three  programs,  namely: 

1-  videodb  __prg 

2-  v  ideo_dbf 

3-  v  ideo^scn 

I'll  not  give  the  listing  of  the  programs  as 
it  would  be  too  long. 

In  addition,  Real   informs  me  that  he  has 
available  the  new  ROM  Minerva  for  the  QL.  If 
you  are  interested  you  could  contact  him  in 
Montreal  at  Area  Code  51H  381-6*62 
or 

8286  St  Hubert  Street 
Montreal,  Quebec  CANADA  H2P  1Z3 

Louis  Laferr lere 


(UPDATE  will  continue  with  a  new  editor  -  Ed.) 


SINC-LINK 


THE  OTHER  SHOE  DROPS 


Now  how  this  came  about  was  I 
because  I  was  trying  to  Network 
between  two  QL's,  one  with  640K 
the    other  with  128K  (Unexpanded) 

I  understand  that  to  Network  you 
must  have  TK2  in  each  machine, 
and  I  wanted  to  use  Quill  in  both 
and  transfer  from  #1  the  640K 
one,  to  #2  the  128K  one,  and 
found  I  could  not  load  Quill  into 
#2.  Remove  TK2  from  #2,  and  I 
should  be  able  to  load  Quill, 
but  without  TK2  I  cannot  Network, 
ergo  -  You  MUST  have  expansion  to 
Network. 

Page  38  Keywords  Section  of 
'  manual  mentions  NET. 

Page  38  of  Concepts  Sections  goes 
a  little  farther,  but  is  not  too 
specific.  But  one  would  gather 
Networking  is  possible  with  an 
as- is  QL.  Nothing  more  required. 

And  if  you  use  TK2  as  is  well 
suggested  by  other  folks,  you 
can't  use  QUILL.  Somehow  I  get 
the  idea  this  is  where  I  came  in. 
Do  you  get  the  picture  ?  I  don't, 
I  just  got  here. 

Or  have  I  been  asleep,  and  missed 
the  funnies? 

Conclusion: - 

You  can  not  Network  unless  you 
have  EXPANDED  MEMORY. 

Any  arguments  from  out  there  ? 

Lets  have  them. 

Hugh  Howie 


The  other  day  I  had  a  letter  from  a 
member  in  Texas  who  has  just  joined 
our  illustrious  Club,  containing 
some  facts  from  his  life,  and  his 
philosophy  must  be,    'Do  what  you 
can  when  you  can  '.    He  has  just 
about  done  that,  -  everything-. 
From  delivering  papers  by  pony  to 
repairing  TV. 

He  has  just  bought  himself  a  QL  and 
is  making  good  use  of  it  from  some 
samples  he  has  let  me  see. 

This  youngster  is  a  long  way  from 
Toronto,  so  I  can  not  give  him  the 
help  I  would  like  to  from  this 
distance,  I  therefore  ask  some  of 
you  folks  nearer  to  him,  to  get  in 
touch  with  him,  give  him  what  help 
you  can.  Make  his  motto  your  own, 
'Do  what  you  can  when  you  can  ' 

This  kiddo  is:- 

Mac  H.  Pace, 
Rt  2     Box  349 
SPICEWOOD,  TX 
78669. 

Born  1911   

and  he  buys  a  QL. 

What  spunk  ! ! ! 

H.H.H. 


Froi  the  QL  Library  CIRCLES 

Here  is  a  street  little  thing  which  draws  circles 
in  an  expanding  circle,  (or  cone).  It  is  very 
short  so  type  it  in  and  try  it.  If  you  have  colour 
try  it  in  lode  8  for  greater  effect. 


iee  for  ioop=i  to  see  step  2.99 

116  INK  loop/2 
120  FILL  1 

130  CIRCLE  5e+C0S(loop)t(loop/6},56+SIN(loop)t(loop/6> 
, loop/24 

He  ink  e 

150  FILL  0 

160  CIRCLE  5e+C0S(loop)l(loop/6},5e+SIN(loop)t(loop/6> 
, loop/24 
170  NEXT  loop 


SINC-LINK 


17 


BOB'S  NOTEBOOK 
BANK  SWITCHING  NOTES  FOR  A  BEGINNER  (LIKE  ME) 

This  column  will  be  of  interest  to  those  with  a 
RAMDISK  added  to  their  TS2068s  but  will  hopefully 
inspire  others  to  do  the  sane.  If  you  have  been  using 
your  RAMDISK  mainly  to  store  a  few  pet  programs  which 
you  use  regularly,  say  this  one  (Mscript)  or 
'Tasword',  then  you  should  know  that  your  RAMDISK  can 
be  used  for  much  more  than  this.  One  of  the  other  uses 
for  RAMDISK  is  that  of  BANK  Switching.  The  use  of  BANK 
switching  will  add  greatly  to  the  amount  of  data  that 
can  be  stored  and  used  with  the  TS2068.    It  will 
virtually  add  up  to  256K  more  data  storage  memory.  It 
does  not  allow  you  to  have  longer  BASIC  programs;  more 
on  this  later. 

First:  Some  definitions  for  use  with  this  articles 
HOME  BANK:  The  TS2D6B  ROM  and  48K  RAM;  in  this 
article,  it  means  'the  upper  32K  from  addresses  32768 
to  65535'. 

DOCK  BANK:  The  upper  32K  of  the  DOCK  or  cartridge  bank 
as  used  by  the  RAMDISK. 

CHUNK:  8K  of  a  BANK;  there  are  four  CHUNKS  in  one 
BANK. 

BANK  switching  might  be  described  as  changing  (in  a 
split  second)  the  RAM  contents  in  the  HOME  BANK.  The 
version  3  LKDOS  EPROM  contains  the  support  routines  to 
perform  BANK  switching.  RAMDISK  operates  in  the  32-64K 
area  and  uses  port  244  to  select  any  of  the  ramchips 
that  are  mounted.   The  command  OUT  244,240  will  switch 
in  (turn  ON)  the  32K-64K  area  of  the  Dock  or  cartridge 
BANK;  that's  four  chunks  of  8K  each. 

OUT  244,0  will  turn  it  OFF  (switch  if  out).   Port  7  on 
the  RAMDISK  board  is  used  to  select  the  wanted  chip. 
OUT  7,x  is  used  where  x  is  the  port  address  plus  a 
value  to  turn  write  protect  OFF  or  ON  (64  or  0 
respectively).  In  effect,  the  lower  three  bits  of  x 
hold  the  port  address  and  bit  6  holds  the  value  that 
turns  the  write  protect  ON  or  OFF  when  LKDOS  is  not  in 
command.  A  value  of  64  sets  BIT  6  which  means  no  write 
protect  while  a  0  resets  BIT  6  and  restores  the  write 
protect. 

The  eight  chips  are:       A,  B,  C,  D,  E,  F,  G,  H 
with  port  addresses:       7,  3,  5,  1   6,  2,  4,  0 
The  HOME  BANK  uses  port  address  8. 
To  switch  in  the  contents  of  chip  A,  I  would  use: 
OUT  244,240   :all  four  CHUNKS  are  switched  (see 
below). 

OUT  7,71       :71=  7  (chip  A)  +  64  (turn  write  prot 

OFF) 

To  switch  in  the  contents  of  the  HOME  BANK, 
OUT  244,0-     :turn  off  the  Dock  BANK. 
OUT  7,8        :8  for  HOME  BANK 


It  is  not  necessary  to  switch  a  whole  BANK?  one  or 
more  of  the  chunks  may  be  selected.  To  select  chunks 
the  values  used  with  OUT  244  are  as  follows: 


First  chunk  32K-40K— === 

=>  16 

Second  chunk  40K-48K== 

=>  32 

Third  chunk  48K-56K-— 

=>  64 

Fourth  chunk  56K-64K== 

->  128 

These  may  be  combined,  eg, 

First  two  chunks1—  

=>  48 

Last  two  chunks  

=>  192 

and  so  on. 

Combining  all  four  chunks 

adds  up  to  ~ 

=>  240 

But  if  you're  thinking  of  switching  chunks  you  must 
know  that  a  chunk  cannot  be  relocated  to  another 
memory  location.  Chunk  1  for  example  must  always  go 
into  the  same  address  area  (32K-40K).  Larry  Kenny 
advised  me  that  relocating  to  other  memory  areas  would 
take  a  lot  of  extra  hardware. 

One  Df  the  problems  in  switching  BANKs  is  that  the 
supporting  BASIC  program  must  not  go  higher  than 
32767,  that  is,  its  length  cannot  exceed  about  6000 
bytes  including  space  needed  for  any  machine  code 
routines. 

I  am  indebted  to  Larry  Crawford  for  shedding  a  great 
deal  of  light  on  this  subject  when  he  donated  his 
InterBANK  Data  Storage  Sorting  Utility  to  the  public 
domain.   This  is  available  to  club  members  through  our 
library.   With  it,  for  example,  one  may  store  up  to 
7936  records  of  32  characters  each,  then  search  for 
them  by  inputting  a  character  string;  or  sort  the  list 
fairly  quickly  on  any  of  the  32  columns.  The  record 
length  for  any  one  file  can  be  set  for  up  to  127 
characters. 

This  is  a  fantastic  increase  in  capacity  for  long 
lists  and  will  enable  me  to  enter  my  complete 
collection  of  several  thousand  35mm  colour  slides,  a 
task  I  have  always  put  off  because  I  would  not  have 
been  able  to  search  or  sort  such  a  long  list 
adequately.   Mind  you,  it  has  not  made  the  job  of 
entering  all  the  data  any  easier  but  at  least  now,  I 
have  a  program  that  will  let  me  do  it. 

In  Larry's  utility  the  following  sequence  of  events 
takes  place: 

When  data  is  loaded  from  disk,  the  first  32K  is  put 
into  the  HOME  BANK,  the  next  32K  goes  into  the  first 
RAMDISK  BANK,  the  next  32K  into  the  second  RAMDISK 
BANK  and  so  on.   When  searching  for  records,  the 
program  looks  first  at  the  HOME  BANK,  then  switches  in 
RAMDISK  BANKS  one  by  one  until  all  have  been  checked. 
When  sorting  the  records  (on  any  column),  the  BANKS 
are  switched  like  lightning  as  record  pairs  are 
compared  and  transposed. 

Bob  Mitchell  20  Wild  Briarway  Willowdale  Ont  M2J  2L2 


18 


SINC-LINK 


323  1/2  N.  Church  Street 
Bowling  Green,   OH  43402 
March  26,  1990 


Dear  George, 

I  just  returned  home  yesterday,  and  sure  enough,   the  March 
Sine-Link  had  arrived  while  I  was  in  Windsor. 

I  have  done  some  previous  work  on  justifying  text,  and 
besides  the  quick  function  in  last  month's  letter,   I  have  one 
other  routine  you  might  be  interested  in.     Did  you  know  that  it 
is  not  difficult  to  write  a  single  routine  which  will  center, 
left- justify,  or  right- justify,  depending  on  one  variable?  Yes, 
it  is  something  I  did  in  another  computer  last  year.     Let  me 
tell  you  about  it. 

I  suppose  I  should  try  to  keep  this  routine  in  line  with 
the  one  by  Mike  Felerski  in  the  current  issue.     So  presume  we 
have  a  string  of  characters,  t$.     Now,  the  string  is  (max) 
characters  long,  as  it  was  dimensioned  that  way,  but  the  actual 
text  in  it  starts  at   (i)  and  has  a  length  of   (t).     All  these 
values  are  relatively  easy  to  determine. 

Let  me  write  the  routine,  then  worry  about  the  details. 
The  entire  program  would  look  like  this: 

10  REM  Justify  It  Two 

20  REM  by  Steven  V.  Gunhouse 

30  LET  max=32 

35  LET  L=0:  LET  C=l:   LET  R=2 

40  DIM  t$(max) 

50  DIM  o$(max) 
100  PRINT  "Enter  String  (";max;"  chars  max.)" 
110  INPUT  t$ 

120  CLS:  PRINT  "Original  String:" 

121  PRINT  AT  5,0;t$ 

130  PRINT  AT  12,0; "Select  either:" 

131  PRINT  AT  14,5;"(L)eft" 

132  PRINT  AT  15,  5;  "  (  Oenter  " 

133  PPINT  AT  16,5;"(R)ight" 
140  INPUT  "Your  Choice?  ";al 

150  FOR  i=l  TO  max:   IF  t$(i)="  "  THEN  NEXT  i 
155  LET  0$=t$(i  TO) 
157  LET  t$="" 

160  FOR  t=max-i+l  TO  1  STEP  -1:   IF  o$(t)="   "  THEN  NEXT  t 
165  LET  t$(al*(max-t )/2+l  TO)=o$ 

200  PRINT  AT  8,0;"54321  98765432100123456789  12345" 
210  PRINT  AT  10,0;t$ 
220  GOTO  140 

Lines  150-155  remove  any  spaces  from  the  beginning.  Then 
lines  160-165  actually  do  the  justifying,  based  on  the  value  of 
the  variable  (al).     Since   (max-t)   is  the  number  of  spaces  that 
must  be  added,  simply  putting  either  none,  half,  or  all  of  those 
spaces  at  the  beginning  will  left,  center,  or  right  justify, 
respectively. 

Since  DIM ' d  strings  are  procrustean,  we  need  not  worry 


SINC-LINK 


about  the  spaces  at  the  end.     It  is  necessary  to  make  sure  t$ 
will  be  cleared,  which  is  done  in  line  157. 

Oh,  there  was  something  left  out  of  the  program  in  the 
current  Sine-Link.     In  Listing  B,  line  4120,  there  should  be  a 
"<>"  that  was  somehow  left  out.     Note  that  since  he  used  loops 
to  do  his  character  moves,  the  program  in  the  article  is 
relatively  slow.     To  make  my  routine  a  little  faster  still,  I 
reduced  the  loop  in  line  160  -  I  knew  that  the  last  (i-1) 
characters  were  spaces,  so  I  didn't  bother  to  check  them  again. 
It  would  function  perfectly  if  that  line  read  "FOR  l=max  TO  . . . " 
instead . 

A  more  difficult  proposition  would  be  right  and  left 
justified  text.     This  is  commonly  referred  to  simply  as 
justified  text.     There  are  about  5  common  ways  to  do  that, 
though  some  are  not  available  to  us.     Two  of  the  methods  involve 
something  called  "micro- justification",  a  process  which  divides 
the  excess  space  up  evenly  by  printing  fractional  spaces. 
Unfortunately,  that  is  beyond  any  small  project  such  as  I  might 
do  here. 

If  there  are  a  large  number  of  spaces  to  be  added,  one 
method  adds  spaces  between  characters  as  well  as  words.  This 
could  still  be  quite  useful,  but  might  look  strange.  Then 
again,   if  a  line  is  that  short,   it  might  be  better  than  the 
alternatives . 

The  fourth  method  is  used  by  Tasword.     It  adds  spaces 
beginning  at  the  start  of  the  line  until  it  has  added  enough.  I 
always  find  this  looks  strange,  since  it  means  the  spacing  at 
the  start  of  a  line  is  always  longer  than  the  spacing  at  the 
end.     A  better  approach  is  to  try  and  divide  up  the  spacing 
evenly,  as  much  as  possible. 

Here  is  a  program  which  combines  method  3  and  5. 

10  REM  Left  and  Right  Justify 

2  0  REM  by  Steven  V.  Gunhouse 

30  LET  max=32 

40  DIM  t$(raax) 

50  DIM  o$(max) 

100  PRINT  "Enter  String  (";max;"  chars  max)" 

110  INPUT  t$ 

120  FOR  1=1  TO  max:   IF  t$(i)="  "  THEN  NEXT  i 

125  LET  o$=t$(i  TO) 

127  LET  t  $  =  " " 

130  FOR  t=max-i+l  TO  1  STEP  -1:   IF  o$(t)="  "  THEN  NEXT  t 

140  LET  s=0 

145  FOR  i=l  TO  t:   IF  o$(i)="  "  THEN  LET  s=s  +  l 

146  NEXT  i 

150  LET  sl=raax 

151  IF  1  THEN  LET  sl=INT   ( ( max-1 ) / ( t-1- . 5*s ) ) 

160  LET  j=l 

161  FOR  i=l  TO  t:   LET  t$(j)=o$(i) 

162  IF  0$(i)="   "  THEN  LET  j = j+ (max-1- ( t-1 ) *sl ) /s 

163  LET  j=j+sl 
165  NEXT  i 

200  PRINT  AT  10,0;t$ 


SINC-LINK 


The  number  ".5"  in  line  151  was  chosen  somewhat  arbitrarily 
to  allow  the  spaces  to  adjust  if  the  text  was  short.  Naturally, 
the  routine  may  not  be  able  to  justify  the  line  if  it  has  no 
breaks  -  that  is,   is  one  long  word.     The  value  (si)   is  the 
number  of  positions  each  non-space  character  will  take.  Thus, 
if   (sl)=2,  each  character  will  have  an  extra  blank  space 
inserted  between  it  and  the  next. 

This  routine  is  still  relatively  "quick  and  dirty",   in  that 
a  truly  professional-looking  result  would  require  consideration 
of  where  the  spaces  actually  occured.     This  particular  routine 
makes  only  a  partial  attempt  at  balance. 

Let  me  give  an  example  to  clarify.     Suppose  that  the  text 
had  several  short  words  followed  by  a  relatively  few  longer 
words.     Ideally,  the  spacing  should  be  more  on  average  between 
the  longer  words  than  the  shorter  words.     This  routine  doesn't 
consider  that  aspect.     Otherwise,  and  in  typical  use,   it  should 
be  just  fine. 

As  a  matter  of  comparison,  the  Aerco/Larken  comes  with  a 
slightly  non-standard  RAMDISK.     The  Aerco  board  comes  with  a 
full  bank  of  RAM,  of  which  the  Larken  ROM  uses  6  banks  as  the 
RAMDISK.     So  relative  to  Larry  Crawford's  article,   I  only  have  1 
bank,   but  could  concievably  do  any  of  the  things  he  mentions. 
Note  that  the  Aerco  RAMDISK  has  no  battery,  however. 

One  thing  Larry  Crawford  neglected  to  mention.     If  you  plan 
to  use  the  RAMDISK  for  both  its  usual  purpose  and  bank-switching 
you  should  do  something  to  convince  it  the  bank-switching  parts 
can't  be  used  for  program  storage.     Use  a  utility  of  some  kind  - 
I  presume  your  "Doctor"  program  would  do  nicely  -  to  set  the 
directory  and  tell  it  whichever  tracks  would  be  in  that  bank  are 
full.     Not  having  a  standard  RAMDISK,  I  can't  tell  you  any  more 
than  that. 

An  addendum  to  the  "DID  YOU  KNOW..."  article.     The  OPEN 
#4,"dd"  command  is  not  the  only  one  that  could  cause  someone 
trouble.     Actually,  the  OPEN  #4,"dd"  command  doesn't  cause 
trouble,  since  it  doesn't  open  an  actual  channel,  but  any  other 
Larken  OPEN  #  command  would.     This  includes  the  printer, 
windows,   or  sequential  files. 

At  least  on  my  machine,  and  I  presume  on  every  Larken 
system,  the  OPEN  #4,"dd"  does  not  create  a  new  channel,  it 
modifies  the  "P"  channel.     Check  it  out.     An  INPUT#3,p  should 
give  you  a  Command  not  understood  error  if  channel  4  is  open. 
Otherwise,   it  gives  an  Invalid  stream  or  I/O  device  error  -  I 
forget  which.     All  the  other  Larken  OPEN  #  commands  do  create  a 
new  channel,  and  thus  move  the  start  of  BASIC.     Note  that  if  the 
OPEN  #  commands  are  done  before  the  address  of  the  m/c  in  line  0 
is  computed,  everything  should  work  fine.     The  same  applies  to 
m/c  in  any  line.     If  the  address  is  re-computed  before  each  USR 
call,  there  will  be  no  noticeable  problems. 

Here  is  a  quicky  for  you.     Ever  want  to  know  where  a  string 
is  stored  in  memory?     For  instance,  you  could  stick  your  m/c  in 
a  string  instead  of  a  REM  if  you  could  find  the  string.     Here  is 
a  combination  m/c  and  DEF  FN  that  will  find  the  location  of  a 
string. 

1  DEF  FN  a(a$)=USR  23400 


SINC-LINK 


2  FOR  i=23400  TO  23410:  READ  a:  POKE  i,a:  NEXT  i 

3  DATA  42,11,92,1,4,0,9,78,35,70,201 

Then  to  find  the  address  of  the  string  x$,  simply  LET 
add=FN  a(x$).     This  will  even  work  for  string  arrays.  Finding 
the  address  of  a  string  expression,  such  as  x$+y$,  is  useless, 
though,  as  the  string  will  have  disappeared  before  you  get  to 
use  it.     Strings  which  have  not  been  assigned  to  variables  only 
exist  until  the  end  of  the  current  command  -  the  colon  or  end  of 

line.  .... 

That  is  enough  for  this  month.     Added  to  what  I  mailed  last 
week,  probably  more  than  enough,     see  you  in  2  months  time. 
Yes,  anything  you  want  to  is  always  publishable  -  maybe  I  should 
start  writing  in  half-columns  to  make  it  easier  to  do  so. 
Peace . 


Sincerely. 


P.  s.     Here  are  some  examples  of  Left,  Center,  Right,  and 
Justify: 

Original:      This  is  an  example  output. 

Left:  This  is  an  example  output.  \  „a^U  D^ aroqvW 

Center:        This  is  an  example  output.      >^   ^b     *  * 
Right:  This  is  an  example  output .J 

Justify:  This      is    an      example    output . W^V.  v\  AToarcnw\  1~ 
54321  98765432100123456789'  12345  V  Q 

Original:      Try  this  one  out. 
Left:  Try  this  one  out. 
Center:  Try  this  one  out. 

Right:  Try  this  one  out. 

Justify:  Try      this     one  out. 

P.P.S.  Note  also  the  trick  in  the  first  program.     If  the  user 
presses  L,  the  INPUT  interprets  this  as  the  variable  L  which  is 
0,  etc. 


SINC-LINK 


INPUT 


The  other  night  at  the  club  meeting,  I  saw  George  with  a  bundle  of  News 
Letters  from  other  clubs  under  his  arm,  so  I  snagged  a  few  in  the  hope  I 
might  find  something  of  value  there- in. 

When  I  got  home  and  started  to  browse  through  them,  I  realisedhowright  I 
was. 

You  see,  at  the  meeting, Jeff ,  our  courageous  Editor  was  asking  for  input 
from  the  membership,  andthisiswhat  I  was  reading  in  ALL  the  newsletters  I 
had.  WE  NEED  MORE  INPOT.  I  am  going  to  give  you  a  few  of  my  gleanings  from 
those  letters. 


ZX  Appeal  December    89  issue.  From  minutes    of  meeting  0ctl3/89. "  Rod  H. , 

(Humphries)  the  editor  said  'Send  articles'  he  would  be  stepping  down  as 

N/L  Editor  if  club  members  did  not  do  more  to  support  the  newsletter  " 

Rem:-  Did  you  send  in  that  suggestion  you  had  ? 


fiTNHLATR  COHPnTKRS  USERS  SOCIETY  "....The  New  Year  will  hold  many 
possibilities  for  us  TS  users,  but  only  if  you  make  up  your  mind  to 
contribute  time  and  effort  in  your  local  user  group,  newsletter         "  etc. 

Rem:-  Have  YOD  made  up  your  mind  ? 


QnANTITM  LEVELS  Gone.  A  truly  great  magazine.  I  roust  admit  I  was  not  a 
subscriber,  but  that  was  only  because  I  was  relatively  new  to  the  computer 
world,  and  at  the  time  I  tried  to  subscribe,  the  magazine  was  going  into 
limbo.  Perhaps  my  subscription  would  have  made  a  difference.  Could  yours 
have  ?  Reason  for  demise  ?    lack  of  input  

Rem:-  Could  a  little  'discovery'  from  you  have  made  the  difference  ? 


T.S.T.O.G.     (Indiana  Sinclair-Timex  )  From  issue  Sept/Oct  '89.   I  kinda 

figure  the  very  least  some  of  our  less  active  members  can  do  is  get  someone 
else  to  join.  Or  better  yet,  send  in  an  article  or  review  a  program  " 

Rem:-    Did  you  send  in  that  one_liner  ? 
HARRTSMIRG  AREA  TTHKX-STNCLATR  USERS  GRQDP 

In  the  December  89  issue  was  an  anouncement  of  their  next  meeting  on 
December  8/89. 

The  next  newsletter  is  a  real  heartbreaker ,  it  is  headed  FINAL  ISSUE. 
Reason    ?  "...doing  the  Newsletter  was  becoming  more  and  more  difficult  each 

month.       There       was        no        input        from        members        lately  " 


Rem:-  Think  "Where  did  T  fail  ?" 


SINC-LINK 


(Clackamas  County  Area  T/s  Users. ) 
December  89.    Rod    Gowan    announces     he    is    not    going    to    do    a  column, 
First,  I    am  in  the  'busy'  season  and  do    not  have  time  to  devote  to  a 
decent  column,  and    second,  I    have  had    absolutely  NO    INPUT  from    you,  the 
readers  for  whom  I  am  doing  this  column  " 


Rem:-  What  can  I  GIVE,  for  what  I  GET  ? 


SJtfflfi  Dr  Lloyd  Dreger  who  has  been  secretary  for  a  long  time,  writes  a  very 
informative  article  on  'Burnout',  and  the  time  it  takes  to  get  things  done, 
the  time  has  come  to  catch  up  with  things  left  undone  because  of  his 
dedication  to  the  group,  and  I  will    quote    a    small    part    of    his  letter. 

If  you  don't  come  forward  and  say  'I  can  help',  you  are  going  to  see 
more  and  more  burnouts  drop  beside  the  wayside  never  to  return.  We  have  lost 
way  too  many  already  

you  get  out  what  time  and  effort  you  put  in.  Its  your  turn  

Rem:-  Maybe  I  COULD  help,  (with  a  little  bit  of  assistance) 

< I     tmt    thay    t(ka    you    up    on    thi«    on» > 


I  can  go  on  in  this  fashion  for  some  time,  but  can  you  see  the  recurring 
theme  ?  There  have  been  too  many  'falls  by  the  wayside'  in  the  past,  (I 
only  mention  the  current  ones)  It  is  up  to  each  and  every  one  of  us,  to 
contribute  what  we  can. 

I  am  no  writer,  I  only  started  this  very  recently,  and  I  find  that  there  are 
many  occasions  when  an  idea  can  be  put  on  paper  with  very  little  effort. 
This  idea  can  be  made  into  an  article  which  someone  will  read.  After  all, 
you  are  reading  this. 

Take  for  example,  you  go  to  a  meeting  and  are  talking  to  Joe,  and  you  say 
"Hey  Joe,  I  was  trying  to  do  'this'  last  night  and  it  would  not  work  so  I 
did  'that'  and  by  golly  I  got  it  to  work"  This  is  conversation,  put  in  on 
paper  and  you  have  an  article.  Send  it  in.  It  is  published.  You  are  a 
writer!  Holy  Cow. !  Whooed  a  thunk  it  ! 

After  all,  an  article  is  only  a  conversation  on  paper,  conversation  is 
talk,  and  you  know  how  we  computer is ts  like  to  talk  !  If  you  doubt  that 
statement  just  listen  to  the  babble  at  your  next  meeting.  So  put  that 
chatter  on  papper.  You  even  use  a  Modem  to  talk  ! 

We  have  a  great  Newsletter  here,  so  why  not  help  to  make  it  better.  (Jeff 
will  just  love  you,  and  so  will  Rene  and  George  and  all  the  rest  of  the 
bunch).  We  can  write  as  much  as  we  like,  but  we  need  innovative  ideas, 
challenges,  fresh  outlook,  encouragement. 

Help  ?        Please  ?  ?        Pretty  Please  ?  ?  ? 

If  I  can  do  it,  so  can  you. 

Hugh  H.  Howie. 


SINC-LINK 


MIKE'S  NOTEBOOK 
by:  Michael  J.  DiRienzo 

Did  you  ever  do  a lot  of  repetatlve 
keying  or  wish  you  had  prograaaable 
function  keys?  Here's  a  clever 
little  utility  which  will  do  just 
that.  I  found  it  in  an  old  'SINC 
TIMES'  newsletter.  It  was  originally 
written  for  the  Spectrua  and  uses 
the  interrupt  aode  2.  I've  aodifled 
it  to  run  on  the  TS206B.  As  written, 
the  code  is  not  relocateable,  but  if 
you  understand  the  Interrupt  Mode, 
you  can  aove  the  code  anywhere  above 
32767.  This  utility  will  aJlow  you 
to  assign  any  alphanumeric  key  a 
user  defineable  function  which  you 
write  in  BASIC.  Type  in  the 
following  listing  and  run  line  9900. 
If  there  are  no  DATA  errors,-  the 
prograa  will  RUN.  You  aay  delete 
line  9900  to  the  end. 

Here  are  soae  rules  to  follows  The 
functions  are  set-up  in  REM 
statements  at  the  beginning  of 
BASIC.  Study  the  deao  exaaples  given 
below.  The  key  you  wish  to  prograa 
should  coae  after  the  REM  keyword, 
and  followed  by  a  colon.  The  entire 
function  should  be  on  one  line 
unless  you  use  a  GOTO  line  ••  If  you 
add  a  to  the  end  of  your  BASIC, 

it  will  slaulate  a  carriage  return 
(ENTER),  and  your  function  will 
execute  itself.  If  you  oalt  a  at 
the  end,  your  function  will  appear 
at  the  input  line  and  wait  for  you 
to  press  ENTER.  If  you  want  to  use  a 
noraal  REM  statement,  just  place  a 
after  the  rea  and  no  colon.  To 
disable  this  prograa,  type  RANDOMIZE 
USR  64300.  Note  that  line  3  is  a  CAT 
for  Larken  Disk  drive. 

Have  fun,  and  write  to  ae  if  you 
discover  any  unique  ways  to  use  this 
utility  and  I'll  pass  thea  along  to 
the  readers. 

Happy  TIHEXing... 


byx  Michael  J.  Dl  Rlenzo 

1  REM  !t  PRINT  INK  2;  FLASH  1 
I AT  10,5;"This  Is  a  DEH0...«t  BE 
EP  .i,.i:  PRINT  t  PRINT  "Hit  »©» 

For  Another  DEM0"# 

2  REM  0:    INPUT  "Input  Nuaber 
<0  TO  6553S)   «sN:  RANDOMIZE  N:  P 
RINT  "Lo  Byte** ; PEEK  2367ft, "HI  b 
yte*";PEEK  23671 # 

3  REM  CAT  s  RANDOMIZE  USR  100 
:  CAT 

10  PRINT  "Press  '!'   or  •©»  or 
•   CAT  »   For  DEMO" 
20  STOP 

0900  CLEAR  64249s  LET  on=64381 : 

LET  off =64399:  LET  c=0 

9910  FOR  n=64250  TO  64405:  READ 

a:  POKE  n,a:  LET  c=c*a 

9920  NEXT  n:    IF  c<> 19476  THEN  PR 

INT  "DATA  error!":  STOP 

9930  RANDOMIZE  USR  on:  RUN 

9940  DATA  2S5, 243, 229,213, 197, 24 

5, 205, 9, 251 , 241 , 193, 209, 225, 251 , 

201 , 253, 203, 1 , 1 10, 200, 33, 0, 0, 57, 

235 , 237, 123*61 , 92, 225 , 1 , 229, 11,1 

67, 237, 66, 235, 249, 192, 42, 63, 92, 2 

4,2, 235, 9, 35, 35, 76, 35 

9950  DATA  70,35,64,93,126,254,23 
4, 192, 35, 58, 8, 92, 190, 32, 235, 35, 1 
26, 254, 56, 32, 229, 35, 126, 254, 13,  4 
0,223, 11,11,11,11,167,229,42,91, 
92, 205, 187, 18, 19, 237, 83, 91, 92, 35 
,235,225 

9960  DATA  193,237,176,235,43,126 
, 254, 35, 40, 8, 205, 131 , 12, 253, 203, 
1 , 174, 201 ,1,1,0, 205 , 80, 23, 62, 13, 
50, 8, 92, 253, 203, 1 , 238, 201 , 33, 0, 2 
54, 1 , 250, 0, 113, 35, 16, 252, 1 13, 62, 
254,237,71,237,94,201,62,62,237, 
71,237,86,201 


from  the  April  1990  issue  of 

The  Plotter 
Newsletter  of  the  Clackamas 
County  Area  T/S  Users.... 


SINC-LINK 


25 


TECH  DRAW  JR.    AND   THE  LARKEN 
by  George  Chambers 

A  club  member  ment ioned  that  he  was  using 
the  artist  program  Tech  Draw  Jr.,   and  asked 
whether  anyone  had  modified  it  to  a  Now  for 
saving  screen  images  to  disk.   This  prompted  me 
to  look  at  the  program  a  little  more  closely. 

Tech  Draw  Jr.  has  a  Basic  program  plus  a 
block  of  some  35*00  bytes  of  code,   starting  at 
address  30000.    It  has  options  in  the  Basic  part 
of  t      program  to  permit  saving  screens  to 
tape,   to  an  Aerco  system,  and  to  the  A  <&  J 
system.   The  user  is  expected  to  choose  one  of 
these  options  and  then  save  a  customized 
version  of  the  program. 

In  looking  at  these  options  I  found  that 
each  option    did  a  RAND  USR  to  a  different 
address  in  the  program  code.   1  decided  that  I 
would  look  more  closely  at  the  address  pointed 
to  by  the  tape  option,   namely  55291.     I  had 
earlier  decided  that  it  would  be  easier  to 
modify  the  tape  option,   primarily  because  I 
thought  I  would  recognise  it's  m/c  routines 
more  easily. 

I  was  familiar  with  the  Spectrum  LOAD  and 
SAVE  routines  at  addresses  1366  and  1218. 
However,   here  we  were  working  with  the  2066 
which  had  the  SAVE  I  LOAD  routines  in  the  EX ROM. 
I  was  not  sure  what  to  expect. 

In  looking  at  the  m/c  at  address  55291  with 
a  d  isassembler  I  identified  two  locations  worth 
looking  at.  One  m/c  sequence,  starting  at 
53602,  showed  a  typical  SAVE  routine,   while  a 
second  sequence  starting  at  53780  indicated  a 
LOAD  routine.  See  the  d isassembled  code 
sequences  in  Figure  1.   The  CALL  10*  is  the 
V  TAPE  (SAVE)  routine  in  the  EXROM,   while  the 
CALL  252  is  the  R_TAPE  (LOAD)  routine.  We  are 
hot!! 

I  decided  that  I  would  use  the  same  method 
as  I  had  used  with  the  program  "Snodg  its", 
written  about   in  an  earlier  issue  of  the 
newsletter.   That  is  to  say,   I  would  locate  the 
Larken  SAVE/LOAD  routines  in  some  spare  part  of 
the  computer  memory.   Then  I  would  locate  the 
tape  LOAD  amd  SAVE  routines  in  the  code  part  of 
the  program  and  substitute  a  CALL  to  my  Larken 
routines,  replacing  the  EXROM  calls  10U  and 
252. 

The  code  started  at  30000  and  ran  to  the  top 
of  memory.   I  decided  to  locate  my  Larken 
SAVE/ LOAD  code  routines  at  address  29900.  This 
would  place  it  below  and  adjacent  to  the 
existing  program  code.   That  way  it  could  be 
saved  as  part  of  the  Tech  Draw  Jr.   code.  The 
disassembled  code  is  in  figure  2,   while  the 
Basic  program  to  install    it   is  in  Figure  3. 

Having  done  this  it  was  a  simple  matter  to 
place  a  CALL  at  address  53659  to  SAVE  and  at 
address  5379U  to  LOAD.    I  also  deleted  some 
now-unneeded  code.     See  Figure  U  for  the 
detai I s. 

There  was  another  thing.    In  the  program  when 
a  SAVE  or  LOAD  function  was  called,   you  were 
asked  to  input  the  name  of  the  screen  to  be 
saved  or  loaded.   I  decided  that  I  would 
determine  where  these  names  were  stored,  and 
have  the  Larken  routine  look  to  that  location 
for  the  file  name.    I  loaded  the     Tech  Draw  Jr. 
program,   went   into  the  SAVE  routine,  entering 


a  name,  and  then  breaking  out  of  the  program 
with  an  NMI-SAVE  to  a  protencted  disk.    I  then 
searched  through  the  code,    looking  for  the  name 
that  had  been  entered.    I  did  the  same  thing  for 
a  LOAD  routine.    I  found  that  both  the  SAVE  and 
the  LOAD  names  were  stored  at  the  same 
location,  starting  at  address  36373. 
I  revised  my  Larken  code,   using  an  LDIR  routine 
to  pull  the  name  from  that  location. 

This  completed  the  SAVE /LOAD  disk  routines. 
There  remained  one  other  minor  item  to  finish 
up  the  job.   In  the  program,   the  save  and  load 
screen  messages  make  references  to  tape.  Again, 
using  the  d i sassemb I er ,   I  located  text 
sequences  containing    the  word  "tape"  at  three 
locations;  53566,   537U5,   and  53868.    I  simply 
F-OKEd  the  code  values  for  the  word  "disk",  to 
replace  the  tape  references. 

The  program  still  has  some  shortcomings.  It 
requires  that  any  name  that  is  input  be  a  valid 
Larken  format,    if  it   is  incorrect ,   not  only 
will  the  Larken  system  reject   it,   but  the 
program  will  crash  and  lock  up.     Also  there  is 
a  VERIFY  routine  on  the  I/O  screen  which  is  not 
easily  romoved  and  which,    if  se I ected,  attempts 
a  Larken  LOAD. 


figure  1 


53647 

00 

NOP 

53648 

UU 

Mr">P 

53649 

UU 

NOP 

cit  en 

Ulyr  71JU 

CALL 

53497 

rrcppn  1 

LUX.'r  U  1 

CALL 

53695 

D  JoDO 

CALL 

53920 

•term 

JtUU 

l  D 
i—i/ 

A?  0 

3  JDO  X 

1111 nn 

1111 UU 

LD 

DE,  17 

nn'n  i  arc 

UU  J-  i  1  HOL 

LD 

I X , 36372 

53668 

CD6800 

CALL 

104 

53671 

01E8FD 

LD 

EC, 65000 

53674 

CD9EC3 

CALL 

50078 

53677 

3EFF 

LD 

A,  255 

53679 

110018 

LD 

DE, 6144 

53682 

DD2 10040 

LD 

IX, 163S4 

53686 

CD6800 

CALL 

104 

53689 

CDACD2 

CALL 

53932 

53692 

C304C4 

JP 

50180 

53695 

21 148E 

LD 

HL , 36372 

53698 

3603 

LD 

( HL  ) ,  3 

53700 

21 1F8E 

LD 

HL, 36383 

53794 

37 

SCF 

53795 

3E00  . 

LD 

A,0 

53797 

111100 

LD 

DE,  17 

53800 

DD21258E 

LD 

I X , 36389 

53804 

CDFC00 

CALL 

252 

53807 

CDB7D2 

CALL 

53895 

53810 

38EE 

JR 

C, 53794 

53812 

3A268E 

LD 

A, (36390) 

53815 

FE40 

CP 

64 

53817 

2006 

JR 

N2,  53825 

53819 

0E40 

LD 

C,64 

53821 

3E01 

LD 

A,  1 

53823 

ED79 

OUT 

(C)  ,  A 

53825 

37 

SCF 

53826 

216EEF 

LD 

HL, 49003 

53829 

CB5E 

EIT 

3, (HL) 

53831 

2001 

JR 

NZ, 53834 

53833 

3F 

CCF 

53834 

3EFF 

LD 

A,  255 

53836 

1 10018 

LD 

DE, 6144 

53339 

DD 2 10040 

LD 

IX, 16384 

53843 

CDFCOO 

CALL 

252 

53846 

F5 

PUSH 

AF 

53847 

CDACD2 

CALL 

C~tr>—  - 

53850 

F1 

SINC-LINK 


Figure  2 


29900  C362C5 

JP 

50530 

29903  CDD97U 

CALL  29913 

29906  C9 

RET 

29907  00 

NOP 

29908  CD0575 

CALL  29957 

29911  C9 

RET 

29912  00 

NOP 

29913  F3 

Dl 

2991 *  CD6200 

CALL 

98 

29917  21158E 

LD 

HL,  36373 

29920  1 1 2220 

LD 

DE,  8226 

29923  010A00 

LD 

BC,  10 

29926  EDBO 

LDIR 

29928  3E0B 

LD 

A,  1  1 

29930  320220 

LD 

(ai9h),A 

29933  CDC600 

CALL 

198 

29936  2100*0 

LD 

HL, 1638U 

29939  223320 

LD 

(82U3),HL 

299*2  210018 

LD 

HL,61** 

299*5  223120 

LD 

(82*1  ),HL 

2991*8  CDC900 

CALL 

201 

29951  3A6U00 

LD 

A, (100) 

2995U  FB 

EI 

29955  C9 

RET 

29956  00 

NOP 

29957  F3 

Dl 

29958  00 

NOP 

29959  CD6200 

CALL 

98 

29962  21 158E 

LD 

HL,  36373 

29965  112220 

LD 

DE,  8226 

29968  01  OA  00 

LD 

BC,  10 

29971  EDBO 

LD/R 

29973  3E0B 

LD 

A,  1  1 

(819*), A 

29975  320220 

LD 

29978  CDCCOO 

CALL 

20* 

29981  2100*0 

LD 

HL, 1638* 

2998*  223320 

LD 

(82U3),HL 

29987  210018 

LD 

HL,61** 

29990  223120 

LD 

(82*1 ),HL 

29993  CDCFOO 

CALL 

207 

29996  3A6U00 

LD 

A, (100) 

29999  FB 

EI 

30000  C9 

RET 

Fioure  3 


10  RESTORE  100 

20  FOR  n=29900  TO  30000 

30  READ  a:  POKE  n,a 

*0  NEXT  n 

50  STOP 

100  DATA  195,98,  197,205,217,  116 
,201,0 

101  DATA  205,5,  1 17,201 ,0 

102  DATA  2*3,205,98,0,33,21 ,  1*2 
,  17,3*,  32,  1,  10,0,237 

103  DATA  176,62,  11,50,2,32,205, 
1 98,  0,  33,  0,  6*,3*,51 , 32 

10*  DATA  33,  0,2*,  3*,  *9,  32,  205,  2 
01,0,58,  100,0,251 ,201 ,0 

105  DATA  2*3,0,205,98,0,33,21 ,  1 
*2,  17 

106  DATA  3*,  32,  1 ,  10,0,237,  176,6 
2,11 ,  50,  2,  32,  205,  20*,  0 

107  DATA  33,  0,6*,  3*,  51 ,32,33,0, 
2*,  3*,  *9,  32,  205, 207,  0 

108  DATA  58,  100,0,251  ,201 ,0,0,0 

1000  SAVE  "data" 


I  just  couldn't  p»u  mp  a  any  in  tht 
April  tan*  of  Comantor  Saoppor  (I'm 
addicted,  can't  quit  buying  it!).  A  9"  Sony 
Trinitron  RGB  Monitor.  It  worka  groat  with 
my  2068.  It  camo  from: 

SPECTRDN  SYSTEMS 

3429  Calico  Avo. 

San  Joao.  CA  95124 

1-800-283-4080  axt.  875 
Tnoy  do  not  tafca  COO  ordore  and  ao  i 
aont  a  M.O.  for  $154  ($139  +  $15  for 
a/n)  and  in  loan  thaa  n  woofc  I  rocoivod 
tho  Monitor.  I'm  vory  pioanod! 

Richard  Hurd 


WANTED  SPECTRUM  OR  TS2068 
MIDI  SEQUENCING  SOFTWAREI 
REALTIME  &  STEPTaME 

Or  would  like  to  collaborate  with 
anyone  who  would  like  to  write  it 
themaelves. 

Please  contact: 

Richard  Hurd 
POB  231 

Seaside,  OR  97138 


FOR  SALE       FOR  SALE 


FOR  SALE 


1  -   TS2068  Computer  (little  used) 
1   TS20U0  Printer 
Misc  books,  tapes 
Asking  $100  or  maybe 
Luc  Desaute I s  tel 
781  Rowan  Drive 
K incard ine,    Ont .   N2Z  1 P7 


best  offer. 
519-396-8455 


SINC-LINK 


QLIPS 

128K   <  >    TK2    <  >  640K 

 NETWORKING  

Recently  I  found  that  I  could  not  load 
QUILL  into  my  unexpanded  QL.  I  kept 
getting  the  message  'Unable  to  start 
QUILL'.  This  to  me  was  very  strange, 
as  I  had  always  been  able  to  do  so 
previously,  so  I  started  to  work  on 
the  problem  and  here  is  what  I  found. 

TK2  was  the  problem  !!! 

Remember  this  is  an  unexpanded  QL,  and 
after   power-up  I   have  83K   Free  Mem. 
Lrun    mdvl_boot,  and    the  QL    looks  at 
drive    2.  displays    5K  Free    Mem,  plus 
the  three  statements . • - 

'Unable  to  start  Quill  ' 
'Press  space  to  continue  ' 
'Press  ESC  to  abandon  ' 

So  I  press  SPACE,  and  the  QL  looks  at 
$2  again  and  repeats  the  above 
message. 

On  the  rare  occasion  when  I  did  manage 
to  load  Quill,  I  had  a  large 
percentage  of  crashes. 

Next  step  was  to  remove  TK2. 

Power  up,  85K  Free  Mem.  So  TK2  uses 
2K.  Lrun,  and  Quill  is  loaded,  still 
with  5K  after  loading,  same  as  before. 
But  I  can  use  Quill  now,  and  my 
crashes  are  reduced  to  a  much  more 
acceptable  level.  Nil. 

Question  --  Why  does  the  QL  +  TK2  look 
at  drive  2  before  locking  up,  but  it 
does  NOT  look  at  drive  2  with  TK2 
removed,  and  it  loads! 

Surely  the  start-up  Free  Mem  can  have 
no  bearing  on  it,  as  the  end  or  loaded 
Free  Mem  is  still  the  same  at  5K. 

Moral  would  appear  to  be  if  you  have 
no  expansion,  when  useing  QUILL  forget 
about  TK2. 

THE  OTHER  SHOE  DROPS  


Now  how  this  came  about  was  I  because 
I  was  trying  to  Network  between  two 
QL's,  one  with  64 0K  the  other  with 
128K  (Unexpanded) .  I  understand  that 
to  Network  you  must  have  TK2  in  each 
machine,  and  I  wanted  to  use  Quill  in 
both  and  transfer  from  #1  the  640K 
one,  to  #2  the  128 K  one,  and  found  I 
could  not  load  Quill  into  #2.  Remove 
TK2  from  if 2,  and  I  should  be  able  to 
load  Quill,  but  without  TK2  I  cannot 
Network. 

Page  38  Keywords  Section  of  manual 
mentions  NET.  Page  38  of  Concepts 
Sections  goes  a  little  farther,  but  is 
not  too  specific.  But  one  would  gather 
Networking  is  possible  with  an  as-is 
QL.      Nothing  more  required.    No  ? 

And  if  you  use  TK2  as  is  well 
suggested  by  other  folks,  you  can 't 
use  QUILL.  Somehow  I  get  the  idea  this 
is  where  I  came  in.  Do  you  get  the 
picture  ?  I  don  't,  I  just  got  here. 

Or  have  I  been  asleep,  and  missed  the 
funnies? 

Conclusion: - 

You  can  not  Network  USING  QUILL  unless 
you  have  EXPANDED  MEMORY. 

Any  arguments  from  out  there  ? 

Lets  have  them. 

Hugh  Howie 


SHE  ENTERPRISES 

I «19  1/2  7TH  STREET 
OREGON  CITY i  OREGON  ?70M5 
303/635-7MSH  t  NQON^IO  UJE-SAT 


SINC-LINK 


TS2068  Software  Review 


by  Jeff  Taylor 

VIDEOTEX  -  DIGITISER  SOFTWARE 

John  McMichael,  long  known  for 
his  development  of  TS2068 
software  and  hardware  for  such 
machines  as  the  1520 
plotter/printer,  the  Okimate  20 
and  the  Gorilla  Banana,  has 
turned  his  hand  to  creating  new 
software  for  the  SMUG  Video 
Digitiser . 

Videotex  (short  for  video 
texturizer)  is  a  multi-function 
program  designed  to  produce  a 
quality  digitised  picture 
through  multiple  scans, 
brightness  adjustments  and 
filtering.  Then  the  picture  can 
be  "texturized"  by  displaying  it 
in  any  of  thirteen  shades  of 
greyscale.  The  beauty  of  this 
program  is  that  the  picture  can 
"tuned"  to  get  rid  of  clutter 
and  small  dots.  The  file  can 
then  be  saved  or  printed  on  the 
TS2040. 

An  extra  feature  is  the  option 
to  produce  overlays  which,  in 
effect,  can  merge  more  than  one 
video  picture  with  some 
experimentation. 

The  on-screen  menus  are  easy 
to  understand  and  ,  as  usual , 
the  documentation  covers  all  the 
features  in  detailed  yet 
easy-to-read  fashion.  In  fact, 
once  you  try  using  this  program, 
you  probably  will  not  go  back  to 
using  the  software  supplied  with 
the  digitiser. 

Videotex  can  be  used  with  any 
video  source  like  a  tv  camera, 
a  camcorder,  a  vcr  with  dubbing 
output  or  a  computer  with  a 
monitor  output. 

Anyone  who  has  invested  in  the 
digitiser  simply  cannot  afford 
to  pass  up  the  features  of 
Videotex  and  at  only  $9.95  US 
why  would  you  want  to? 

For  more  information  .  contact 
John  McMichael,  1710  Palmer  Dr., 
Laramie,  WY  82070. 


m 


copyright 


■■■■  MP  IN     MENU  — 


B 


Tightness  adjust. 
iapture  video  image, 
verlay  menu, 
awe  master  video  file, 
oad  master  video  file, 
ietv  grey-scaled  video, 
enu  copy  to  204.0. 
uit  to  BflSIC. 


Lite  < 


■    ■■■■■^■■»  ■— ML. 

01  2  3  456789a  be 


VIEUING  OPTIONS 
( ftv  ^^'^fj^^^jijj*^*^™^?  ^ > 

I 
H 
F 


ert 

iz.  flip 
i  iter  KEBet 


iopy  to  2040 
ave  screens 
to  main  menu 


SINC-LINK 


DESCRIPTION  OF  WORDMASTER 
{ USA  vers  ion  f .08) 

Word-Master  is  a  software  package  written 
for  the  Spectrum  by  Paul  Sneesby  and  Barry 
Parkinson,  of  PCG  Software  in  England.  The 
package  is  sold  and  supported  in  the  USA  by 
Jack  Dohany.   THe  US  version  is  designed  to  run 
on  the  Timex/Sinclair  2068  computer,  equipped 
with  any  form  of  Spectrum  Emulator.  The 
software  is  provided  in  pre-custom  ised  form  for 
any  2068  disk  system  and  printer  interface.  The 
software  can  also  be  used  with  cassette. 
Ordering  informat ion  is  on  the  reverse. 

Word-master  is  a  ful I y- featured 
-extendable"  word  processor,  written  entirely 
in  machine  code,  with  provision  for  Basic  disk 
access.   The  program  uses  a  Tasword- 1  ike 
6H-column  display... but  there  the  similarity 
with  Tasword  ends.   I'd  like  to  discuss  three 
main  features  which  d  ist  inguish  the  program: 
file  handling,  graphics  capabi I ity,  and 
extens  ion  programs. 

File  handling  is  what  makes  the  other  two 
features  possible.  Word-Master  has  a  sort  of 
integral  ram-disk,  which  permits  you  to  load  as 
many  files  as  there  is  room  in  memory  for... and 
there's  over  28K  of  file  space!     The  files  may 
be  text,  graphics,  fonts,  extension  programs, 
or  "page  layouts".   You  can  easily  switch  from 
one  to  the  other,  and  you  can  link  text  files. 
The  package  includes  numerous  ready-to-use 
files. 

Graphics  capability!  You  can  load  a  screen 
and  easily  "capture"  all  or  part  of  it, 
automatically  converting  it  into  a  "graphic 
rile"  suitable  for  inclusion  by  name  in  a  text 
file.  When  the  text  file  is  printed,  the  named 
graphic  is  accessed  from  memory  and  printed 
along  with  your  text.  Of  course  the  P1"'"*''. 
must  have  graphics  capabi I ity.   You  control  the 
position  and  size  of  the  graphic  with  commands 
imbedded  in  the  text.   You  can  include  many 
graphics  in  the  text. 

Extension  programs  are  utilities  which when 
loaded  and  selected,  add  powerful  oapabilit les 
to  the  core  word  processor.  A  bunch  of  small 
utilities  are  included  in  the  package.  There 
are  tlo  large  utilities  which  are  extra-cost 
options:  HEADUNER  (a  graphics  Procysor)  and 
TYPELINER  (a  fantastic  desktop  publisher).  Both 
include  a  number  of  special  fonts'™*. 
TYPELINER  fonts  are  complex  Proport'onal 
"printer  oriented"  letter  quality  fonts.  There 
are  tic [  additional  TYPELINER  font -packs  which 
are  extra-cost  options. 

lt's  difficult  to  describe  »ow  smooth! y  and 
eieaantly  all  of  this  works  together.   Try  it! 
YouTl  like  it!  And  if  you  don't,  you  get  a 
refund. 

OTr^STZnSE"  for  your 
where  possible. 

■    After  you  receive  the  package  and  havi >  * 


section.   You  are  expected  to  pay  only  for  those 
options  which  you  like  and  use.  /ou  need  not 
return  or  erase  unpurchased  options.   If  you 
initially  find  you  have  no  use  for  and  option, 
and  later  find  you  00  have  a  use  for  it,  then 
you  should  pay  for  it  at  that  time. 

If  you  find  you  hate  the  whole  thing,  you 
can  return  the  entire  package  and  receive  a 
refund  of  the  amount  paid. 

WORD-MASTER  PRICES 

The  price  of  the  USA  version  of  WORD-MASTER 
is  about  20  percent  below  the  British  list 
price,  converted  to  dollars.   The  price  ranges 
from  $18  to  $67,  depending  on  which  options  you 
choose  to  purchase. 

DEDUCTIONS 

If  I  owe  you  money,  you  may  deduct  the  amount 
owed  from  waht  you  pay  for  WM.  Just  make  a 
note,   ecplaining  the  deduction  on  the  back  of 
the  reg ist rat  ion  form. 

NOTE:   If  you  are  already  a  legal  owner  of  the 
British  version,  then  you  should  pay  only  $5 

for  the  USA  version  of  WM  itself,  rather  than 
$18.   You  should  also  pay  for  any  options  that 
were  not  purchased  with  your  British  version, 
assuming-  you  wish  to  purchase  them  now. 

LOW  ON  FUNDS? 

The  complete  WORD-MASTER  package  is  rather 
expensive.   You  need  not  pay  for  it  al I  at  once. 
You  can  pay  for  it  as  your  budget  permits. 

SUPPORT 

When  you  purchase  software  from  me,  you  are 
entitled  to  one  support  ive  phone-call  or 
letter-rep! y  at  no  charge.   If  you  require 
further  assistance  I'll  be  happy  to  provide  it, 
but  I'll  bill  you  for  my  time,  at  $5  per  hour. 
However  correction  of  any  errors  on  my  part  is 
always  free. 

Jack  Dohany 
U35  Woodward  Way, 
Athens,  GA  30606 
U0U-5U3-5309 
January  1990 

(From  the  ZXAPPEAL  newsletter  Retyped 

by  G.F.C.)  .     ,  _ 

Note:  the  article  did  not  include  \ne 
registration  form,  etc.  mentioned  in  the  text. 
You  should  write  to  Jack,  and  ask  for  a  copy  of 
the  appl icat ion/ reg istrat  ion  form,  if 
interested. 


SINC-LINK 


LKDOS  "Didja  Knows" 
by  Bill  Jones 


LKDOS  tl. 


<RANDCMIZE  USR  100:  PRINT 
"fred.A$">  will  print  the  "fred"  disk  file 
directly  to  screen  for  your  viewing.  If  tred 
is  a  dimensioned  Character  array  all  elements 
of  the  text  array  will  print  to  screen.  This 
is  a  good  feature  to  use  as  a  pull -down  menu 
choice,  as  it  lets  one  use  the  disk  files  for 
reference  while  creating  a  document. 

tjcdos  »2:  Those  using  the  LKDOS  Cartridge 
with  Oliger  or  Aerco  Controller  boards  are 
missing  the  NMI  button.  But  most  Mil  s  can  be 
imulated  by  programming.  <RANDOMIZE  USR  100: 
NEW>  will  auto  load  from  whichever  disk  you  may 

have  as  tb*>  active  disk.  — 

LKDOS  »3:  SAVE  an  AUTO  LOAD  PROGRAM:  An  auto 
load  program  can  be  of  any  size  from  small  to 
large.  The  objective  should  be  to  use  as 
little     disk  space   for   the  program  as  is 

practical.  ,  , 

To  conserve  disk  space  RAM  TOP  is  lowered 
to  "near  the  top  of  the  vars  file".  I  like  a 
reserve  of  400  bytes  above.  But  WHERE  IS  the 
top  of  the  vars  file?  It  is  necessary  to  find 
where"  and  do  pokes  for  each  AUTO  LOAD  program 
that  one  wants  to  save.    Or  is  it? 

In  the  following  utility  lines  10  and  1000 
can  be  a  standard  for  all  AUTO  LOAD  program 
SAVES.  You  can  save  this  little  program  to 
disk  and  re-load  it  each  time  you  need  the 
utility.  Actually  it  is  best  to  MERGE  it  to 
your  auto  load  program.  When  ready  to  do  your 
SAVE,  type  <GO  TO  1000 >  and  when  the  tune  plays 
touch  the  "d"  key. 

Line  1  restores  RAM  TOP  to  its  normal  place 
(65367)  before  your  own  auto  load  program 
operates.   

"Sandwich*'     your   Auto   Load   program  lines 

between  line  1  and  line  1000  of  this-un. .  

nOl  POKE  23731,255:  POKE  23730  ,  87 

20  BORDER -0:  PAPER  0:  INK  7:  CLS:  STOP:  REM  * 
set  attributes.  Remove  Stop  to  let  your 
program  operate. 

999  STOP:  REM  *  to  prevent  next  line  from 
operating  except  by  00  TO  to  SAVE. 

TOSS!  Let  a=PEEK  23641+256*PEEK  23642+400:  LET 
b=INT  (a/ 256):  LET  c=a-b*256:  POKE  237Jl,b: 
POKE  23730, c:  RANDOMIZE  USR  102:  00  TO  10 

To  SAVE  as  an  Auto  Run  program,  type  00  TO 
1000.    When  the  music  stops,  touch  "d". 

When  the  program  SAVES,  it  will  have  only  400 
bytes  of  FREE.    (Minimum  Disk  Space) 

Upon  Auto  Load,  line  10  will  reset  RAM  TOP  to 
65367.  If  the  program  has  a  variable  file  it 
will  be  preserved.         BJ  _  


LKDOS  #3A:    What  to  Include  in  a  Auto  Run 
Program? 

well  I  would  think  that  it  would  be  very 
nice  to  initialize  LKDOS  and  the  Printer 
Driver  in  the  Auto  Load  program.  Then  you 
Sr  need  to  spend  FREE  RAM  in  your 
operating  program  to  do  these  functions. 

Update  Magazine  gives  you  a  neat  utility 
called  "Init.B6"  that  does  these  two  jobs.  Key 
it  in  as  part  of  your  Auto  Run  program  between 
lines  10  and  1000.  Then  when  your  auto  load 
program  boots  in  the  main  program  you  are  all 
set  up  to  go  with  a  Printing  capability. 

Some  of  Bob  Mitchell's  programs  set  up  files 
in  the  RAM  DISK  for  a  program  to  use.  Why  not 
do  that  in  your  Auto  Run  program.  Then  you 
dent  have  to  spend  FREE  Memory  in  the  operating 
program  for  that  purpose. 

Once  LKDOS  and  the  Printer  driver  is  set  up, 
and  RAM  DISK  loaded,  the  Auto  Load  program  can 
present  a  MENU  to  load  any  other  BASIC  or  CODE 
program  in  disk.  Lets  go  through  such  a 
shennanagin.  Now  you're  gonna  have  to  use  seme 
•imagination  to  follow  through: 

10  (Set  Ram  Top) 

20  (VvLUatUe.  LKDOS,  ptui  p*ompt6  to*,  type, 
o4  JjvtvUace.,  and  othe*,  PjUjUvl  0>uvvl  need*: 
SET  PRINTER  DRIVE*.  ..  . 

30  RANDOMIZE  USR  100  LOAD  "menu.Cl"SCREEN$ 

We,  utilt  uuwm,  that,  the,  nana,  htu  *eve*at 
choice*  io*.  you*,  oun  need*.  V*-  «^  a**ume, 
that  Item  4  JU  to  Load  a  beulc  p*og*am  named 
'pved.b4'  and  thl*  <U  you*,  choice,. 

40     PAUSE    0:LET    z=CODE    INKEY$-48  a*M^n* 

numbe*,  key  touched  to  voa,  z   

^Tvf  z=*  then     RANDOMIZE   USR    100: LOAD 

"fred.B4"  , 
60  Oth&A.  tine*  having  IF  THEN  p*og*ammno  ion, 

othtA,  menu  eJbuztiutu. 

999  STOP 

1000  *ame,  p*og*airming  a*  given  in,  p*mmjju* 
Voting  to  AUTO  SAVE  thl*  Auto  Run  p*og*am. 

OR-  lets  use  another  example  for  line  #30. 

30  CLS:  RANDOMIZE  USR  100:  CAT  ".Bt\:  INPUT 
"Key  in  Whole  BASIC  program  name  to  load  ;m$>. 
RANDOMIZE  USR  1001  LOAD  m$  ,  -  „  • . 

In  thl*  example,  tine,  30 ,  The,  dun.  catalog  <u 
gotten,  and  a.  pxompt  attorn  you  to  *elACt  a 
BcuUc  P*og*am  to  toad.  Then  the,  p*og*am  <u 
Za£d.  NOTE  the.  mid  cart  -f-  u*ed*o 
juutAAX*  the,  catalog  to  "3u*t  Soma  P*og*am 
Tllte*'.  The,  wild  ca*d  -U  g*eat  to  p*e*ent  a, 
catalog  termed  o4  nort^P*op^U  - 
aobxeviated  catalog*  oajl  useful  a*  ACA«s.  bj. 


32 


SINC-LINK 


Minix  on  the  QL 

by  Timothy  Swenson 

MINIX  is  a  Unix  like  operating  system  written  by  Andy 
Tanenbaum  for  teaching  operating  system  classes.  Minix  has 
been  ported  to  a  number  of  computer  systems,  the  QL  being  the 
the  most  recent  on  the  list.  . 

Since  Minix  is  like  Unix,  users  can  learn  about  Unix 
from  various  levels.  Users  can  become  familiar  with 
operating  system  at  the  user  level  or  at  any  deeper  level. 
Users  can  understand  the  various  parts  of  Unix,  from  the 
filing  system  to  the  scheduling  system.  One  can  also  use 
UUCP  (Unix  to  Unix  Copy  Program)  to  automatically  send  mail 
and  files  to  other  Unix  systems.  The  only  limit  is  on  the 
memory  and  speed  of  the  QL. 

The  original  port  was  done  by  Felix  Croes.  He  ported 
the  Minix  code  to  the  QL  from  an  Atari  ST  (600x0  also). 
Since  his  initial  effort  Felix  has  passed  on  the  torch  to 
Erwin  Dondorp  and  Jeremy  Allison.  Erwin  is  doing  most  of  the 
porting.  Erwin  is  waiting  to  recieve  the  most  recent  version 
of  Minix  (1.5.3)  before  continuing  his  progress. 

Since  Minix  is  copywrighted  and  distributed  by  Prentice 
-Hall  (the  book  people)  no  one  can  distribute  the  QL  source 
or  executable  code.  I  sent  a  message  to  Andy  Tanenbaum  and 
asked  him  if  we  (the  QL  community)  could  have  a  special 
liscense  for  distributing  Minix.  Andy  suggested  that  PH 
might  consider  distributing  Minix  through  their  UK  office.  I 
said  that  sounded  fine,  but  that  US  users  also  need  to  have  a 
way  of  getting  the  program.  The  last  I  heard  was  that  Andy 
faxed  my  last  comment  to  PH. 

So  now  we  sit  and  wait  to  see  what  happens.  I  will  keep 
a  look  out  for  any  new  news.  I  originally  found  out  about 
the  port  from  USENET.  USENET  is  sort  of  a  message  board  that 
runs  across  the  Internet  (a  world  wide  network  with  parts 
being  Arpanet,  Defence  Data  Network,  etc)  and  hosts  that  have 
mail  connections  to  the  network.  Here  is  the  e-mail 
addresses  of  those  persons  involved. 

Felix  Croes  croes@fwi.uva.nl 

Erwi  n  Dondorp         dondorpG f wi . uva . n 1 

Jeremy  Allison        JRA@GEC2. PHYSICS. MANCHESTER. AC. UK 

Tim  Swenson  tswenson@dgis.dtic.dla.mil 

Bye  the  Way  (BTW) ,  there  are  a  few  QL  users  that  have 
Internet  access.  There  is  an  effort  to  bring  them  together 
via  a  mailing  list.     I'll  keep  everyone  posted. 


Wc  carry  ALL  hardware  and  tohwvt  Incs  tor  tht  Sinclair  QL. 
We  also  carry  the  228. 

WRITE  FOR  FREE  CATALOG 

Sharp's,  Inc. 

Rt.  10.  Bos  459 
Maehanlesvtfc.  VA  23111 
(804)  746-1664  or  730-9697 


SINC-LINK 


!$-50 


A 


A 


uo l ume 
One 

Is  s  ue 
One 


The  Sinclair 
Desktop 
Publishing 
Journal 


M 


Ed i  tor 
Fe  lersfca 


Featuring 


Uelcome  to 
Issue  one 


New 
Cus tomized 
Pixel  Print 


Th«  Print 
Factory 
Gains  in 

Popu lari ty 

Issue J  J 


Uelcome  To  The 
Premi  e  r 


Sinclair 
compu  te  r 
e  s  t  e  d  in 
Graph  i  cs 


The   Sinclair  Defcstop  Publishing 
Journal    is    a    publication  for 
and  Timex/Sinclair 
owners  who   are  in- 
Desktop  Publishing, 
(i.e.    SCREENSs)  and 
Uord   Processing.      Since  more  and 
more   users   are   getting  involved 
in   combined   text  and  graphics 
for   news  letters  ,  invitations/ 
booklets,    instruction  sheets, 
and  more,    there   has    become  a 
great   need    for  specialized 
software   packages    to  produce 
these  documents.     For  instance, 
this   newsletter    is    being  created 
using   the    latest  Sinclair  Desk- 
top  Publishing   package    by  Steve 
Spalding,    customized  Pixel  Print 
(see  other  article). 

The   purpose   of    this  newsletter 
is   to   keep   all   Sinclair   users  up 
to  date   on    the    latest  programs 
and   versions   of   programs  for 
producing   documents   on  the 
Sinclair    computers.      Ue  also 
hope   to    include   any  helpful 
hints,    bug    fixes   or    ideas  to 
assist   our    readers    in  the 
wonderful  world   of  Sinclair 
Desktop  Publishing. 

Getting  Your  Copy  of  TSDPJ. 

The   Sinclair  Desktop  Publishing 
Journal  will    be   published  four 
times    in    1990    (January,  April, 
July  and   October).     There  are 
currently   enough  articles  for 
the    1990   issues,    but    there  is 
room    for  more.      If    there  is 
enough    interest,    the  newsletter 
will   continue    into   1991.  The 
cost   of   each   newsletter    is  50 
cents.     This    covers    the   cost  of 
printing,   postage   and  handling. 

If   you  wish    to   purchase  the 
latest    issue   and/or   any  back 
issues    (current    issues  will  be 
mailed    the    15th   of   every  publish 
month)    send   50  cents   per  issue 
and   a    list   of    the    issues  you 
wou  Id    like  to: 

Sinclair  Desktop  Publishing 
Journa l 
1284-  Brushwood  Avenue 
Cincinnati  ,    OH  45224. 


Neui  Customized  Pixel  Print  - 

Take   one   of    the    best  desktop 
publishing   programs    for  the 
TS2068   by   Stan   Lemke ,    place  i' 
into    the   hands   of   a    top  notch 
program  enhancer    like  Steve 
Spalding,    and  what    do   you  get.. 
Customized  Pixel  Print.  This 
new   version   of    the    famous  Pixel 
Print    Plus   program  incorporates 
seven   new  options: 


U  i  ew 
Dou  b  le 
Move 

Nu 11   Fi lename 


Greeting  Card 
Se  le  c  ta  b  te 

Save /Load 
Mark/Unmark  Fold 


Ui  ew 

The   view  option   on    the   Main  Menu 
lets   you   view   the   entire  column 
within   a   small  window  on  the 
screen.      it   also    indicates  the 
current   screen    location  within 
the    column.      Ui  th    the  Customized 
Pixel  Print  Professional,  both 
columns    in  memory   are  displayed 
side    by  side.     This    is  an 
extreamly   useful    feature   .that  up 
unti  l   now  was   only   avai  la*?le  on 
high   price  machines    like   IBM  PCs 
and   Apple  Maclntoshs 

Double 

Double    is   an  option    in  the 
Graphics   sub-menu.      it  allows 
the    user    to   double    the   size  of 
an    icon    (or   any   other  4x7 
character  size   section  of 
screen)    to  8x14.      After   the  icon 
has    been  doubled,    the  user  has 
the   option   to  accept   or  reject 
t  he   dou b I i  ng . 

t'Tit/'o   to  Customized  o*>  &jn?e  j?./ 

The  Print  Factoru  Gains  in 
Popularity 

The   Print  Factory    from  Kris  and 
Eric   Boisvert   of   BM t B  Power 
Magazine    is   gaining  popularity 
as   a    complete   desktop  publishing 
system   for    both   the  TS2068  and 
Sinclair   Spectrum.     The  Print 
Factory  package    comes  with 
eleven  programs   and  utilities  to 
satisfy   the  hungriest   DTP  user. 
The   programs   and  utilities 
included  are: 


First  Edition 
The  Press 


Letter 
Per  feet 


The  Labeler 


The  Banner 
Pr in  ter 


The  Card 
Ma  lie  r 


64.  column  graphic 
based  DTP. 

64  column  SCREEN* 
based  DTP. 


nlo  proportional 
p  r  i  n  t  i  ng  wo  r d 
processor  . 

P.  g  r  aph  i  c  based 
label  ma  ke  r . 


Ma  kes 
fonts 


banners  w/ 
&  graphic 


Makes  up  to 
sided  cards 
and  easy. 

fSee   Factory  oo  o&&e 


four 
fast 


SINC-LINK 


cust om ized   / ~ro <»  /To o  t 

Selectable  Save/Load 

The    selectable   Save   and  the 
selectable   Load   options  allow 
the    user    to   Save   and  Load 
portions   of    a    column,    say  Just 
the    first   30    lines   or    the  middle 
50   lines-      Previously  this 
feature    could    be   added    by  code 
changes   made    by    the    user,  and 
found    in    the   f>i*rei  ^/-jnt  £>jress 
Pall   1988  issue. 

No l l  Fi le  Name 

To   quote    the   Pixel  Print  Custom- 
ized) Manual,    "Any    time   you  are 
prompted    for   a    file   name,  and 
decide    to   abort    the  operation 
you    can   simply   press   ENTER  to 
return   to   the   Main  Menu."  Need 
uie  say  more? 

Move 

Two   new  Move   options   have  been 

added    to    the   Move   Menu  in  

addition    to    (T)op   and    (B)ott o m , 
they   are    6    (down   arrow)    and  / 
(up   arrow).      Pressing   6  uii  I  l 
take    the   user    to    the    bottom  of  a 
column    and   7    to    the    top   of  the 
column    instantly.      I    Just  wish 
there   was   a   Page    command    to  move 
down  a   screen   at   a  time. 

Greeting  Card 

You    can   now   create   your  own 
greetina    cards  with    the  new 
customized  Pixel  Print.  Simply, 
you   use   the    first  half   of  a 
column   to  design   the    front   of  a 
card,    and   the   bottom  half  for 

the   card,  This 

users  one  of  the 
card  ma  Kers  that 
The   drawback  is 
it   a    little  mo re 
deciding  what  to 


TSPPJ 


From   the   Rumor  Mill-- 


t he  inside  of 
gives  Sinclair 
mos t  flexible 
is  available, 
t ha  t  it  ma  kes 
time  consuming 

do  and  where  to  put  it --ah, 
freedom   is  wonderful. 


Hark/Unmark  Fold 

This  feature  goes  hand  in  hand 
with    the   Greeting   card  option. 

It   helps   you   quickly    find  the 
middle    four    rows    to    leave  blank 
when  designing   a   greeting  card. 
Pressing   M   in   the  Graphics  Menu 
places    two   small  markers    in  the 

center  of  the  column.  Pressing 
U   removes    these    "fold"  markers. 

The   new  customized  Pixel  Print 

contains   alt   of    these  features 
Plus   almost   all   of    the  original 
features   of   Pixel  Print  Plus. 
There    is   also   a   new  Borders 
package   available    from  Sting 
Graphics    (see    below) .      Being  as 
objective   as   possible,    there  are 
very    few   changes    that    I  would 
like    to   see    such   as    centering  of 
text   and   paging    in  Move.  To 
obtain   uour    copy   of  customized 
Pixel   Print   send    $5.00  to: 


Steve  Spalding 
Sting  Graphics 
103  McLean  five 
Royal  oak,  MX 

m  4.8067  j 


Stan   Lemke  may    be  working  on 
Pixel   Print  Uersion   S   for  a 
release    in    1990 . 

&y te  £>au*er  +*asraz-Jne  may  cease 
software   deve lopement    if  sales 
do    not    increase    this    year.  Now 
is    really    the    time    to  buy- 
don  '  t   wa  i  t . 

R   trulu   Dead   Computer    is  one 
which   has   no   new  professional 
software    being   developed  for 
i  t  . 

P.  Ta sword  Spell   Checker   is  in 
the  works   as  well    as   a  Cross 
DOS  File    transfer  utility. 


Factory  /Tow  /'roo  t  &3&e 


ouick  Screen 


Fi le  Keeper 


Use   PF  g  raph  i  c 
designs    to  create 
SCREEN$s  . 

Mix    and  ma  tch 
graphic  designs 
to    create  custom 
li  braries . 


The  Translater  Translates  Lemke/ 

Zebra  Icons  to  PF 
graph  i  c    f  o rma  t . 


The  Creator 


ZX  Driver 


Create   your  own 
custom  graphic 
designs . 

Use  TS204.0  or 
compa tibie  rath 
than    full  size 
printer. 


Rll    of    these   programs    come  on 
two    cassette    tapes  with    the  most 
impressive   documentation  Timex 
and    Sinclair   users   have   seen  in 
a    long    time.     The   entire  package 
is   available    for    $24..  95  (US). 

Each  of  the  programs  uses  the 
TS2068  or  Kempston  compatible 
Joystick  for  Po i n t -and -C l i c k 
operations.  Even  in  Spectrum 
emulation,  users  can  use  the 
TS2068  Left  joystick  port  (an 
amazing    feature    in    its  self). 

In    the   next    issue   of   TSDPJ  we 
will    cover    each   of    the  programs 
from  Byte  Power   in  depth 
including    tips   on   printer  setups 
(send  me   yours)  ,    tricks,  new 
releases   and   uses    for  the 
programs.      I  highly  recomend 
this   package  from: 


Byte  Power 
174-8  Meadotuvieui  five. 
Pickering,  ONr 
LIU  3G8  Canada  _ 


This   issue   is  provided  FREE  as 
a  suppUment    to   the  I5TUG 
News le t ter -      The  continued 
success   or"   these    two   and  all 
Timex   Sinclair   publications  i». 
North  Rmerica  depends  on  YOU, 
the   reader  ... 


SINC-LINK 


34 


ce-y 

TORONTO  T I ME X -SINCLAIR  USERS  CLUE 
April    18,  1990 

14  Richome  Court, 
Scarborough,    Ont,    M1K  2Y1 

Les  Co tt re 11 

108  River  Heights  Drive 

Cocoa,    FL  32922 


Dear  Les? 

Thanks  for   the  return  of   the  four  disks  and  the  updated 
Adventure  disk.    Also  for   the  $2  postage   (and  the  bits  of  coloured 
pB.PBr ) .    1  am  enclosing  qui  te  a  number  of  disks  that  you  have  asked  for » 
i  et  rise  see?   the  Assembler?    the  Languages?    the  Omnibus,   and  the  PPP 

disks.,   also  a  tape  catalogue,, 


1  fried  the  I  cod  Designer  program?    since  you  mentioned  you  had 
problems  with   it,    I   had  not  remembered  having  any  trouble  with   it?  and 
when   I   fried   it   today   I    found  that   it  worked  properly-   TMe  joystick 
moves  as   it   is  expected?    not  as  you  say  yours   is  working.    Maybe  you  are 
using   the  Joystick   port  on   the  La r ken.   You  must  use  the  jacks  on  the       i  s 
2068?    lef  t  or  right   both  work.    I   have  some   instructions  on  using  the       G&>t\€.  V 
program.    If  you   like  I   can  send  them  out.    Maybe  you  could  type  them  in  ■) 
and  I   could  put   them  on   the  disk.    I   don't  have  the  time  to  do   it myself. 
I'll   tell  you  what   I  mean?    today   I  got   11   pieces  of  club  mail?   most  of 
t  h  e  m  n  e  e  d  i  n  g  w  o  r  k . 


1   have  heard  of  Ken  Shoenbur ger ?    I   think?    from  other  newsletters. 
Maybe  he  belongs  to  another  group.    I   wrote  to  Larry  K»    a  few  weeks  ago? 
and  he  replied  recently.    I  am  going  to  publish  his  letter   in  the  next 
newsletter.    Since  half  our  members  have  L ar ken  systems?    I   think  they 
will   find  his  letter'  interesting. 

Come  to  think  about   it?    I'll   have  to  check  and  see  whether  your  Nlil-F 
feature  has  been   placed  on   the  OMNIBUS  disk,,    You  will    like  the  latest 
OMNIBUS  disk.   Bob  has  put  a   lot  of  new  ideas  into   it.    I  wound  up  using 
it  and  adding  my  special    programs  to   it?    rather   than   trying   to  add  his  • 
features  to  my  version.    It  was  simpler.    You  may   do  the  same  thing,, 

I   shall   have  to  check  with  Jeff  Taylor  about  the  Larken  Disk  Editor 
•review.    1  remember   it?    but   I'm  just  a  bit  puzzled  by  it's 
non-appearance.    I   have  to  watch  Jeff?    our  Editor?    a  bit.    If   I  send  him 
a  lot   of  material   he  tends  to  publish     it  all   at  once?    rather  than 
rationing   it  out  over  several   months.    So  now   I   just  send  him  what   I  want 
published  for   the  current  issue!! 


When  a  member   asks  for   back   issues   I   simply   charge  them  5   cents  a 
page  for  whatever  number  of   pages  are   involved?    plus  the  postage  of 
course,,    That   is  about  what   it:   costs  us. 

S h all   c 1 ose  o f  f  n ow ? 


•  0 


Sincerely,  slf    Q  f  f)    j  t}  \ 

Senr9e  '■■■■-|J-     ;/  -  ,  -rr;--c7.  -y'±y  ---^  ■ 


MAR/APRIL  1990 


Dear  Out-of-Town  Members 


March  9,  1990 


m  26 


with  success) 


I'm  afraid  the  first  part  of  this  news  I etter 
is  about  various  aspects  of  the  Larken  disk 
system.  Sorry  about  that,  but  that  seems  to  be 
where  the  action  has  swirled  around  me  the  past 
month. 


In  my  last  mis 
Bill  Jones  re  fish 
see,  Bill's  letter 
of  the  news  I etter . 
happened .  Seems  Je 
personal.  I  spoke 
cone  I uded  that  it 
hopefully  it  is  in 
get  out  my  last  le 
it.'!  P.S.  The  Edit 
he  apo/og  ises.  But 
with  this  letter. 


sive  I  mentioned  a  letter  by 
ing,   etc.  Well,   as  you  can 

did  not  appear  in  that  issue 

I  asked  the  Editor  what 
ff  thought  it  was  too 
to  Hugh  Howie,  and  we 
was  worthy  of  publication  so 

this  issue.  Sorry  about  that; 
tter,  to  get  the  fullness  of 
or  missed  it  this  month  also; 

I  am  including  it  separate  I y 


Now  onto  something  else.  Printer  interfaces 
for  the  TS2068,   that's  what.  Rene  Bruneau  has 
been  in  touch  with  Peter  Hacksel.  Remember  the 
Hacksel  Printer  Interface?    Well,  Peter  has 
maybe  20  printed  circuit  boards  left  over,  and 
is  interested  in  selling  them  off.   The  club  are 
to  make  an  offer  to  purchase  them  from  him.  Now, 
some  of  the  boards,   we  don't  know  how  many,  were 
of  the  design  that  plugs  into  the  cartridge 
dock.   There's  nothing  wrong  with  that,    in  fact 
it   is  quite  an  attract  ive  arrangement,  unless 
you  have  a  Larken  Disk  System.   Then,   the  Larken 
cartridge  occupies  the  cartridge  dock,  and  the 
printer  interface  has  to  be  plugged  in  at  the 
rear  of  the  computer.  The  cards  can  be 

modified  in  such  a  way  that  they  will  fit  on  the 
rear,   though  this  would  take  a  bit  of  additional 
work.   What  I'm  really  saying  is  that  if  any  club 
members  are  interested  in  getting  one  of  these 
printer   interface  boards  you  should  let  me  know, 
and  which  type  you  prefer.   They  will  be  bare 
boards.   There  would  be  a  set  of  instruct  ions, 
but  you  would  have  to  get  the  other  parts,  and 
assemble  the  board  yourself.  Or,  maybe  Renato 
Zannese  would  do  it.  Well,    I'm  sure  that  he 
would.  Anyway,    if  you  are  interested,    let  me 
know,   so  I  can  put  you  on  a  I  ist. 

Recently  I  received  a  disk  from  Bill  Harmer, 
who  lives  in  Ottawa  ( TS  Bulletin  in  this  issue). 
It  was  a  disk  with  about  30  tracks  containing 
downloads  from  the  Timex  section  of  one  or  more 
BBS's.   The  contents  of  these  messages  made  quite 
interest  ing  reading. 

What  is  more  interest  ing  is  that  this  disk 
was  an  MSDOS  disk.   When  I  tried  to  load  it  with 
the  Larken  system,    it  gave  me  a  CRC  error 
report,  as  I  expected.  However,   when  I  used  the 
"doctor. B1"  utility,   I  found  that  while  it  still 
reported  a  CRC  error,   the  selected  track  was  in 
fact  loaded  into  the  computer. 

After  doing  some  exper  iment  ing  I  wrote  a 
utility  which  would  load  successive  tracks 
this  disk  into  the  computer,  and  save  the  r 
as  an  Mscript  file.  It  was  ASCII  text,  afte 
all.  I  have  asked  several  of  our  club  membe 
give  me  other  MSDOS  disks  containing  text  t 
experiment  with  to  see  if  the  same  thing  ca 
repeated  with  other  computers'  disks.  Who  k 
where  this  may  lead.  I  shall  write  an  artic 
the  experience,  for  our  next  newsletter.  In 
meantime  I  have  prepared  a  disk  which  I  cat 
MS /DOS  CONVERSION,  which  contains  the  resui 
date.  If  anyone  is  interested,  drop  me  a  li 
(I  have  since  tried  another  MSDOS  disk,  ago 


from 
esult 
r 

rs  to 
o 

n  be 
nows 
I  e  on 
the 

I 

ts  to 
ne. 

in 


Bob  Mitchell  has  added  another  four  chips  to 
his  RAMdisk,  bring  it  up  to  a  full  complement  of 
8  chips.   There's  an  interest  ing  thing  about 
this,  and  a  caution.  Jameco,   who  supplied  him 
with  the  chips,  subst ituted  the  chips  he 
requested  (62256-LP)  with    ones  ident  if  ied  with 
the  number  51257/10. 

Well,   he  reports  that  he  is  encountering  the 
occasional  CRC  error  on  these  chips  (but  not  on 
his  original  4).  So  be  warned.  Do  not  accept 
subst  itutes.  From  my  own  exper  ience  where  I 
encountered  difficulty  with  chips  with  the 
des  i gnat  i on  71C256L-85,    I  would  suggest  that  you 
insist  on  rece  iv  ing  the  requested  chips.   I  find 
chips  with  the  des i gnat  ion  43256L  or  LP  work 
properly  on  my  system. 

Incidental  I y  Bob  paid  a  total  of  $46.80, 
including  shipping  for  U  chips.   I  think  this  was 
in  $US.  Shipping  to  Canada  would  be  an 
additional  $3.   The  price  of  these  chips  is 
coming  down  s  ignif  icant I y.  A  year  ago  I  paid 
US$17  each. 

Another  member,  Les  Cottrell,  has  written  an 
interest  ing  routine  for  the  Larken  system.  It 
uses  the  NMI-F  key  function.  A  short  piece  of 
code  is  loaded  into  the  Larken  RAM  when  the 
computer  is  turned  on.   Thereafter,  whenever  you 
press  the  NMI  button,   followed  by  the  F  key,  the 
computer  returns  to  an  AUTOSTART  menu  stored  in 
the  RAMdisk.   1  should  imagine  that  it  could  do 
an  AUTOSTART  routine  on  a  disk  in  the  first 
drive  of  the  system,    if  you  so  desired.  Anyway 
some  refinements  are  still   in  progress,  and  I 
expect  we  shall  have  full  details  in  either  this 
news  I etter  or  the  next  one. 

We  have  some  add  it  ional  disk  titles  in  the 
Larken  library.   I  shall  enclose  a  catalogue 
sheet  with  the  newsletter,   to  all  Larken  owners 
of  record,   if  you  don't  get  one  and  are 
interested,  ask  for  it. 

One  of  our  club  members  has  sent  me  a  copy  of 
the  RMG  Enterpr  ises  catalogue  on  Larken  disks. 
RMG  is  probably  the  premier  Timex  dealer 
hereabouts.     I  shall  put  this  disk  into  the 
library,  also.    It  came  to  me  on  two  DS  SOtps 
disks,   so  I  shall  put  it  out  as  3  DSDD  disks. 
Each  catalogue  page  is  contained  on  a  separate 
Tasword  file.   That's  why  it  takes  so  much  space. 
Well,  also  because  RMG  have  so  many  Timex  items 
to  sell.'.'     Do  ask  for  the  disk,    it's  interesting 
stuff. 

Though  I'm  not  really  enthused  about  a 
catalogue  on  a  disk.   I  see  it  as  a  sort  of  a 
novelty,  but  I  find  it  easier  to  read  printed 
copy,   any  time.  Of  course  you  can  always  print 
the  file  out  onto  a  large  printer,  say,  print 
out  those  pages  that  interest  you. 

Today  I  received  the  January  issue  of 
UPDATE.  Bill  Jones  says  in  this  issue  that  the 
July  issue,   the  end  of  the  subscr  ipt  ion  year, 
will  be  the  last  issue  of  the  magazine.  He  is 
"wore  out".   I'm  not  surprised.   It  has  been  a  one 
man  show,  and  must  surely  take  a  lot  of  doing  to 
put  out  such  a  magazine.  But  I'll  be  sorry  to 
see  it  leave  the  scene.   There  will  just  be 
news  I etters  from  now  on.     He  comments  on  the 
demise  of  two  other  Timex  publ icat  ions,  Quantum 
Levels,  and  Syncware  News.  But  I  did  not  come 
across  any  mention  of  Time  Designs?.' 

Bill  mentions  that  he  has  offered  to  turn  the 
UPDATE  magazine  over  to  SNUG  as  their  vehicle. 
He  has  not  heard  from  SNUG  on  the  offer.  But  in 


the  SNUG  nil  there  is  a  paragraph  which  reads  as 
fol lows: 

"There  is  an  offer  to  expand  the  readership 
of  whatever  we  end  up  with  as  a  newsletter  by 
taking  over  an  existing  pub  I  icat ion.  Does  the 
membership  feel  that  we  should  assume  the 
obligation  of  a  pub  I icat  ion  with  a  readership  of 
H00+,  and  would  those  folks  be  willing  to  join 
SNUG?" 

Back  issues  of  Quantum  Levels  and  Syncware 
News  are  still  available.   The  back  issues  are 
being  offered  for  $3  each  $US,  and  includes 
handling  and  shipping.  UPDATE  has  a  three-page 
rev iew/advert   in  UPDATE,    listing  the  contents 
off  each  of  the  issues.   If  you  are  interested  I 
can  send  you  a  copy  of  this  advert. 

SNUG  has  issued  its  first  news  I etter.  We  have 
received  our  club  copy.    It  contains  9  pages, 
talks  about  SNUG  aims;  canvasses  for  news  I etter 
material,   spelling  out  the  ideal  format  for 
contr  ibut  ions.   It  has  a  3-page  article  on  the 
use  of  the  PR  INT/ LPR INT  commands.  Describes  the 
objectives  of  their  tape  I paper  libraries.  Has 
some  T IS  news.  Ask  me  if  you  would  I  ike  to  have 
a  copy. 

We  exchange  newsletters  with  the  Seattle 
Area  TlS  group.   They  put  out  their  news  I etter 
using  the  Pixel  Print  utility.   It  is  an 
interest  ing  newsletter,   and  it  is  doubly 
interest  ing  to  see  their  use  of  Pixel  Print. 
Anyone  like  to  see  a  copy?  Ask  me. 

I  located  Cameron  Hayne's  address,  in 
Montreal .   The  name  will  be  familiar  to  some  of 
you.   Those  of  you  who  use  the  T IMACH INE 
compiler.  He  wrote  it.   Well,   I  have  written  to 
Cameron,  and  I  asked  him  if  he  would  give  me  a 
profile  of  himself,   that  we  could  put   in  our 
news  I etter .  With  any  luck  we  might  have  it  for 
the  next  issue.  Should  be  interest  ing  to  hear 
from  Cameron.  He  used  to  be  a  member  of  our  club 
until  he  went  to  England  for  a  spell.  At  the 
same  time  I  posed  a  question  to  him  about 
T IMACH INE .  Seems  that  when  you  try  to  do  a 
printout  to  a  large  printer  of  the  RUNTIMES,  etc 
of  a  compiled  code,   the  printout  to  the  large 
printer  is  incompl ete,   and  somet  imes  currupted . 
Have  any  of  you  exper  ienced  that.   Two  of  our 
member  have  ment  ioned  it  to  me,  recent  I y. 

While  on  the  subject  of  T IMACH INE ,  Bill 
Harmer  mentioned  in  his  #1-1990  newsletter  that 
was  included  with  our  last  mailing,   that  a 
correct  ive  POKE  for  T IMACH INE  was  incorrect .  He 
mentions  that  the  POKE  address  for  LINE  106 
should  be  33880,   not  32880.  But  this  puzzles  me. 
When  I  look  at  a  correct  ion  sheet  that  I 
received  from  NOVELSOFT  soon  after  T {MACHINE'S 
issuance,   LINE  106  refers  to  address  33280 
(another  number  altogether ).   Very  confusing.  We 
shall  await  developments.   Where  are  you  Bill, 
let's  get   it  straight ! I 

Does  anyone  have  Gary  Lessenberry ' s  address. 
I  would  like  to  write  to  him.   In  the  MSDOS  disk 
that  I  spoke  about  earlier,  one  of  the  meesages 
made  reference  to  using  a  Commodore  mouse  on  the 
TS2068.  Said  that  it  was  used  with  the  program 
Art  Studio,  and  referred  to  Gary  as  the  source 
of  the  info.   I'm  interested  in  learning  more 
about  this  poss ib i I ity.  Sounds  very  interest  ing. 
Anyone  heard  about  this  poss ib i I ity?  Jeff  Taylor 
tried  it  without  success;   it  probably  needs  some 
"mouse"  software. 

I  think  I  am  just  about  up  to  date  on  my 
mailings.   If  anyone  is  waiting  for  something 
from  me,  better  drop  me  a  line;   I  must  have  lost 
sight  of  it.'.' 


I  had  a  call  about  a  month  ago  from  a  firm 
in  Alabama,  offering  to  send  me  some  magazine 
copies  for  our  club  members.   I  said  "Well,  yes 
I  could  use  about  25  copies".  So  about  10  days 
later  a  package  came  in  the  mail.   It  weighed 
about  25  pounds,  and  cost  $26.95  in  postage.  It 
was  the  magazines.  Vulcan's  COMPUTER  BUYERS 
GUIDE.   It  is  a  smaller  edition  of  the  Computer 
Shopper,  but  a  direct  take-off  of  jt. 

Interest  ing  thing  about  it  is  a  comment  in 
the  Editorial  which  reads: .... "We  have  learned 
that  coverage  of  this  market  (meaning  the 
non-PC  I  Appl  e  equi  patent ..  .GFC  note)  has  been 
d iscont inued  in  another  magazine.    It  is  our 
intention  to  add  this  coverage  as  early  as  in 
the  April   issue.  Your  support  and  input  are  all 
that  is  needed  to  make  this  coverage  a 
success. " 

I  notice  that  the  classified  ads  have  the 
same  section  number  assigned  to  T/S  equipment 
(125A,  B,  &  C).  Michael  O'Brien  may  make  an 
appearance  there,  yet.'.'     I  also  notice  that  this 
magazine  is  on  sale  in  my  local  news-stand .  Cost 
$1.95  US,  $2.50  Can.   I  would  mail  you  a  copy  but 
it  would  cost  more  than  that  to  mail  it. 

Stan  Lemke  has  sent  me  a  copy  of  the  PIXEL 
PRINT  Profess ionat  V5,  that  has  been  in  the 
works  for  some  time.   The  program  is  what  is 
known  as  "fairware"  or  "shareware" .   This  means 
that  the  author  of  a  program  such  as  this  wants 
it  to  be  spread  far  and  wide,  and  hopes  to 
recoup  a  return  from  his  efforts  by  users  who 
like  the  program  sending  him  what  they  feel  it 
is  worth  to  them.  $15  is  suggested  as 
appropriate.   The  key  item  is  that  Stan  wants  it 
circulated  as  much  as  possible.   It  has  been 
written  for  use  with  the  Aerco  DOS,  and  came  to 
me  on  tape.   I  am  in  the  midst  of  converting  it 
to  the  Larken  LKDOS.   It  will  be  on  a  club  disk. 
It  seems  to    have  a  lot  more  going  for  it  than 
even  the  PP+  that   is  on  the  library  disk  MO. 
It  looks  part  icularl y  applicable  when  used  with 
the  Larken  RAMdisk.      Ask  for  it,   the  PPP. 

Bob  Mitchell  has  sent  me  his  latest  version 
of  his  OMNIBUS  program.   It  is  a  menu  program 
designed  especially  for  systems  which  have  a 
RAMdisk  and  a  Quad  drive.   I  have  an  earlier 
version;   like  the  one  on  library  disk  #2.  But 
when  I  looked  at  Bob's  latest  creation  I  just 
had  to  install   it  instead,  and  work  my  own 
programs  into  it.   I  think  I  shall  replace  the 
existing  library  disk  with  this  one.  Ask  for 

'f'l  managed  tp  pick  up  a  Corporate  10 
Printwheel  for  my  L100  Printer.  Remember,  I 
mentioned  that  I  was  not  able  to 
a  small  print  supply  store  dug  one  out  for  me 
lot  Mitchell  has  also  found  another  one  of tj. 
c«m«  tvoe    for  me.   I  would  like  to  get  a  pi^a  ju 
RiC RING printwheel,  so  if  any  one  finds  one 
Dick  it  up  or  reserve  it  for  me!.' 

This letter  is  done  with  the  new  wheel,  the  old 
Pica  was  just  about  hammered  flat. 

I  have  about  three  used  DSDD  drives  that  I 
would  Tiki  to  dear  out  for  $20  each.   I'm  afraid 
1  could  not  resist  buying  them  from  a  surplus 
store,   to  fiddle  with  them.   It  gor  to  be  a  bad 
habit',  and  now  I  Zed' that 

TiTnJ pVolllVs  Vn\V sVstZV  so  they  seem 
perfectly  OK. 

Well,  that's  it  for  now,  Shall  close  off. 

Sincerel y, 


LETTERS  OUT  MM) 

Mr.  George  Chambers 
Toronto  TSUG 
14  R idiom  Court 
Scarborough,  Ontario  M1K  2YJ 

Dear  George, 

The  xzcAA.pt  o(  SyncLink  today  gives  me  the 
excuse  to  write  and  wish  you.  and  yours  Happy 
Christmas  Holiday. 

Now  (or  some  (eedback  about  SyncLink  and  your 
regular  letter  to  out-o(-towners.  Your  SyncLink 
newsletter  has  taken  on  the  size  o(  a  magazine,  and 
its  article,  content  U  very  welt  balanced.  I 
enjoy  every  issue.  The  Toionto  TSUG  deserves  much 
praise  (or  producing  tuck  an  otitUanding 
publication.  Alio,  your  letter  to  us  (urreners  is 
always  interesting.  Tie  latest  took  Update  to 
task  (or  using  the  wrong  name  ion.  the  Toronto 
TSUG.    ThaU  O.K.  and  no  o((ence  is  taken. 

Update  Magazine  apologizes  (or  calling  the 
'Toronto  TSUG'  by  the  wrong  name  o(  'Ontario 
TSUG".  despite  our  using  the  "Ontario  TSUG'  name, 
I  hope  that  Update  magazine.' s  continual  mention 
has  helped  your  membership.  Now  I'll  o((er  a  deal 
to  you.  I'll  start  calling  your  TSUG  "Toronto 
TSUG":  U  you'll  start  calling  this  magazine 
'Update.  Magazine.'.  We  dropped  TS'  ajter  the. 
(irst  couple  o(  issues  because  we  couldn't  see 
that  Timex  was  contributing  much  to  our  goals. 
Also,  some  readers  get  . quite  aggitated  everytime 
Timex  is  mentioned,  probably  because  they  were, 
abandoned  at  birth.  Also  I  believe  that  UPDATE 
MAGAZINE  sounds  more  dignified.  {No,  I'll  make  my 
collections  unilatereral,  whether  you  change  or 
not.) 

Since,  all  o(  Update.' s  comments  about  the 
Toronto  TSUG  have  been  extemporaneous,  I  invite 
you  to  send  in  a  l/S  page  boxed  column 
announcement  that  says  'what  YOU  want  said  about 
Sine  Link  and  the  Toronto  TSUG".  It  will  be 
published  (ree. 

Please  get  the.  word  to  Hugh  Howie.,  your  QL 
Librarian,  that  REPRINTS  o(  Update  articles  are 
OK.  Minor  credit  mention  will  be  appreciated. 
Also,  most  o(  the  key-in  programs  in  Update  are 
given  to  Public  Domain.  Also,  since.  Hugh  is 
having  problem*  (inding  worms  {or  his  (ishing 
enterprise.,  I'm  sending  Hugh  a  barrel  lull  o( 
Florida  worms.  Should  be  about  a  million  o(  the 
critters  in  thai.  At  4  worms  per  (loppy  (his 
barter  rate.)  he  will  owe  me  enough  (loppy  disks 


that  I  can  compete  in  the  World  wide  market  (or 
(Ip's. 

But,  Hugh  can  return  the  barrel  (ull  o( 
Muskies  i(  he'd  rather,  as  we  can  use  the  muskies 
(or  trolling  bait  here  in  Florida.  (Halleyes  are 
too  small.  The  ideal  size  Muskie  bait  is  about  40 
inches.  Last  time  I  used  Muskie  (er  bait  I  caught 
a  pretty  good  un,  When  I  boated  it  the  tide  went 
down  two  (eet,  causing  some  deeper  droit  boats  to 
be  grounded.  So,  I  had  to  throw  it  back.  You 
(ellows  who  (ish  in  the  small  Lake  Ontario  should 
come  down  and  bring  your  muskie  bait  with  you. 
The  muskie  are  kinda  scarce  here. 

What  is  the  Canadian  import  duty  (or  worms 
anyway!  die  get  our  worms  with  a  technique  called 
"Snoiing".  We  drive  stakes  in  the  ground  and  then 
rub  a  board  across,  causing  the  ground  to  vibrate. 
The  worms  are  ticklish  and  they  come  charging  out 
laughing.  The  yield  in  good  ground  is  about  600 
worm*  per  rub.  But  once  they  come  out  they  stop 
laughing  and  get  mad.  One  has  to  be  careful  to 
stop  tubbing,  else  the  critters  will  attack  in 
military  division  strength.  On  guy  snored  too 
long  and  he  was  chased  clear  to  Nova  Scotia  by  an 
angry  division  o(  worms  (iring  mud  balls  at  his 
back  side.  They  only  quit  chasing  when  it  began 
snowing.  Last  we  heard,  them  worms  were  dressed 
in  overcoats  and  taking  up  politics  in  you\ 
Eastern  Province,  We  also  have  our  share  o(  wormy 
politicians. 

TS-t06i  TYD  BYTE:  Be(ore  using  DELETE  within 
a  long  program  line,  run  the  cursor  to  the 
beginning  character  to  be  deleted.  Then  add  a 
Quote  ('),  Then  you  can  run  the  cursor  to  the 
last  chr  to  be  deleted  and  delete  the  whole  string 
o(  characters  without  stoppage.  This  avoids  the 
Bug  in  the  TS-206S  POM  which  causes  DELETE  to  be 
printed  on  screen  when  trying  to  delete  a  Colon. 
This  works  (or  everything  except  <THEN>,  which 
Still  gives  the  DELETE.  To  overcome  <THEN>,  pause 
slightly  to  allow  DELETE  to  stay  on  screen.  The 
next  held  Delete  action  will  erase  <THEN>. 

ANOTHER:  While  editing  program  lines,  and 
when  you  have  made  a  mistake  and  would  like  to 
start  over-  'without  having  to  correct  the  syntax 
o(  the  botched  up  line'—  just  Caps  Shi(t  the  One 
Key  again.  The  original  program  line  will  jump  to 
the  bottom  to  be  edited.  But  where  does  the 
botched  up  line  go? 

Have  a  nice  Winter!  -BJ_ 


f 


Mm  26  'pfi 


TORONTO  Tl HEX-SINCLAIR  USERS  CLUB 
March   17,  1990 

14   R  i c h ome  Cour  t , 
Scarborough,   Ont«   M 1 K  2Y1 

Lbs  Cot t re 11 

108  River  Heights  Drive 

Cocoa?    FL  32922 

Dear  Lea, 

Sorry    I    have  not  got   back   to  you  sooner-    It's  been  so   long   that  I 
can't   find  your   letter   to  repay   to  it. 

Not   that  you  have  been    lost  or   forgotten!   You  will   see  that  your 
newsletter   article  has  been   published.,    Well?    actually   I   see  where  the 
editor   has  published  two  of   them,,    I   guess  he  does  not   like  to  save 
things  for  a  rainy   day  or  something-    1   see  where  two  of  my  articles  are 
in   the  same   issue,    and   I   wish   he  had  kept  one  of    them   for   the  next 
month,,    I   can't   Just  whip  up  one  of   them  out  of   thin  air-    Can  you? 

Weill  1  sent  your1  article  to  Bob  Mitchell  shortly  after  I  received  it 
from  you,,  He  incorporated  it  into  his  OMNIBUS  disk  ?  so  that  when  loading 
the  AUTOSTART  menu  it  booted  the  routine  into  the  DOS,,  HO w ever?  Bob  went 
a  bit  further,,  He  buried  the  code  in  the  AUTOSTART  program  at  address 
24495,,  That  way  he  does  not  have  to  hold  it  in  the  BASIC  part  of  the 
menu  program-  Just  do  a  POKE:  routine  from  BASIC  to  move  it  from  24495  to 
16 100,, 

I   c a r r i e d  t he   idea  a  b i t   f u r t h e r   by   p u 1 1 ing  an  L D I R  r o u t  i n e   i n   f  r o n t 
of   it  at  the  address  24495-    Then   in  the  menu  program  I   just  make  a  USR 
call   to  24495  and  it  gets  booted  into  the  DOS,,    This  whole  exercise  does 
two  things,,    It  gets  the  routine   into  the  DOS  quickly?    and   it  uses  empty 
space   in   the  AUTOSTART  program   (24495  &  upwards  of  SO  bytes)   rather  than 
in   the  BASIC  program   itself,,    The  AUTOSTART  program  has  to  have  a   line  to 
do    the  USR  call   to  24495,    and  also  a  POKE   into   the  DOS  to   install  the 
s  t  a  r t i  n  g  a  d  d r  ess   1 6 1 0 0 „ 

Because  Bob  has  some  other  m/c  routines  that   he  POKEs   into  the  DOS  he 
moved  the  routine  to  address   16310?    but   that   is  Just  a  minor   point-  That 
sort  of   consideration  resulted   in   choosing  24495  as  the  appropriate 
storage  area  for   the  routine,,    I'm  sending  a   listing  so  that  you  can  try 
it   out-    Do  you  want   to  write  up  an  article  about   this  development?  or 
shall    L    I   see  where?    if  one  chose  one  could  point   the  operation   to  any 
drive  you  chose,,    That  might   be  useful   to  members  who  do  not   have  a 
RAMdisk- 

I f  ?    or    I   should  say?    when    1   come  across  your   letter   I   shall   respond  to 
it,,    Are  you  waiting   for  something   from  me?   I'll    cast  around  before  1 
send  off   the  n/1    to  see,, 

Sincerely  ? 

(::S  e  o  r  g  e  C  h  a  rn  b  e  r  s 

We   do  appreciate   the  article-    You  see  how  it   can   prompt  a  whole  new  set 
of  activities-    That's  part   of   the  problem?    I've  been   playing  around  with 
it    instead  of   getting   at  my  correspondence! 


2  REM  by  Les  Cot t re  I  I , 

with  mods  by  Geo  Chambers 

15  RESTORE  30:   FOR  a=24495  TO 
21+575 

20  READ  b:   POKE  a,b:   NEXT  a 

30  DATA  243,205,98,0 

40  DATA  33,  195,95,  17,228,62,  1 , 
58,0,237,  176,58,  1  00 ,  0 ,  251 ,  201 

50  DA TA  243,  205, 98, 0, 62 

60  DATA    1 28,50,3,32,33,20,63,  1 
7,  34,  32,1  ,1 0,  0,  237,  1  76,62,  1  1 ,  50, 
2,32,205,  198,0,  42,  1 24,  32,  34,  51 ,  3 
2,  42,  134,  32,  34,  49,  32,  205,  201  ,0,6 
2,  100,251 ,201 ,0 

70  DATA  65,85,84,79,83,84,  65,8 
2,84,32,0,0,0 

80  RANDOMIZE  USR  24495 

90  RANDOMIZE  USR  100:  POKE  821 
4, 16100 

100  BEEP  .5, .5:   PRINT  "NMI-F  Re 
boot  act  1  voted":  PAUSE  0:  CLS 
6999  STOP 

9000  RANDOMIZE  USR  100:  SAVE  "NM 
I-F.B3" 

9010  REM  This  SAVE  puts  the  code 
into  DOS  at  address  16100 


24495 

F3 

DI 

24496 

CD6200 

CALL 

98 

24499 

21C35F 

LD 

HL,  24515 

24502 

1 1E43E 

LD 

DE,  16100 

24505 

013A00 

LD 

BC,58 

24508 

EDBO 

LDIR 

24510 

3A6400 

LD 

A, ( 100) 

24513 

FB 

EI 

24514 

09 

RET 

24515 

F3 

DI 

24516 

CD6200 

CALL 

98 

24519 

3E80 

LD 

A,  128 

24521 

320320 

LD 

(8195), A 

24524 

21  143F 

LD 

HL,  7674*8 

24527 

1 1 2220 

LD 

DE, 8226 

24530 

010A00 

LD 

BC,  10 

24533 

EDBO 

LDIR 

24535 

3E0B 

LD 

A,  1  1 

24537 

320220 

LD 

(8194), A 

\  24540 

CDC600 

CALL 

198 

1  24543 

2A7C20 

LD 

HL, (8316) 

!  24546 

223320 

LD 

(8243),HL 

'  24549 

2A8620 

LD 

HL, (3326) 

24552 

223120 

LD 

(8241  ),HL 

24555 

CDC900 

CALL 

201 

24558 

3E64 

LD 

A,  100 

24560 

FB 

EI 

24561 

09 

RET 

24562 

00 

NOP 

24563 

41 

LD 

B,C 

24564 

55 

LD 

D,  L 

24565 

54 

LD 

D,H 

24566 

4F 

LD 

C,A 

24567 

53 

LD 

D,E 

24568 

54 

LD 

D,H 

24569 

41 

LD 

B,  C 

24570 

52 

LD 

D,  D 

2457 1 

54 

LD 

D,  H 

24572 

2000 

JR 

NZ, 24574 

24574 

00 

NOP 

HAR  26 


S3S3I  ^ 


A  Hobby  Publication 
IB^QQdM®  News  Supplement  ^ 

#2-1990                         Ottawa,  Ontario 
 Ca»m4a  K>y  hc3 


TS  BULLETIN  NEWS  SUPPLEMENT  -  #2-1990    Pub.  By  Bill  Harmer,  Ottawa  <§) Public  Domain 


The  Indiana  TSU  reports  that  a  new  version  of  the  program  by  Stan  Lemke, Pixel 
Print  Plus  (ver.4)  has  been  released.lt  was  almost  finished  when  Lemke  Software  Dev. 
got  out  of  TS206S  market  and  Steven  Spalding  of  Sting  Graphics  has  completed  it.  It 
no  longer  supports  the  TS2040  printer  but  has  substitute  a  Greeting  Card  design  fac- 
ility in  the  space  saved. The  Indiana  n/ 1  is  planning  a  review  of  desktop  pub. progs, 
starting  with  their  next  issue. The  writer  recently  talked  to  Larry  Kenny  of  Larlcerr, 
who  is  currently  working  on  a  TS206S  desk  top  publ .  program  with  spell- checker, etc. 
This  useful  area  of  use  for  Sinclair  computers  happily  continues  to  grow  in  support. 
....The  Indiana  n/l  also  has  a  2  p.  advert,  for  the  Oliger, TS 2068  disk  system  specify- 
ing 395K  disks,5i  inch  and  they  are  also  selling  their  system  in  bare  pcb  form  (no 
chips, two  boards  needed)  for  the  hardware  hacker  to  assemble .This  system  has  had  a 
long  evolutionary  course  of  upgrades  and  improvements.lt  is  double- density ,  uses  the 

WD1770PH-00  f.disk  controller  chip  and  is  Spectrum  ROM  &0S64  compatible. John  Oliger 
Co., 11 601  Whidbey  Dr., Cumberland, IN , USA  46229. . . .Larken  El.,RR#2,Navan,0nt.  ,Can.K4B3H9 

and  Aerco,  Texas,     sell  TS206S  disks/*,   too. ..  .S incus ,1229  Rhodes  Rd.,Johnson  City, NY, 
USA13  790  is  working,  to  mate  the  finger . Board (RS 232  terminal  bdjto  TS2063.This  makes 
use  or  TTL  mon.  &IfiM  keybd.  possible5  with  TS2068.  80col.TS2068  BASIC  ROM  mod. coming. 

^MagazineNews  ;Sync7Jare  News/Quantuum  Levels  is  selling  back  issues  for  US$3  until 
exhausted  (@602  S  .Mill  St.,Lcuisville  .OH.USA  44641) -losses  of  about  $5000  put  them 
out  of  circulation  a  year  ago . . . .Vol5No2  of  Time  Designs  is  out, 29722  Hult  Rd.  , 
Colton,0R,USA  97017 (BBS- 503-S24- 2658 ,8/  l/n)  .7.  .Update. /the  disk  system  magazine  is 


-^^ —   ~~ — aau  LO   your    ±15U   one   luxiuwing  iC?i    u-mv;  Jiuia  ----- 

!  "G .  Granger,  812  Hedwick  St.  , New  Carlisle,  Ohio, USA  45344;  Another  Sinclair  SIG  is  in 
Pittsburgh  Area  Computer  Club,  Sinclair  SIG,  R.  Vasko,  One  Virginia  Dr.,  Donora, 
PA, USA  15033  -Mote  both  of  these  addresses  are  contacts  reported  by  SLIX  and  are 
not  necessarily  the  contact  persosn  that  are  officially  representing  the  Sinclair 
SIG' s  in  these  sroups,  bu^  they  are  probably  leads  worth  following  up.... As  yet  no 
address  here  for  Boston  TSUG,  said  to  have  separated  from  Boston  Comp.  Soc.(as  SIG) 

^Supplier  File,:  TK  Computerware  (QL  Software  ), Stone  St.  , North  Stanord,  Ashf ord,Kent , 

England  CT25~~6DF;--- Lloyd  Dreger    P.O.  Box  101,  Butler,  7/1, USA  53007  (3  books  on 

using  machine  code  with  the  TS2068) ;  Pyramid  Electronics,  2174  Gulf  Gate  Dr., 

Sarasota",  FL.USA  34231  (813-922-9574)  (TS1000  &  TS2068  software)  -.  —  -Bottle  Cap  Soft- 
ware, 1284  Brushwood  Ave. , Cincinnati, OH, USA  45224  (OS-64  software.  TS1000,  TS2068, 
including  Checkbook  Balancer,  Credit  Card  Payer, Index  Card  Printer  for  Cassette 

Boxes  are  three  examrles  of  their  OS-64  programs  for  US$6  each);  TS(100C?)  progs. 

available    10  for  815,  23  each,  36  titles  to  choose  from,  c?25  min,  oraer  irom, 
AT^Software  Liquidators.  £640  S.  Harbor  Blvd., Santa    Ana, CA, USA  92704(714-751-2667) 
.  . .  .77m.  I.cKelvey,744  V/all  Rd,, Spring  Lake  Heights ,  NJ  , USA  07762  is  making  heavy  duty 
power  supplies  for  the  TS2068....  ^ 
>Bugst Fixes  &  V/hat  You  Can  And  Can't  Do, (Maybe);  Can  you  interface  a  Commodore  64  disk 

drive  to  a  TS206??  Maybe,  SLIX  reports  that  a  group  out  of  Ohio  once  worked  on  a 
project  to  do  this.... Can  you  use"  CASE  with  LONG  INT  in  TurboPascal  ver.4.°to  5.5  ? 
Probably  not  due  to  a  bu£  in  the  com oiler,  the  fix  is  to  use  IF . .THEN. . .ELSE  inst- 
ead Can  you  use  MS  DOS  version  3. #,3.1,  3.2   happily     with  all  compiled  programs 

(as  v;ith  the  QL  The  Solution  emulator?),  maybe  tbe  odd,  bug  will  appear,  since  MS  DC£ 
only  fixed     a     particular  bug  in  its  versions  3.3  and  later.... Is  there  a  simple^ 
or  os-ram,  available  preferably  in  source  code,  to  read  CP/M  disks  with  an  MS  DOS  ^  com- 
puter?-^ there  is  anything  out  there  in  the  public  domain" the  publisher  of  this 
newsletter  would  like' to  know.... Can  you  read  MS  DOS  disks  on  a  Radio  Shack  C0C0 
with  CS-9  Level  I?     If  so,  Michael  Furman ,  of  Calif.  GUTS  group  would  like  uo  know 
and  wants  to  try  zo  write  a  program  to  do  so.  Contact  SLIX  if  you  know  anything.... 
.re  BASIC  pro  crams, written  in  the  dialect  of  your  interpreter,  convertible  to  a 
■ompiled  program?    As  often  as  not  no.    Most  compilers  will  load 
rriaLed  nca2C95a£"_aut .auLy JLvn jiill-comfciLe. _th_eju _wj  r.^out -e.dlt.3j1 


p. 2 

AMATEUR  PROGRAMMERS' 

LINE:  A  Column  by  Bill  Harmer 


15  ASIC  is  still  being  used  in  the  real  world  out  there  (MS  DOS,  Atari  ST, 
',p^le  i'ac),  by  amateur  programmers,  but  not  as  much  as  the  newer,  more  in- fashion 
lanruaf-es    like  C  language  "or  even  the  newest  entry,  Modula-2,  by  the  inventor 
of  rascal.     Probably  more  amateur  programmers  have  moved  up  to  Pascal  than  any 
o'  her  lanruare    when  casting  around  for  substitutes  for  BASIC.     In  the  Sinclair 
world    that  usually  means  HiSoft  Pascal  on  the  Spectrum-Rom-equipped  TS2068, 
although  the  QL  has  a  version  of  Pascal  (or  more  than  one)  and  even  the  lowly 
T31000/Z"-81  had  a  version  (of  partially  integer  Pascal)  called  Partial  Pascal,  on 
cassette.    For  the  IBM  (&CP/M) crowd,  Turbo  Pascal  by  Borland  still  is  the  standard 
al- hou~h  some  nublic  domain/ shareware  versions  of  Pascal  do  exist,  like  Mystic 
Pascal.    Trouble  with  most  compiled  languages  is  that  you  have  to  go  through  a 
+edious  set  of  steos  to  ret  your  source  code  program  compiled  so  you  can  test  it 
zo  eee  if  it  will  work.     The  alternative,  not  testing  until  you  have  added  a  lot 
of  liner  of  code,  may  mean  that  when  the  routine  bombs,  you  have  a  lot  of  possib- 
ilities to  look  into,  as  to  the  bug's  cause. 

^he  writer  once,  rather  grandly  thought  of  establishing  a  BASIC  codeworks 
o-.  ra'  icr:  to  revive  the  dyinr  art  of  distributing  the  source  code  for  BASIC 
^o^ar''       ince  once  the  programs  are  compiled,  you  lose  the  source  code  and 
•her,*  the 'user  loses  the  educational  value  (if  any)  of  tracing  how  you  did  this 

that  function.     I  still  say,  that  reading  others'   source  code  is  the  only  way 
^o  i-.nrove  your  own  programming  quickly,  and  with  compiled  programs,  that  is 
^ardlv  possible    since  they  tend  to  get  disseminated,  without  their  otherwise, 
a^co-n-an-'in-  source  code  files  (if  for  no  other  reason  than  to  save  modem  time  and 

"  cnace)  .     /■  few  programs  were  added  to  the  file  of  such  BASIC  source  code, 
'-ir   V   is  amavvin'  how  much  v/ork  there  is  to  writing  even  a  simple  program,  and 
ret- inc-  it  running.    Time  perhaps  better  spent,  on  learning  another  language,  or 
something,  was  sort  of  begrudged  to  the  BASIC  code  writing  project.     Of  course, 

-  er  sou  ce  of  3A3IC  code  remains,  that  of  Sinclair  programs  converted  over 
tcV3  DCS    but  then  that  is  another  story.    Simpler  programs  for  the  simpler  com- 
«ut=**s  live  the  Sinclair  orphans,  do  however  tend  to  look  a  little  sick  and  their 
•:.r,;hicr  rathnv  nale,    .-hen  uploaded  to  MS  DOS     or  even  uploading  TS1000  programs 
.  0'\  i,c  c  vitals  ami  lower  case,  milieu  of  the  TS*!063  and  QL.     Anyway,   treat  your 

^e  o^  ori~inal  3AS1C  programs  as  a  treasure  trove,  since  there  is  no  way  of 
^'o^ir^if  vou  or  another  mi~ht  be  able  to  gain  by  converting  them  to  another 
^rutipr's  -"crmat.     The  best~way  to  do  it  would  be  probably  to  have  a  building 
block  ^o-ram  ir  the  new  computer's  BASIC,  which  provides  the  sort  of  essential 
r\lt1n  oag^  disnlay,  menu  display,  'Press  enter  to  turn  a  page'  sort  of  routines 
:,' '  dv' cke';  out,   in  form  and  elaborateness  suitable  to  the  new  computer  and 
\en  unload  the  old  BASIC  program  (or  key  it  in)  to  that  block,  and  with  a  bit 
0r  „]iCir  ard  editing,  most  of  what  works  in  say,  ZX-81/TS1000  BASIC,  will  also 

•  "o '  it  the  more  fully-featured  BASICs  of  the  bigger  computers  around.  Maybe, 

•  w"*, e-.pv.  c0--u"<=rs  reouire  you  to  put  variables  in  brackets  (for  SQR  X  use 
o/~ t(y)'wSruare  root,  for  example).    Some  BASIC'S  use  LOCATE  or  PRINT  £  instead 
0^  nT?-  :tT    and  often  the  easiest  way  to  solve  the  problem  is,  instead  of  using 
r^T;.^-V*  o"j_i  •  TT"ET\T"  to  centre  the  word,  just  a  bunch  of  PRINT  statements  to 

ret  to'  tbe'middle  of  the  screen,  and  then  PRINT"  MENU",  with  as  many 

~oace=  ^  the  Quotations  ahead  of  the  word,   'MENU'  as  are  needed  to  centre  it. 
;o^t  computers  have  fancier  ways  of  doing  that,  but  the  simpler  method  will  solve 
"the"  Problem  until  you  get  into  the  fancier  ways  (perhaps,  as  is  often  as  not, 
~.^ver  e-e^  mentioned    in  the  users'  manual  for  the  new  computer). 

Theoretically    the  amateur  can  stick  with  BASIC  for  ever,  as  all  computers 
-oone-  or  later  have  a  BASIC  made  for  them.     (The  exception,  IBM  AT  clones  running 
by  Microsoft,  offers  a  chance  for  the  ambitious  amateur  programming  1*™- 
;isner) .     I  would  think  that  anything  worth  doing  on  a  computer  can  be 


windows  by  Microsoft,  offers  a  chance  for  the  ambitious  amateur  programming  lang- 
uage designer).     I  would  think  that  anything  worth  doing  on  a  computer  can  be 
do-e  -it^~3'-3IC  programs,  perhaps  running  a  little  machine  language  in  sub- routines 
from  within  the  BASIC  programs.    The  BASIC  compilers  around  also  offer  the  choice 
of  r-oins  th-=t  more  soohisticated  route  without  learning  a  totally  different  langu- 
a"r, "snvv-av      The  TS2068  has  the  Timemachine  BASIC  compiler  and  even  the  ZX-81  had 
at  'o^e'ti^e  MCCDER  (an  interrer  BASIC).    Of  course  for  those  running  CP/M  on  the 
Sinclair  computers,  the  rerular  CP/M  BASIC  compilers  are  perhaps  another  option. 
*~were  a™  lust  too  many  BASIC  programmers  and  BASIC  programs  for  BASIC  to  die 
a'lan^u^eV at  least  not  in  the  next  ten  years,  for  sure. 


TORONTO  T I MEX -SINCLAIR  USERS  CLUB 
March   26,  1990 

14  Ri  chome  Co\  irt , 

•Scarborough,    Ont.    M1K  2Y1 

!  ss   Cat trel I 

108  River   Heights  Drive 
Cocoa,    Fi   32922 

Dsar  Lesi 

I   have   been  remiss   in   answer  ing  your    Letter   of   February  5th. 
Nell,    I    have  some   rsasons,    but   they   are  not    -erg   eat  i  sf  y  i  ng .    And  they 
won '  t   do  as  excuses! 

Bob  Mitchell   and   I   have  been   work  ing  Q'/ar   your   NMI-F  routine.  Bob 
has   put    it    into   his   RAMdisI:  AUTOSTART  program,    pacing   the   code  at  spars 
addresses  24495   upwards,    and   boot  in  g   it   from   there   into  the  LKDOS  RAM. 
Held   m   that    address   it  gets  SAv'Ed  with    the  AUTOSTART  program.    I   went  a 
bit    further   and   put  an   LDIR  routine   in    front  of    it,    to  do  a   fas  fc  load 
into  the  !  KDOS  RAM,.    I'll    look  up   the   info  and  send   it  with   this  letter. 

1   am  enclosing   the  additional    pages  from  our    TS2G63  tape  catalogue-; 
that  you  asked  about.    You  may   note  there  are   seme  revised  pages.  This 
came  about   because   I   removed  the  programs  dealing  with   the  early  version 
of    the  Lark en  system  and  replaced  them  with  other  programs. 

Yen  t  ask  which  way  we   like   ho  receive  articles.    The  way  you  sent    it  on 

disk  was  perfect.    I   suppose  we  don't  mind  how  they  come.   The  only  thing 
I  sort  of   care  about   is  that   they   be   legible   in   the  t news letter.    With  all 
the  cheap  printers  around  on  Time:-:  systems,    it   is  often   hard  to  get  copy 
that   will   reproduce  well.    That   is  why   I   like   it  on   disk;    I   can   put  it 
out  onto  a  daisy wheel   printer,    and  get  good  copy.    Also,    we  can  often 
reproduce   it   in   reduced  size  to  make  better  use  of   our  newsletter  space, 
ye  try   to  get  as  much  stuff  as  we  can   in   the  newsletter?   rather  than 
Just   filling   the  pages  with  "fluff"! 

I   am  sending  you  a   copy  of   the  club  disk   #10?    Pixel   Print   Pius.  It 
consists  of   three  disks?   and   I   think   it  has  all   of  Steve  Spalding's  work 
on   it.    I   am  working  on  another   disk   from  Stan  Lemke   called  Pixel  Print 
Professional.    It   is  a  Shareware  program,    and  makes  use  of   the  barken 
RAMdisk.    Well,    it  will   when   I   get  around  to   "barken i z ing "    it.    Ask    for  it 
next   time.    It  will    be   in   the  Library  eventually. 

Oh  yes,  and  you  wanted  a  copy  of  Bob's  disk  index  of  our  newsletters. 
I'll   get   it  onto  another  disk. 

Shall    close  off  now. 

Sincerely , 

George  Chambers 

P„  S.  1  th  ink  I  never  thanked  you  for  the  5  disk  copies  that  you  made 
P.S.    I   think   I   never   thanked  you  for   the  5   disk   copies  that  you  made 

for  me,    of   the  disk   library.    Thank  you  very  much,.    I   was  much 

appreciated!  George 


MAR 


188  SGN 


0. 


"7C  "TCI  1 

,33  33  1 

1  A"7 

_i3  oDi 

1  ~* 

X  ;J 

-tb;  '7C  7 

1  OA 
x  /  a 

1  77 
a.  /  • 

I  Fi\l 

J  3  --  j  3  .-j 

1  H5 

X 

i 

x 

7  c:  7  c;  -7 

'  7A 

v  M 1— 

1  ns 

X  XJ-J 

i 
X 

-rc  7c;  0 

ill 

■•+ 

^ 

q"7 

c 

...3  ...j ,  3  0  1 

i,a 
a  j 

c. 

a 

A 

ri 

"7  c.  "7  i.  '7 

J  3  J  O  u3 

n 

A '7 
i_i  .• 

•71=  "7 

TO 

u 
n 

•..i3  oOO 

03  JO  / 

O  > 

r 

"7R  7AP 

•.J-)  00a 

70 

f  7 

0 

7C,  7AQ 
■J  3  0  a  7 

M 

1  I 

■7 c:  77n 
33  -.i  /  U 

on 
□U 

r 

,35371 

7  j  - 
fd 

L 

35v372 

6v 

E 

a  4 

-T* 

T 

J3  374 

£57 

r— 

E 

35375 

68 

D 

*7C:  *7  7  I 

o3  3  <  6 

42 

71=  -7*7— r 

"7-— 1 

7C,  770 

70 
■Sis- 

O ,_}  O  f  7 

□  a 

a 
a 

jc  7 an 

Q 

7 

AO 
*T  7 

1 
1 

7C  "TOO 

AO 

n 

7in707 

O ...J  uuu 

-to 

n 

u 

=  7 

J  u 

"7=1  "7  OC! 

-J  v-J  VJ  ..J 

7'"' 

-7=.  "7,0/. 

70 

-707 

-re:  -TOO 

•Ji  -i  \~1  Q  w 

7""' 

35389 

56 

3 

7=;  7qn 

5 

O  3  O  7  X 

7Q 

n 

c;~r 

7C7Q7 

71;  7Qi 

_)  X 

7 

7C  7gc 

A  7 

7C  70L 
J3  070 

1 

7 

7c  707 

ax. 

7C  7QO 

112 

n  "\ 

7C  700 

4  ( 

-re:  /.  nf~i 

71=  /.  0  1 

<n  1 

•-5 

c  —r 
3  ^ 

7 

7  c  /,  n  7 

3 

3  ~) 

7^,  a  n  i 
33  ■<+U1+ 

X  X 

y 

Aim 
Jj  HUD 

on 
70 

□ 

7c  /,  n  L. 

1  1  1 

111 

0 

35407 

97 

a 

35408 

114 

r 

35409 

100 

d 

35410 

32 

35411 

110 

n 

35412 

111 

0 

35413 

1 16 

t 

35414 

101 

e 

p 


55353 
35354 
353~  = 
35355 
."--  =  - 

35355 
35355 
35350 
35351 
3555£ 
35353 
5535- 
35355 
35355 
3535" 
35355 
35365 
35370 


■~:  ~.  ~:  7  ■": 

35374 

35575 

35377 

35375 

35375 

35350 

35351 
■-■  •-, 

w       ■_■  w  — 

35353 

35354 

35355 

35355 

35357 

35355 

35355 

35350 

35351 

35352 

35353 

353Si 

35355 

35356 

3535^ 

35355 

35399 

35400 

35401 

35402 

35403 

35404 

35405 

35405 

35407 

35403 

35405 

35410 

35411 

35*12 

35413 

35414 

35415 

35415 

35417 

35418 

35415 

35420 

35421 

3*422 

35423 

35424 

35425 

35425 

35427 

35425 

35425 

35430 

35431 

35432 

35433 


33 

55 

55 

52 

5  7 

72 

32 

57 

75 
77 

30 
7  ft 
55 
54 
59 
65 
42 


55 
=f7 

45 

46 

45 

53 

32 

32 

42 

32 

55 

53 

45 

53 

32 

51 

47 

51 

32 

112 

50 

52 

51 

^7 

53 

121 

56 

111 

57 

114 

100 

32 

110 

111 
115 

101 

115 
1 

57 
45 
32 
72 
97 
121 

110 

101 

59 

32 

7--- 

t 

75 

59 

32 

115 

97 

105 

117 

101 

32 

IIS 

27 


a