Skip to main content

Full text of "Sinc Link"

See other formats

JAN -FEB  '33  VOL  11-1 



JAN -FEB  '93  VOL  11-1 

COPIES  AS  PART  OF  THE  $20.00 



THE  TS2068  &  ZX-81  GROUP  MEETS 

JANUARY       20TH     AT     586  ONEIDA 




Attention:  SINC-LINK 










(  Out-of-town  members  ) 



.  .        ....   USERS  CLUB 

(  Area  Code  416  ) 
RENE  BRUNEAU  {  531-9749  ) 
BILL  LAWSON  {  444-8772  ) 
GEORGE  CHAMBERS  (  751-7559  ) 
LOU  LAFERRIERE  (  820-3725  ) 
HUGH  HOWIE  (  634-4929  ) 
JEFF  TAYLOR  (  244-8583  ) 
{  416-  751-7559  ) 


XISTDEX     V^OLUME      3-1  —  1 

Page  2  -  Club  Stuff 
Page  3  -  This  Page 
Page  4  -  Editorial 
Page  5  -  TS2068  Programming  Tip 
Page  6  -  Plus  4  version  3  =»  OK  (QL) 
Page  7  -  QL  SIG  Meeting 
Page  8  -  Some  QL  Stuff 
Page  9  -  Masterfile,  MF-Print,   Etc.  (2068) 

Page  12  -  Did  You  Know?   (2068)  p^es^--o 
Page  13  -  Steven  Gunhouse  Writes  (2068) 
Page  14  -  Letter  to  Howard  Ciase  (QL) 
Page  15  -  SuperBasic  Ramblings  (QL) 
Page  17  -  QL  Backups  &  Copies 

Page  18  -  ZX81  Resources 
Page  19  -  What  is  an  Editor? 
Page  20  -  QLips 
Page  21  -  John  Juergens  Writes  (QL) 
Page  24  -  Interbank  Database  (2068) 
Page  26  -  The  Xchange  version  of  Quill  (QL) 
Page  28  -  Ron  Blizzard  Writes  (QL) 
Page  30  -  Robert  Shade  on  RAMDISK  (2068) 
Page  32  -  Advertisements 
Page  34  -  The  Last  Page 



Welcome  to  the  Uth  anniversary  issue  of  Sinc-Link  It  doesn  t 
seem  so  long  ago  that  I  was  patting  everyone  in  the  club  on  the 
bick  for  making  it  to  ten  years!  The  mam  reason  we  are  still 
around  Ts  Sinks  to  the  co^e  of  local  enthusiasts  here  and  our 
out-of-town  members  who  continue  to  supply  interesting  and 
informative  articles  for  our  ^^ewslftter  We  re  the  biggest 
newsletter  thanks  to  you,  so  keep  up  the  good  work. 

Membership  Drive 

Last  issue  I  alluded  to  a  mailing  experiment .  Hugh  Howie.  in 
an  effort  to  inform  people  of  our  existence,  undertook  to  mail 
a  large  number  (several  hundred  copies)  of  our  Sept-Oct  ^^sue  to 
a  group  of  Timex  and  Sinclair  users  who  have  "^yer  been  members 
but  that  he  was  aware  of.  Since    he    is    the  ^^.f ^",?n- 

natural Iv  was  trying  to  target  QL  users.  Along  with  tne 
newsletter  was  an^nfLmation  sheet  about  the  club  a  membership 
application  and  an  invitation  to  join.  Hugh  put  a  lot  of  effort 
into  folding,  labeling,     licking,    stamping    and    mailing  those 

^^^f  result?  TO  date  we  have  25  new  members  "ith  applications 
still  coming  in.  Most  of  these  new  members  also  use  the 
TS2068/SpeStrum  and/or  the  ZXB1/TS1000/TS1500  so  they  can  access 
the  rest  of  the  club  libraries  as  well  as  the  QL  library. 

Well  done.  Hugh.  Also  thanks  to  Hugh  and  George  for  the 
follow-uD  welcome  packages  to  the  new  members. 

To  the  new  members..  WELCOME.  I  would  like  to  e>^tend  this 
invitation  to  you  to  write  of  your  experiences  or  questions  and 
we^ll  be  happy  to  publish  them  in  Sinc-Link.  See  the  comments 
from  some  of  our  new  members  in  this  issue. 

riiih  Meetings 

The  TS2068/ZX81  and  QL  groups  are  meeting  «t  George ' s  and 
Hugh's  homes  respectively.  I  can  tell  you  that  the  new  venues 
ari  considerably  more  comfortable  and  easier  to  get  to  than  the 
hiah  school  room  we  vacated  in  November.  Systems  don't  have  to 
be  disassembled  and  reassembled  to  provide  demonstrations  and  we 
don' t  hive  to  worry  about  the  school  voltage  gremlins  anymore. 
Thanks  for  the  hospitality  too. 

RIP  Bil '  Pedersen 

I  am  sorry  to  have  to  inform  the  membership  of  the  Pasfi"?  .°f 
WilUam  J.  Pedersen,  founder  of  the  WIDJUP  Co.  and  longtime 
Timex-Sinclair  software  wizard  and    vendor,    early    m    the  new 

^^fmet  Bill  last  summer  at  Dayton  and  was  i^P^^ef^ed  by  his 
knowledge  and  enthusiasm  of  the  workings  of  his  favourite 
computer,  the  TS2068  and  of  his  imaginative  software. 

I  had  the  unfortunate  timing  to  phone  the  day  funeral. 
Prior  to  his  death  he  was  in  the  process  of  reworking  the  ROM  to 
enable  ?he!o68  to  reach  its    full    potential.     I    hope  someone 
picks  up  where  he    left    off.     See    his    article    on  dot-matrix 
printers  last  issue. 

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


by  George  Chambers 

The  system  variables  storec^  at  adciresses  ''f/f, 
the  computer  to  keep  track  of  it's  operation.   Look  in  the  TS2068  ^^^er 
Manual,    "Appendix  D,   System  Variables"  for  a  list  and  ^^^^^  .^^^^.^'^^  i^'^' 
These  stored  variables  offer  quite  a  few  programming  poss  t  b  i  nt  les.  This 
article  will  describe  an  application  for  two  of  them. 

The  variables  being  discussed  are  labelled  ^'"'^^ZlJfZ'^fur'^'lnt 
addresses  23688  and  23689.    Together  these  two  variables  store  the  current 
PRINT  position;  that   is,   where  the  next  character  on  the  screen  will  be 
printed.   The  first  address  contains  the  column  number,   while  the  second 
address  contains  the  line  number.   Well,   not  the  screen  positions  as  we 
understand  them.   We  would  get  the  screen  positions  by  subtracting  the 
PEEKed  value  in  address  23688  from  2^4-  (for  column  number),  and  in  address 
23689  from  32  (for  line  number). 

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

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

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

Figure  1.    is  a  listing  of  a  short  program  to  demonstrate  the 
poss  ib  i I  it  ies.  Let's  discuss  this  listing: 

LINE  5:  We  are  assigning  a  random  number  to  each  of     variables  a  and  b. 
The  numbers  produced  by  the  RND  function  will  be  a  value  always  less  than 

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

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

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

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

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

Figure  /« 
5  LET  a=RND:   LET  b=RND 

10  PRINT  AT  INT  (a*22),INT  ( b'''26 );  "george" ; 

15  PAUSE  30 

20  PRINT  AT  2i^-(PEEK  23689  ),  32-'(  PEEK  23688  )-6  ;"  covered  " 
30  PAUSE  30:  CLS  :  GO  TO  1 



Plus4  version  3  -  OK 

by  Bvfh  Howie. 

I  have  been  using  plus4  for  some  time  now 
from  version  1  through  version  2;  and 
when  I  was  told  that  there  was  a  version 
three  available,  and  on  reading  the  blurb 
that  came  with  it,  ray  first  re-action  was 
"who  needs  this" . 

After  a  week  or  so  of  thought,  version  3 

was  in  my  mail  box I 

First  thing  to  note  was  that  there  were  a 
few  pages  to  update  the  manual,  this 
included  a  glossary/index.  Very  useful. 

Many  more  things  to  be  configured  and 
saved  ready  for  use  the  next  time  the 
program  is  loaded. 

Many  more  functions  are  streamlined  to 
two  keys,  such  as  the  marking  of  a  block 
in  the  text.  This  used  to  be  done  with 
moving  the  cursor  to  start  of  text  to  be 
marked,  <F3><Block><Enter>  scroll  to 
destination  <Enter>.  This  has  now  been 
changed  to  placing  cursor  at  one  end  of 
block  to  be  marked,  CTRL  &  B  then  you  can 
GOTO  either  Top,  Bottom,  Line  or  Page  as 
a  destination  <Enter>  and  the  block  is 
marked  I  Fast! 

NOTE:-  CTRL  &  B  in  older  versions  was 
the  invisible  hyphen,  but  to  acconmodate 
the  above  BLOCK  comnand,  the  invisible 
hyphen  is  now  CTRL  &  N 

CTRL  k  A  will  change  the  case  of  the 
character  under  the  cursor.  Easy! 

Configurable  options  that  can  be  saved  as 
defaults  now  include  a  document  default 
typeface,  a  document  default  layout,  a 
document  default  ruler. 

Line  numbers  may  now  be  shown  from  the 
top  of  the  page  or  top  of  the  document. 
This  can  be  very  handy  when  typing  a  long 
document,  to  show  you  exactly  where  you 
might  be  on  any  given  page. 
<F2><0ptions><Nun±>ers>  to  select. 

Toggle  the  pron?>ts  (Menu)  from  Top,  to 
Bottom  or  even  OFF.  Of  course  the  menu 
does  show  when  the  program  thinks  you 
might  need  a  prompt.  Certainly  cleans  up 
the  screen  appearance,  but  I  also  miss 
the  prompts.     I  guess   it  is  very  much  a 

matter  of  preference. 

One  time  it  was  that  to  redraw  the  window 
you  had  to  <F2><Zoom><ESC> ,  now  this  has 
been  changed  to  SHIFT  &  F2  making  the 
operation  very  much  faster. 

I  have  not  timed  the  extra  speed  with 
version  3  but  it  is  purported  to  be 
considerably  faster  when  scrolling  or 
formatting  long  texts. 

Easier  selection  of  typefaces.  Now  when 
you  press  <F4><Typef  ace>  you  will  be 
presented  with  a  list  of  all  the 
typefaces  in  use  in  the  current  document, 
press<TAB>  and  you  will  get  a  list  of  all 
typefaces  available.  In  both  cases  move 
the  square  over  typeface  required  and 
press  <Enter>  to  activate.    How  simple! 

There  are  many  other  iEoprovements  to  aid 
speed  of  handling. 

Is  version  3  worth  the  few  $$$  extra? 
You  bet  it  is. 

by  Peter  Hale 

I  recently  received  a  notice  from 
The  Toronto  (CANADA)  Sinclair  proup 
with  a  sample  newsletter  and  an 
invitation  to  jojn  for  $20.00  a  year. 

I  was  impressed  enough  with  the  <JL 
section  to  send  off  my  membership 

Very  well,  you  say,  good  for  you. 

What  has  impressed  me  so  far  is  the 
courtesy  and  flow  of  correspondence 
that  has  resulted.  Hugh  Howie,  the 
QL  Librarian,  wrote  to  give  a  list  of 
the  extensive  Public  Domain  library 
-  just  for  the  QL,  and  the  I 
received  a  letter  of  welcome  from 
George  Chambers,  the  Secretary. 

As  most  members  of  NESQLUG 
received  a  similar  invitation,  I  won  t 
go  further  into  the  details,  but  just 
remind  you  that  a  check  for  $20.00 
to  George  Chambers,  Toronto  T/S 
Users  Club,  14  Richome  Crt, 
Scarborough,  ONT  CANADA  MIK  2Y1 
will  get  you  the  same  great  service. 



On  November  i8th,  the  QL  Special  Interest  Group  met  at  the  home  of 
Hugh  Howie  where  a  number  of  topics  were  discussed,  the  first  ot  course 
being  the  in-process  mailing  of  a  random  Newsletter  to  many  who  we 
believe  have  been  QL  users  at  one  time,  or  still  are,     and  offering  our 
support  in  the  declining  world  of  QL  interest  groups. 

Being  probably  the  foremost  Sinclair  Interest  group  in  North  America, 
with  strong  QL  interest,  we  felt  that  we  should  bring  our  facilities  to 
the  attention  of  the  many  who  may  not  even  know  that  we  exist,  in 
particular  that  we  are  a  strong  and  vibrant  QL  group.     Many  Sinclair 
groups  are  going  to  the  wall,  but  we  are  not  -  we  are  going  ahead  m 
all  respects  -  and  will  continue  to  do. 

There  were  three  QL ' s  in  use,  networked,  and  although  full  facilities 
of  that  system  were  not  utilised,  that  was  only  because  there  was  no 
need  for  that  at  this  particular  time. 

There  was  a  short  discussion  on  a  couple  points  of  Archive,  that 
wonderful  database  program  which  would  appear  to  be  ignored  by  many  ^ 
QL'ers.     This  is  not  a  weak  or  difficult  program  to  understand,  it  just 
requires  a  little  attention  to  detail,  study  and  trial  to  see  what  it 
really  can  do.     The  main  point  to  bear  in  mind  in  the  use  of  Archive, 
is  that  Archive  depends  on  the  operation  of  what  are  almost  stand-alone 
procedures  to  operate.     Archive  is  a  collection  of  procedures. 

The  main  part  of  the  evening  was  spent  in  a  demonstration  of  the 
resilient  and  varied  features  of  text87  plus  4.     The  version  under 
examination  was  version  3.1.     To  most  it  was  an  enlightening  experience 
as  that  all  had  heard  of  plus4  but  this  was  the  first  time  they  had 
seen  a  real  demonstration,  and  they  were  quite  impressed. 

The  demonstration  consisted  of  the  slick  way  in  which  typefaces  could 
be  changed,  and  intermingled  in  the  one  document.     Also  the  way  m 
which  a  document  could  be  typed  in,  using  one  typeface  to  give  large 
letters  on  the  screen,  and  how  by  use  of  the  BLOCK  facility,  that 
document  could  be  produced  on  paper  by  a  couple  simple  commands. 

Spelling  correction  was  also  explained.     Rulers  and  tabs,  and  their 
uses  and  variety  were  also  displayed,  plus  the  search/replace  feature, 
and  how  fast  and  easy  it  was  in  actual  use.     The  search/replace  feature 
can  be  of  real  benefit  in  the  editing  of  documents  and  ALSO  listings. 

Many  questions  were  asked,  and  the  depth  of  interest  was  very  _ 
heartening.     It  is  anticipated  that  other  features  m  the  production  of 
more  complex  documents  will  be  discussed  at  a  future  meeting. 

After  a  considerable  time  spent  on  this  subject,  a  message  was  passed 
from  #1  to  #2  QL  that  the  coffee  was  now  ready,  but  for  some  reason  a 
second  message  had  to  be  passed  to  break  the  interest  in  plus4! 

Occasionally  a  "movie"  style  picture  would  be  flashed  on  screen,  and 
this  was  a  great  way  to  keep  the  interest  at  a  peak. 

All  in  all,  a  very  enjoyable  evening,  and  if  it  had  not  been  that  'to- 
morrow" was  a  work  (ugh)  day,  I  am  sure  the  meeting  would  have  lasted 
much  longer. 


'till  the  next  time  have  patience   ^i.^77^ 



hf  Hifh  Howie. 

text87plus4  as  a  LISTING  EDITOR. 

I  had  a  program  in  which  I  wished  to  change  a  number  of  strings,  many 
of  them  repeated  in  different  parts  of  the  program,  such  as  changing 
STATE$  to  PROVINCES,  and  ZIP  CODE  to    POST  CODE,  etc.,  and  I  got  tired 
of  going  back  and  forth  through  the  listing.    I  decided  there  just  had 
to  be  an  easier  way  to  do  the  job. 

I  loaded  text87plus4  into  the  black  box  of  tricks  known  as  a  QL,  I 
then  IMPORTED  the  listing  as  an  ASCII  file.     I  was  then  able  to  use 
the  SEARCH/REPLACE  function  of  plus4  to  change  most  of  the  strings 
very  quickly. 

I  then  EXPCmTED  the  listing  as  an  ASCII  file,  using  the  original  title 
if  desired.    Loaded  as  normal.    And  the  edited  version  was  good! 

An  ARCHIVE  _prg  file  can  be  edited  the  same  way,  and  save  a  lot  of 
time.    Instead  of  going  through  a  file  line  by  line,  probably  missing 
something  on  the  way,  you  start  at  the  beginning,  select  the  string  to 
change,  and  do  all  occurrences  of  that  string  at  the  same  time. 

Try  it  for  other  items  to  be  edited. 


Have  you  ever  got  tired  of  watching  the  files  stream  past  when  you 
asked  for  a  DIRECTORY?    I  have,  and  I  thought  I  might  share  this 
solution  with  you. 

This  is  only  good  if  you  are  in  a  multitasking  environment  with 
Archive,  Quill,  etc  loaded.    You  see,  the  PSION  four,    when  asked  for 
a  directory,  will  print  that  directory  in  THREE  or  FOUR  columns  across 
the  screen,  and  wait  for  your  command  to  scroll  to  the  next  page  of 
the  directory. 

So  instead  of  looking  at  20  itens  in  a  column,  you  can  stare  at  as 
many  as  well  over  70  spread  out  in  columns  across  the  screen. 

Quite  a  lot  easier  than  the  one  column. 

text8Tplus4  24  PIN  DRAFT  DRIVER. 

When  version  3  of  plus4  came  out,  a  new  PRINTER  DRIVER  was  also 
introduced  in  the  2488  disk. 

This  driver  can  be  loaded  in  as  and  when  required,  and  with  only  a 
minor  adjustment  in  the  text  type  to  suit  your  document,  you  can  hav. 
a  really  FAST,  jyRAFT  COPY  of  the  document,  without  the  normal  period 
of  waiting  for  the  NLQ  version. 

A  real  time-saver! 

===  MORE  SCME  OfflER  TIME  === 



What   follows    is  a  review   of   my  pirating   of    several  programs 
furnished  me  by  heretofore  upstanding  citizens.    I   wanted  a  file 
program  for  my   library  of   "Big  Band"  music  which   is  on  252  reel- 
to-reel    tapes.    Presently    I    have    17  boxes   of    locator  cards 
arranged   in  alphabetical    order  by  song   title.    Each  card  lists 
the  title,    vocalist    (if   any),    band,    date  of   recording  (if 
known),    tape#- index   count-track,    and    length   (if  prevously 
timed).    PRO-FILE  did  not   seem  to  offer    itself   to   the  use  I 
wanted   to  make  of   the   file  after   processing  for   computer  use. 

The   set-up  for   screen  display  was   done  using  MF  basic  modified 
by  George  Chambers   to   replace   the  Microdrive  LOAD  and  SAVE 
instructions  with  LKDOS   drives   0-4.    The   tape   saves   were  left 
pretty  much   intact.    The  BASIC  program   interacts  with   the  MC 
program  using  GO  TO  USR  R.    (R=59363)    Before  returning   to  BASIC 
the  BC   register   is    loaded  with  the  BASIC   line  number   to  which  to 

After    starting   to   enter    the   titles    into   the  MASTERFILE  program 
that    I    then  had,    I    wanted  a  means   to  print   them  to   pages  of 
loose    leaf   note  book   paper.    My  copy  of   MASTERFILE   lacked  the 
MF-PRINT  programs.    (When  you  pirate,    you  don't  always   know  what 
is  available.)   What  was  available  was  GRAPHIC  24  which  at  the 
time  was   imbedded  within   the  OMNIBUS  program   (of   which   I  didn't 
know  at   the   time.)   George   had  sent  me  a  disassembly  print-out  of 
the  program  which  was    located  at  24580  to  24821. 

Listing   #1    is   the  AUTOLOAD  program,    which  will    boot   the  screen 
copy   to    large  printer   program   into  DOS  so   that  NMI    stop  and  "F" 
or  PRINT  #4:   DATA  0  will    print  to  the   large  printer   whatever  is 
on   the   screen.    "POKE   16152,    5182"  makes   the  printout   only  20 
lines.    "POKE  16152,    5694"  will    get  you  22   lines.    Without  the 
POKE  you  get  all   24   lines.    The  next   four  POKEs  eliminate  the 
beginning  and   end  blank    line.    The  CLEAR  57327   is   required  on  my 
version  of   MASTERFILE  before    loading.    If   you  version  calls   for  a 
different    location  then  that   is  what   should   go  here.    I  "purged" 
the  copy   I    used  and  called   it  "EMPTYl.Bl."  The  rest  of  the 
program   is   the  AUTOLOAD  SAVE. 

Listing  #2  is  the  modified  MASTERFILE  BASIC  program  which  I  call 
"EMPTYl . Bl" 

Since   the   screen  print   only  uses   half    the   page  width,    I    added  a 
"USER"   routine   (Lines  4900  -  4990)    to  set   the  margin  for 
printing  to   left  or   right   side  of   the  page.    My  records  were 
displayed  with  4   lines  and  a  blank    line.    This   put  4   records  and 
the   first   two    lines   of    the   fifth  on   the   screen.    These   extra  2 
lines  were  eliminated   from  the  printing  by  POKEing   the  program 
in  LKDOS  RAM  at   16153  with  20   instead   of   24  for   the  number  of 
lines   to  print.    I    also  POKEd   16106-16108  and   16233-16235  with 
zeros   to  disable   the    line   feeds  which  were  not  needed.    I  re- 
placed  the   "COPY"   command    in    line  4010  with  "PRINT   #4:    DATA  0." 
This  now  allows  you  to  print   to   the    large  printer   the  records 
selected  while   in  DISPLAY  and  pressing   "P."  One  caution  about 
this:    If   you  ask   for   All,    have  sufficient  paper   to  print  the 
"All"  you  have  selected. 


All    of    this  was   then   rendered  essentially  "^^^  [^^^l^fj^l^^.^^^ 
"discovering"   MFP.    Now    I   use  the  screen  copy   to  print  screens 
which    I    need   to   remember    later,    such  as   the  formats  and 
specifications  developed  when  setting  up  the  display  and  print 
spec ' s . 

I    have  modified   the   tape  or   disk  drive  and  catalog  calling 
routine  not   to  change   its  use  but   to  prevent   its  being  called  on 
other  occasions  when  the  same  routine   is  used  for  a  keyboard 
i  nput . 

It   is   possible   to   use  MF-PRINT  by  following   the  User  Guide, 
however  you  must  be  able   to  visualize   the  end  print-out  before 
tackling   the   specification  set-up.    I    ended  with  "Title"  and 
"Vocal"   on  the   first    line   in  compressed  PICA  and  the  rest  on  the 
second    line.    Getting   the   first    line    in  compressed  PICA  was 
elusive.      Your   printer  must  accept   the   print  codes  which  you  put 
in  the  spec  using   the  MFP  utility  program.   The  printer  codes  are 
for   the  whole    line.    Since  my   first    line  was   to  be  ''Title"  and 
"Vocal",    at   first    I    tried  printer   codes   to  make  "Title" 
compressed  and   "Vocal"   regular.    That  came  out  all    regular.  To 
send  printer   codes   LKDOS  must  be   conditioned  not  to  eliminate 
character   codes.    This   is   done   in  LINE  4211   by  POKE  16093,  32. 
However   this   now  messed  up  the  Newline    intruction.    POKE  60630,  0 
fixed  this   by  NQPing  a  RET  at  60630   in   the  overlay  program  which 
then    let   the  carriage   return  routine   go   to   the    line   feed  routine 
before  RETing. 

The   "file"   saving    (F$)    is   so   set  up   that  by  answering  the 
request  for  name  with  "ENTER"  you  will    get  the  name  that   is  held 
in  C$  and   shown  on  the  Main  Menu,    if    that   is  not  what  you  want, 
then   type   in  the  name    (up   to  6  char)    that  you  do  want. 

I    have  modified   the   program   saving   routine  by  making  the 
"mfcGde"   have   "C2"   as  a  suffix.    I    have   the   "mfpovl"   program  m 
and   this    is   saved  with  the  program  save. 

I    don't   remember   reading  anywhere   "How  and  What"   to  print,  but 
it   is   the   "Selected"   group  of   records    in   the  order   set  up  by 
your   display   format.    The  Master  File   program   is  a  dream 
(nightmare?)    to  select   records   to  display/print.    Although  it 
will    only  show  22   lines  on  the  screen,    with  enough  paper  you  can 
print   the  whole   file    in  one   swoop.    I    wanted   to   print   front  and 
back  on   the  paper   so    I   used   the   "paper   out"   stop  on  the  printer 
by   feeding  only  one   sheet  at  a  time  and   then  printing  the 
reverse   side  with  the  next  group. 

I    hope   this   stirs   some   interest   in  using  MASTERFILE.    I    think  it 
is  a  very  good  program  for  most  file  uses. 

Ken  Shoenberger,    3503  Royal    Oak  Drive,    Titusville,    FL  32780 


Listing  #2 

1  LET   od=VAL   "4":    IF   dt=od  THEN 
PRINT  #od:    OPEN   #VAL  "3","lp" 

2  PRINT    ; :    PAPER  VAL   "7":   GO  TO 
USR  VAL  "58285" 

3  PRINT   #od:    LOAD  "mfputi.Bl" 
4:    PRINT   tod:    LOAD   "mf pov I . CI "C 

ODE    :    GO  TO  R/R 

5  PRINT  #dt:  LOAD  "mf code . C 1 "CO 
DE    :    GO  TO  R/R 

6  PRINT  #dt:  SAVE  "mf code . CI "CO 
DE  VAL  "57328", VAL  "8208":  GO  TO  R 

50  PRINT  AT  VAL  "15", VAL  "1";" 
Larken  Dr. (0-4)    or  CassetteCS)" 

60  LET  d=CODE  INKEY$-VAL  "48":  I 
F  d<R-R  OR  d>VAL  "5"  THEN  GO  TO  V 
AL  "60" 

63  IF  dOVAL  "5"  THEN  PRINT  #od 
:    GO  TO  d 

65  LET  dt  =  VAL   "2":    IF  dOVAL  "5" 
THEN     LET  dt=od:    BEEP  VAL  ".1",R- 



70    IF  dt=VAL   "4"   THEN  RETURN 

72  PRINT  AT  VAL  "17", VAL  "2";" 
Verify  ?  Y/N" 

75  IF  INKEY$="Y"  OR  INKEY$="y"  T 
HEN  BEEP  VAL  ".1",R-R:  PRINT  AT  V 
AL  "17", VAL  "8";  PAPER  VAL  "8";  BR 
IGHT  R/R;"ing. . . ":    GO  TO  VAL  "90" 

80  IF  INKEY$="N"  OR  INKEY$="n"  T 

85  GO  TO  VAL  "75" 

90    IF  P  THEN     VERIFY  N$:  VERIFY 

95  VERIFY  n$   DATA   f$():  RETURN 

96  IF  dt=VAL  "2"  THEN  LET  n$=c$ 
(   TO   10):  RETURN 

97  LET  n$=c$(  TO  6):  LET  n$=n$+" 
.A$":  RETURN 

98  IF  dt=VAL  "2"  THEN  LET  n$=c$ 
(    TO   10):  RETURN 

99  LET  n$=c$(  TO  6):  LET  n$=n$+" 
.Bl":  RETURN 

100  RETURN 
4000    IF  c$(l)="G"  THEN     GO  SUB  50: 

IF  dOVAL  "5"  THEN  CLS  :  PRINT  » 
4 :  CAT 

4005    INPUT     PAPER  VAL   "7";(c$(  TO 
VAL  "32"));    LINE  c$ :    GO  TO  USR  R 
4010  PRINT  #4:    DATA  0:    GO  TO  USR  R 

4020  LET  P=R-R:    GO  SUB  VAL  "96":  P 
RINT   #dt:    SAVE  N$   DATA   f$():    GO  SU 
B  VAL  "70":    GO  TO  USR  R 
4025  STOP 

4030  LET  P=R/R:  GO  SUB  VAL  "98":  P 
RINT   #dt:    SAVE  N$  LINE  VAL  "4037": 

PRINT  #dt:  SAVE  "mf code" + ( " . C2"  A 
ND  dt=od)CODE  VAL  "57328", VAL  "820 
8":    GO   SUB  VAL  "70":   GO  TO  USR  R 

4031  GO  TO  USR  R 

4037  PRINT  #dt:    LOAD  "mf code" + ( " . C 
2"   AND  dt=od)CODE   :   GO  TO  R/R 
4040  LET  c$=STR$    (VAL  c$i   TO  VAL  " 
14")/VAL  c$(VAL  "15"  TO  VAL  "19")) 
:   GO  TO  USR  R 

4050  GO   SUB  VAL  "96":    CLS    :  PRINT 
'("Play  the  tape..."  AND  dt=VAL  "2 
" ) + ( "Load ing . . .    "  AND  dt=od);n$  AN 
D  dt=od:    PRINT  #dt:   LOAD  N$  DATA  f 
$ ( ) :   GO  TO  USR  R 

4200  GO   SUB  50:   CLS    :    PRINT  #od:  C 
AT   :    PRINT  AT  VAL  "2",r-r;  BRIGHT 
r/r;    PAPER  VAL  "6"; "Give  name  of  p 
Pint   spec   to    load":    INPUT  N$:    IF  N 
$=""   THEN     GO  TO  R/R 

4201  LET  n$  =  n$  +  ".A$":   PRINT  M"Pla 
y   the   tape..."   AND  dt=VAL   "2"):  PR 
INT   #dt:    LOAD  N$  DATA  P$():    GO  TO 

4210  REM  See  MFP  User  Guide 

4211  PRINT  #od:  POKE  16090,150:  PR 
INT  #4:  POKE  16092,8202:  POKE  6063 
0,0:    GO  TO  USR  r 

4290  CLOSE   #VAL  "2":    GO  TO  USR  R 
4900    INPUT  "Set  Column?  Y/N  " ; a$ : 
IF  a$="N"  OR  a$="n"  THEN     GO  TO  VA 
L  "9000" 

4970   INPUT  "Left  or  Right?  ";a$ 
4980  PRINT   #od:    POKE  VAL   "16094", o 
d:    IF  a$="R"   OR  a$="r"  THEN  PRINT 

#od:    POKE  VAL  "16094", VAL  "40" 
4990  LPRINT    :    GO  TO  1 
7000  LET  c$="":    GO  TO  USR  R 
9000  BEEP  R/R,R-R:    PAUSE  0:    GO  TO 

9900  PRINT  #4:  SAVE  "EMPTYl.Bl"  LI 
NE  VAL  "4037" 

Listing  #1 

10  RANDOMIZE  USR   100:    OPEN  #4, 
"dd":    RANDOMIZE  USR  24580:  PRINT 

#4:    POKE   16152,5182:    PRINT  #4: 
POKE   16106,0:    PRINT  #4:   POKE  161 
07,0:    PRINT  #4:    POKE   16233,0:  PR 
INT   #4:    POKE   16234,0:   CLEAR  5732 
7-    PRINT   »4:    LOAD  "Finall.Bl" 
9000  CLEAR  27000:   RESTORE  9030: 
FOR  n=23300  TO  23309 
9010  READ  a:    POKE  n,a 
9020  NEXT  n 

9030  DATA  205,102,0,62,3,211,244 

9040  RANDOMIZE  USR  23300 
9050  RUN 





Yesterday  the  Hovemtaer  '92 
Sine-Link  came  along  with 
the  Out-of-town  newsletter. 
George  mentioned  that  a 
couple  of  members  are 
f     looking  for  AERCO  type 
printer  interfaces. 

Some  time  ago  I  realized  that  a 
feed-thru  connector  would 
improve  the  I/Fs  usefulness.  I 
had  also  wished  for  a  longer  cable 
than  the  one  supplied  with  mine. 
Since  we  have  several  IBMs  in 
the  house  I  decided  that  an  IBM 
style  connector  would  be  more 
convenient.   Then  I  could  use  a 
cable  I  already  had.   So  I  made  a 
duplicate  using  solder  type 
sockets  connected  with  wire  wrap 
wire  as  the  hook-up  wire.   I  had 
a  90  degree  connector  and  all  the 
chips  from  previous  projects, 
except   for  one-the  74LS273.  I 
had  a  74S273  that  I  thought  I 
would  use  temporarily  until  I 
could  get  the  correct  chip.  <It 
has  been  close  to  two  years  now 
but  I  still  Plan  to  replace  it  - 
someday. ) 

Below  is  the  circuit  diagram: 


P7  05 
PS  06 


^  P20 



PAPER  P 12 
<3ND  P30 

As  you  can  see  I  am  still  trying 
to  use  Pixel  Print  for  my 
articles  and  to  try  to  draw  a 
schematic  with  ArtStudio  is 
pressing  the  issue  a  little  bit. 
In  case  it .  isn't  clear  I  was 
trying  to  indicate  that  LS02 
pin  1  connects  to  pin  12  of  LS30 

I  built  the  unit  on  a  piece  of 
perf  board  with  holes  on  .  i  in. 
centers.   I  used  sockets  because 
I  don't  like  to  solder  to  ICs, 

but  sockets  aren't  necessary. 
There  are  two  isolation 
capacitors  that  go  across  the 
ground  and  the  +5  busses.   Of  , 
course  the  highest  numbered  pin 
is  the  +5  volt  connection  and 
the  diagonally  opposite  is  the 
ground  connection  and  is  not 






shown  on  the  schematic.  The 
other  parts  reciuired  are  a 
type  edge  connector(s)  to  m 
the  right  hand  connections 
are  made.   The  printer  cabl 
numbers  are  the  P  numbers 
the  left  side  of  the  schem. 
The  component  layout  that  I 
is  shown  in  the  sketch  shown 
below.   I  don't  think  any  of  this 
is  critical  and  it  could  be  made 
smaller  if  you  did  not  choose  to 
use  an  IBM  style  <25-position 
D-subminature)  connector. 

10      IS      20     25     30  .  .  35 

I  +  I 





15      20     25     30  35 


The  view  is  what  you  see  looking 
over  the  keyboard  at  the  female 
edge  connector.  The  isolation 
capacitors  are  . lUF  discs. 

The  schematic  shows  the  final 
printer  parallel  connector  pin 
numbers.   If  an  IBM  style  B-mini 
is  used  the  following  chart  will 
decode  them: 

paral  lei  ^  ^  ^  ^ 

1  2  3  4  5  6  7  8  9  10  11  12  13  14 
I  2  3  4  5  6  7  8  9  10  11  12  13  14 


15  16  17  18  19  20  21  22  23  24  25 

  18  19  20  21  22  23  24 


para  1 1 e 1 

26  27  28  29  30  31  32  33  34  35  36 

25  16  15  17 


Les  Cottrell  108  River  Hts.  Dr. 
Cocoa. PL  USA  32922 

323%  N.  Church  Street 
Bowling  Green,  OH  43402-2307 
October  13, 1992 

Dear  George, 

Sotiy  I  haven  t  gotten  back  to  you  earlier.  I  decided  I  should  wait  until  I  got  paid,  and 

could  send  you  my  dues. 

I  am  -lad  to  see  I  was  correct  about  address  0004  in  the  LKDOS  cartridge.  Speakmg 
of  which,  it  might  be  nice  to  make  a  simple  change  to  the  FORMAT  program  to  check  that 
It  is  the  right  version.  When  I  got  the  earlier  Omnibus  disk,  one  of  the  first  thmgs  I  had  to 
do  was  replace  the  LKDOS  Larken  FOR]\IAT  program  widi  the  LKDOS  Aerco  FOm^T. 
Actually,  it  would  be  trivial  to  write  the  BASIC  to  LOAD  the  correct  CODE,  provided  the 
appropriate  CODE  was  available  on  tiie  disk. 

On  &e  version  of  FORJMAT I  have,  the  LKDOS  Aerco  version  of  Hcode 
("Hcode.Ca")  is  loaded  m  Ime  1020.  All  that  would  be  necessary  is  to  add  a  Ime  1015  to 
do  the  LKDOS  PEEK  to  see  ^vhich  ROM  they  have,  and  then  use  IF  statements  to  LOAD 
the  appropriate  code.  As  far  as  I  can  tell,  there  is  only  one  other  change  that  would  have  to 
be  made,  and  tfiat  is  to  the  BASIC  which  determines  which  mimber  to  POKE  for  the  correct 
drive  (the  Larken  POKEs  are  two  times  the  Aerco  POKEs,  last  I  checked). 

Naturally,  these  remarks  apply  equally  to  any  other  program  tiiat  accesses  Ae  i/t 
directly  instead  of  using  the  cartridge  (for  instance,  a  program  to  read  DD  disks  m  an  ffi) 
drive)  Since  all  of  the  OUT  commands  to  access  the  i/Tare  different  on  Aerco,  as  are  the 
values  ^witten  to  tiie  command  register  or  the  select  register,  any  library  program  or  CODE 
which  does  this  should  make  sure  the  i/f  is  there  first  That  is  just  common  sense,  since  not 
all  people  who  use  LKDOS  have  tfie  same  i/'f 

I  also  just  recently  came  into  some  information  which  may  make  it  easy  to  \wite  a 
routine  to  read  IKDOS  disks  on  a  PC.  Unfortunately,  PC-DOS  (or  MS-DOS)  does  not 
seem  to  be  able  to  understand  about  disks  with  10  sectors  per  track  (usually).  I  have  just 
found  an  old  book  on  ml  for  the  PC  that  h^ens  to  mention  ^^at  looks  like  a  way  around 
this  direct  access  to  the  drive  by  track  and  sector  mstead  of  "logical  sector".  IMs  requires 
use  of  one  of  the  BIOS  mtenupts  (INT  13,  if  I  recall)  mstead  of  the  usual  DOS  commands. 
If  you  don^t  know  what  that  means,  don't  worry  about  it  I  will  have  to  work  on  this  a  bit 
and  let  you  know  if  it  worte  out  Theoretically  at  least  it  mi^  be  easier  than  the  reverse 
routine  I've  been  tr.^mg  for  reading  PC  disks  on  a  TS  2068.  Since  the  structure  of  I^OS 
directories  and  files  is  comparatively  simple,  writing  a  PC  program  to  interpret  LKDOS 
disks  is  much  easier  than  a  program  to  read  PC-DOS  disks. 

Take  care  of  yourself  I'll  send  you  the  Unerase  article  and  my  results  with  the  PC  m 

a  few  weeks. 




Gen.  Sec,    George  Chambers,    14  Richome  Crt.    Scarborough,    Ont.    Canada,      MIK  2Y1 

1993  Jan  2 

Mr  Howard  J.  Clase 
Box  9947.     Station  B, 
St  John's 
Newfoundland , 
AlA  4L4 

Dear  Mr  Clase, 

You  will  probably  not  realise  it,  but  you  have  just  taken  part  in  a 
club  membership  drive  which  we  are  in  the  process  of  completing. 

We  realised  there  were  a  lot  of  people  out  there  who  were  looking  for 
somewhere  to  go  -  to  belong  to.    So  we  sent  out  a  sample  Newsletter 
with  a  letter  and  an  application  form,  inviting  QL  users  to  become 
members  of  one  of  the  most  progressive  and  illustrious  QL  Clubs  m 
North  America,  and  one  which  is  also  recognised  overseas. 

We  have  had  numerous  replies  and  new  members  enrolled,  and  in  many 
instances  the  excellence  of  our  newsletter  was  acknowledged.    We  knew 
all  along  that  it  was  excellent  and  should  be  in  all  QL'ers  mailboxes, 
and  it  was  this  excellence  that  triggered  many  to  join  our  gathering 
of  ardent  QL'ers. 

Now  you,  Mr  Clase,  already  being  a  member,  were  not  included  in  this 
mailout,  so  you  probably  were  not  aware  of  what  was  going  on. 
Therefore  this  letter  may  come  as  a  surprise  to  you,  and  I  hope  it 
does.     Pleasant  that  is. 

What  may  be  more  of  a  surprise  to  you  is  that  the  newsletter  sent  out 
was  the  one  with  your  ALTKEY  macros  in  Quill  article,  and  this  article 
was  lauded  in  more  than  one  of  the  notes  and  phone  calls  accompanying 
the  applications  for  membership,  as  being  one  of  many  things  to  make  a 
favourable  impression.    Many  learned  from  that  superb  article. 

Oh  Yes,  Mr  Clase,  I  know  that  you  are  already  aware  of  the  excellence 
of  your  writings,  so  perhaps  this  is  not  such  a  surprise  to  you  after 
all.    But  I  bet  you  never  thought  to  see  this  letter  of  appreciation 
in  that  prestigious  publication  -  Sine-Link! 

Thank  you  Howard. 

Yours  sincerely. 

Hugh  H.  Howie, 
QL  Contact, 
586  Oneida  Dr. 
Burlington,  Ont. 
Canada,  L7T  3V3 
(416)  634  -  4929 





Another  Last  Word  On  INSTR: 

Wg  should  by  now  be  able  to  write  some  code  to  find  a  string  within  a  string,  (the 
experts  call  the  little  string  a  'substring').  But  ,  having  found  the  substring, 
what  if  we  want  to  find  out  if  the  substring  occurs  again?.  Easy-peasy!  .  Our 
friendly  neighbourhood  QL  allows  you  to  search  just  part  of  a  string  and  you  can 
specify  which  part. 

Remember  POSITION  =  "PYW"  INSTR  "ALAN  PYWELL"?.  POSITION  takes  a  value  of  6.  To 
save  my  typing  fingers  (one  on  each  hand)  let's  assume  that  we  have  previously  said 
A$  =  "ALAN  PYWELL".  So  POSITION  =  "PYW"  INSTR  A$  also  returns  6  .  Note  that  the 
keyword  LET  is  optional,  so  I  save  my  fingers  again.  Incidentally,  I  suppose  that 
you  ,  like  me,  read  "Position  equals  'PYW'  Instring  etc..  NAUGHTY!.  You  (and  I) 
should  read  '(Let)  Position  take  the  value  of.  I  wonder  if  anyone  other  than 
authors  reads  it  correctly?. 

But  suppose  for  some  reason  our  prog  says  POSITION  =  INSTR  A$  (6  TO  LEN  (A$))  ?• 
This  is  quite  legitimate.  What,  do  you  suppose,  is  the  value  of  POSITION  now?.  Well, 
the  string  (substring!)  we  were  searching  is  "PYWELL"  so  INSTR  found  a  match  on  the 
first  letter.  POSITION  therefore  takes  the  value  1.  To  put  it  another  way,  if  you 
specify  where  the  search  is  to  begin  then  POSITION  will  start  counting  from  that 
position  and  the  count  begins  at  1  -  the  earlier  part  of  the  string  to  be  searched 
is  ignored.  I've  rambled  on  about  this  because  if  you  want  to  carry  on  a  searcn 
after  finding  one  match  you  need  to  be  aware  of  all  that's  just  been  said. 

Let  us  suppose  that  A$  =  •       i  i  •  " 

"Alan  Pywell  is  a  towering  genius  and  modest  with  it.  Alan  Pywell  is  also  a  liar  . 

POSITION  =  "PYW"  INSTR  A$  will  again  return  a  value  of  6  in  POSITION.  But  we  want 
to  continue  the  search  but  we  do  not  want  to  perform  the  pointless  exercise  of 
searching  from  the  start  of  the  string,  so  this  is  where  the  facility  to  specify 
which  part  of  a  string  we  want  to  search.  Neither  can  we  resume  the  search  from 
POSITION  because  the  first  occurrence  of  "PYW"  would  be  found  immediately.  We  must 
resume  the  search  from  at  least  one  character  further  on  i.e.  from  POSITION  +  1. 
Let's  try  POSITION  =  "PYW"  INSTR  A$  (POSITION  +  1  TO  LEN  (A$)).  Counting  starts  from 
the  "e"  in  the  first  Pywell  -  when  it  finds  the  next  occurrence  of  Pywell  it  will 
have  counted  to  51.  But  this  tells  us  only  that  the  second  Pyw  is  51  characters 
beyond  the  "e"  in  the  first  Pywell  -  not  a  lot  of  use.  What  we  must  do  is  tell  QL  to 
add  the  count  of  the  first  search  to  the  count  of  the  second  but  Oh,  dear,  silly  old 
QL  has  forgotten  the  first  count!. 
So  let's  tell  QL  to  remember  the  first  count!. 

POSITION  =  "Pyw"  INSTR  A$ 

OLD_POSITION  =  POSITION:  REMark  QL  'remembers'  the  first  count 
POSITION  =  "Pyw"  INSTR  A$(OLD_POSITION    +  1  TO  LEN  (A$)) 

Now  OLD_POSITION  +  POSITION  (6  +  51)  =  57.  I'm  a  great  believer  in  making  people 
think  so  I  have  to  tell  you  that  the  second  occurrence  of  "Pyw"  is  the  fiftyeigth 
character.  So  the  last  line  of  the  prog  above  should  read: 


Oh,  alright,  here's  a  clue.  Add  one.  Experiment  a  bit  with  your  own  string  and 
substring  -  you'll  soon  get  it  sorted  out  in  your  mind. 


(Thinks  'Oh  dear,  here  comes  the  dreaded  GOTO  again  ^^rr-iaUc  letters  from 

After  my  remark  about  fools  and  GOTO  I  received  a  couple  of  /.^p 
^^^LJ-^OTO  brieade.  One  writer  claimed  that  his  intelligence  puts  him  m    the  top 
1%  of    LTopuUtf^n^^     If  I  had  dignified  his  tirade  with  a  reply  I  -^^f^f^ 
that  so  doL'mine  and  greater  intelligence  ^'^^^f^^^'^^^^^^^^^^ 
I  don't  advocate  the  liberal  sprinkling  of  progs  with  GOTO  but  I  do  Relieve  e 
occassional  use  of  this  extremely  useful  keyword  helps  the  learner  no  end.   Look  at 


1020  IF  raYS^O  "  "  THEN  GOTO  lOlOlREMark  Loops  back  until  space  is  pressed. 
Nothing  wrong  with  that  I  say  -  it  works ! . 

The  above  writer  went  on  to  say  that   if  one's   car  has  an  ashtray  then  one  should 
take  up  smoking,    'because  it's   there',   according  to  my  argument-  ^ 
llZ..  from  one  so  blinkered.  GOTO  is  there,  but  I  never  argued  that  one  must  use  it 
s!mp!y  that  one  can  use  xt  if  one  wishes.   I  frequently  use  a  GOTO  when  P-gramming 
to  simpUfy  my  thought  processes.  At  some  stage  I  make  the  programme    more  elegant 
by  replacing  many,  but  not  necessarily  all,  GOTOs . 

I  would  welcome  suggestions  for  Part  Five,  I  love  receiving  letters 

AlaD  P7«ll       13  SaDdyfields  Close     Sea  lane      Saltfleet       Lincolnshire      ISll  7RP 

Th-e.  afioue.  a^cJLe.  u>cu>  ^e.c<U.ucc£  too  io  go  -ut*o  ou^  Nouejn6e^J-A.4u.(2. 

^  tot  b^9  cbi^  *o  9^  ^  '^'^  i^th^m,^^  UM^- 
you.  wxXe  not^  thai.  Alcun.  -U  o^feXn-g  io^  wfuut  YOU  u;ouXd  IVz-z.  hMn  to  w^e- 
t  fj.t  -    -git  /ooa",   I  tKlnK  tM^  «,o^d  b.  rUc.^^  ^ZlV 



by  Bngli  Howie. 

How  often  have  I  wished  that  my  BACKUP  disk  was  EXACTLY  the  same  as 
the  ORIGINAL  disk!    And  would  perform  in  EXACTLY  the  same  way! 

Well  now  I  have  that,  the  backup  is  EXACTLY  the  same  as  the  original, 
even  down  to  the  date  and  everything  else.    \Vhen  I  take  a  WSTAT  of  my 
backup  disk,  I  see  that  it  bears  the  same  date  as  the  original. 

This  program  which  I  have  just  acquired  is  really  a  very  useful  tool 
to  have  in  your  library.     It  will  operate  in  a  multi-disk  setup,  such 
as  on  a  four  disk  stack!    Between  disks  of  the  same  type.  40  to  40  or 
80  to  80  track.    Only  those  configurations  are  permitted. 

You  can  pop  out  and  into  the  program  by  CTRL  +  C,  so  it  is  always 
available  when  required.    When  it  first  starts  up,  you  are  asked  which 
is  to  be  the  Disk  of  ORIGIN,  and  also  the  TARGET  (DESTINATION)  disk. 

Toggle  your  selections  with  the  first  letter  of  option  selected. 

You  are  asked  if  you  wish  to  FCMIAT  the  Target  disk.  And  if  you  wish 
to  see  what  track  the  copier  is  copying.     It  even  asks  if  you  wish  to 
make  another  copy. 

It  is  a  very  FAST  copier.    I  only  use  it  on  my  Trump  Card  unit,  and 
instead  of  switching  disks  as  it  copies,  DISCOPY  loads  the  complete 
disk  into  memory,  and  then  transfers  the  memory  to  the  TARGET  disk  in 
one  fluid  motion. 

The  only  discordant  factor  I  can  find  is  that  it  requires  both  the 
original  disk  and  target  disk  to  be  of  the  same  type.    This  program 
will  NOT  copy  from  a  40  track  to  an  80  track.    It  will  NOT  copy  from 
re  to  HD  to  W,    Nor  so  far  as  I  know,  will  it  copy  ED  disks.    But  it 
WILL  copy  from  5  1/4  to  3  1/2  to  5  1/4,  if  both  disks  are  of  the  same 
track  and  capacity. 

Those  discords  are  not  too  important  as  most  folks  who  have  two  disk 
drives,  usually  have  them  of  the  same  type.     It's  only  idiots  like  me 
that  has  DD  and  HD  and  40  and  80  and  5  1/4  and  3  1/2  all  mixed  up  in 
various  configurations. 

It  is  peculiar  to  see  a  disk  with  a  date  in  1961  being  copied  over  and 
the  copy  still  bears  the  1961  date. 

You  can  learn  to  use  this  program  in  five  minutes!     It  will  even  copy 
ATARI  TOS    and  MS-DOS  disks!  Exactly!     720  K  or  360  K,  single  or 
double  sided. 

As  I  said,  DISCOPY  will  copy  your  disk  over,  EXACTLY  the  same  as  the 
original  disk.    .4nd  I  mean  that,  EXACTLY. 

Read  your  own  interpretation  into  that  last  remark.    Then  write  to 
EMSOFT,  P.O.  Box  8763.  Boston.  MA.  02114-0037.  Don't  forget  to  send 
some  cash.    Like  $14.95  US  funds.    That's  all  it  costs. 




BUFFER     witti     KEY  — REREAT 

Rene  Bruneau    January  1993 

Soie  tirae  ago,  I  caie  across  an  article  in  SYNC  that 
provided  the  Za81  with  a  hardware  key-repeat  feature.  Under 
norial  conditions,  the  ZX81  operating  systea  requires  you  to 
press  and  release  each  key  before  it  will  process  the  next 
key  pressed.  This  is  done' in  the  key  scan  routine  where  the 
code  checks  to  see  if  the  key  pressed  is  the  saae  as  before 
or  if  it  is  different.  If  there  is  a  change,  the  new  key 
value  is  accepted  and  processed.  The  repeat-key  circuit  uses 
a  tiller  chip  to  toggle  a  buffer  on  and  off  at  a  slower  rate 
than  the  key  scan.  Each  tiae  the  buffer  is  off.  the  key  scan 
detects  a  'no  key  pressed'  condition  and  accepts  the  pressed 
key  value  each  time  the  buffer  is  on.  The  function  can  be 
disabled  with  a  switch. 

The  keyboard  buffer  circuit  is  based  on  an  article  in  a  back 
issue  of  'YOUR  SINCLAIR'.  With  the  oaission  of  the  timer 
chip  and  associated  coaponents  (fiiarked  with  an  asterix  in 
the  coisponent  list  and  boxed  on  the  circuit  diagraa)  the 
buffer  will  work  on  a  2068.  The  cable  between  the  keyboard 
and  the  coaputer  can  be  several  feet  long. 


A  PCB  siask  has  been  provided  for  photocopying  onto  TEC  ^00 
fiiylar  fila  to  de  transferred  to  a  blank  circuit  board.  Load 
the  coraponents  as  shown  on  the  overlay,  being  careful  to 
install  the  sockets  and  capacitors  correctly.  The  edge 
connector  is  located  on  the  coaponent  side  of  the  board, 
with  the  extender  on  the  side  facing  away  froi  the  computer. 
Quit  the  marked  coinponents  if  the  buffer  is  intended  for  a 
2068  and  solder  a  juaper  across  the  switch  pads  as  noted. 
Check  for  poor  solder  joints  and  juaps  between  traces  and 
clean  any  that  are  suspect.  Before  you  install  the  ICs  on 
the  board,  plug  the  asseably  onto  the  rear  edge  connector  of 
your  coaputer,  ^urn  it  on,  and  confirm  that  the  coaputer 
initializes  properly.  If  it  doesn't,  quickly  shut  off  the 
aachine  and  check  your  work  again. 

L  * 



o-o-p  n  o\ 

C2.  CI 

\  U2. 

I  VmrrrrrT 

9^.     88188  88BBB6888B88B8B8BB88888t88B 


Set  the  tria  pot  to  the  centre  of  its  adjustaent.  Use  a  bare 
wire  to  short  one  of  the  A8  -  A15  lines  to  one  of  the  KBD 
lines.  A  chvacter  rtould  appear  on  the  screen  and  repeat 
until  you  reaove  the  wire.  Adjust  the  tria  pot  to  achieve 
the  desired  repeat  rate.  If  the  rate  is  too  high,  no 
characters  will  print.  To  fully  test  the  board,  you  have  to 
construct  or  adapt  a  keyboard  to  connect  to  the  buffer 
board.  A  suggested  layout  is  shown,  copied  froa  Mike  Lord's 


Ul  74LS32 

U2  74LS245 

U3  74LS245 

U4  tLM555  tiser 

CI     lOOnF  polyester 

C2    lOOnF  polyester 

C3    lOOnF  polyester 

C4    4.7uF  -  lOv  tantalua 

C5  tlOOuF  -  lOv  electolytic 

Rl     IK  -  1/4  watt  resister 

R2     IK  -  1/4  watt  resister 

R3    IK  -  1/4  watt  resister 

R4    IK  -  1/4  watt  resister 

R5    IK  -  1/4  watt  resister 

R5  IlK  -  1/4  watt  resister 

RVi  IIOK  vertical  triapot 

SI  tSPOT  toggle  or  slide  switch 

Ji    SUBD15  feaale  connector 

J2    SUBD15  aale  connector 

J3    2X81  or  2058  Edge  connector 

%     Used  for  ZX31  Key  Repeat 

A  ul 

7        V        V        V  V 

X4>  01  PI  t>3  t>^ 


What  is  an  Editor? 

Reading  many  magazines   and  papers    I   often  wonder   what    is   expected  of  an 

An  Editor       Gets  blamed  if  the  publication  is  not  out  on  time. 

An  Editor       Gets  blamed  if  he  chops  and  changes  the  material  he  is  presented 

An  Editor       Has  to  know  what  the  reader  wants,   and  also  to  give  it  to  the 

(I  ain't  goin'  to  change  that  line!) 

An  Editor  Is  supposed  to  correct  the  writers  errors  which  the  writer 
should  have  done   for  himself. 

If  the  Editor  Should  make  a  change  in  the  wording  of  a  text  he  is  accused  of 
altering  the  tone  and  intent  of  the  author,  and  of  spoiling  the 
character  the  author  was  trying  to  portray. 

An  Editor  Is  not  allowed  to  state  his  views  too  strongly  except  when  the 
reader  agrees  with  those  views  and  then  the  Editor  can  ramble  on 
as  long  as  he/she/ it  wants. 

An  Editor  Is  supposed  to  keep  the  quality  of  content  and  amount  of  content 
up  to  a  certain  standard,  often  with  little  to  work  with. 

I  have  one  suggestion  if  you  do  not  like  what  the  Editor  is 
publishing,  and  that  is  to  write  and  tell  the  Editor. 

Oh!  I  almost  forgot,  the  Editor  can  only  publish  that  which  is  ^^^t  in  to  the 
Editor,  and  if  nothing  is  sent  in  then  someone  has  to  fill  up  a  lot  of  empty 

^aces.  that's  another  of  the  Editors  jobs. .  .filling  in  the  spaces  no  one 

else  has  sent  in  anything  to  fill  the  spaces  with  

Please  Mr  Editor,  this  is  my  little  contribution  for  this  month! 

Hugh  Howie. 


by  David  Waisglass 
QonJon  Coulthait 

'Whatever  you  do,  don't  ask  him 
to  boot  the  computer." 


Q  L  I 

b7  Hugh 

I  had  a  letter  recently  in  which  the 
writer  was  discussing  TorQLiB,  our  QL 
Library.  One  thing  he  was  asking  was  if 
it  was  necessary  to  have  "C"ontinue  and 
also  "N"ext  in  the  catalogue  MENU 
presentation,  and  this  gave  me  the 
thought  it  might  be  worth  mentioning  in 
this  column. 

MEXT  is  an  Archive  command,  where  typing 
this  in  will  take  you  to  the  next  record 
of  the  current  file. 

CONTINUE  will  continue  previous  SEARCH 
or  FIND  from  the  record  following  the 
displayed  record  in  the  current  file. 

For  example 

Say  you  have  records  A,  B,  C,  D,  E,  F. 
And  records  A,  D,  F,  have  the  word  CLOCK 
in  them. 

Say  you  are  at  record  "A"  on  the  screen, 
if  you  now  type  NEXT  you  will  go  to 
record  "B",  and  so  on  through  the  file 
displaying  each  record  in  rotation. 

If  you  use  the  FIND  "CLOCK"  command,  you 
will  see  record  "A"  on  screen.  Now  if 
you  type  CONTINUE,  you  will  be  taken  to 
record  D,  CONTINUE  once  again  and  you 
will  see  record  F  displayed.  Thus  placing 
on  display  only  the  records  containing 

Now  can  you  see  the  difference? 

NEXT  goes  to  the  next  record  on  file. 

C0NT11411E  goes  to  the  next  record  of  the 
string  selection  made  by  FIND  or  SEARCH. 

In  the  TorQLib  Catalogue,  it  is  not 
necessary  to  type  next  or  continue  -  only 
the  initial  letter  of  the  word  (c  or  n) 
and  [ENTER]  is  necessary. 

Please  note:-  "find"  is  case  independant. 

"search"  is  case  dependant . 


Now  to  the  difference  in  the  above 
Archive  commands . 

CLOSE  will  close  the  file  in  use,  making 

P  S 


the  file  safe,  and  saving  any  changes  you 
may  have  made  to  the  file. 

NEW  will  close  the  file  AND  the  program 
in  use,  but  leaving  you  in  Archive  ready 
for  another  program  to  be  run. 

QUIT  closes  the  file  in  use,  the  program 
in  use,  and  returns  you  from  Archive  back 
into  SuperBasic. 

In  all  the  above  cases,  the  file  is  saved 
back  to  the  device  in  use.  That  is  why  it 
is  important  to  ALWAYS  close  an  Archive 
file  properly. 

Now,  should  you  just  happen  to  try 
loading  a  file  and  get  the  message  that 
the  file  is  "not  known"  or  "duplicate 
name"  it  is  possible  you  have  a  file 
which  is  already  open  or  has  not  been 
closed  properly.  In  the  latter  case, 
there  is  a  neat  little  program  in  the 
library  called  DBF__CLOSE_BAS  written  by 
Howard  Clase.  This  program  will  close 
those  files  you  failed  to  close  yourself. 

At  this  point  I  should  mention  that  there 
is  a  difference  between  a  file  which  has 
been  left  OPEN  from  the  OPEN  command,  and 
one  which  has  been  left  OPEN  from  the 
LOOK  command. 

When  you  are  referring  to  a  file  it  is 
usually  in  the  LOOK  state,  in  which  there 
is  not  much  damage  done  to  a  file  left 
open  that  cannot  be  repaired  by 
DBF_CLOSE_BAS .  You  have  just  been 
LOOKING  at  the  file. 

If  you  have  been  adding  to,  or  making 
changes  to  a  file  such  as  editing 
records,  or  inserting  new  records,  then 
you  will  have  been  in  the  OPEN  state.  In 
which  case  if  you  remove  the  disk,  or 
leave  the  program  without  using  the 
proper  CLOSE  or  QUIT,  then  you  are  in  all 
probability  going  to  lose  a  whole  stack 
of  stuff,  which  can't  always  be  recovered 
without  a  lot  of  work. 

The  moral  of  the  story  is  :  






January  9,  1993 

John  E.  Juergens 

18  Bryce  Canyon  Way 
Pacifica    CA  94044-3723 

Hugh  H.  Howie 
QL  Contact 
586  Oneida  Drive 
CANADA     L7T  3V3 

Dear  Mr.  Howie, 

Have  just  about  recovered  from  system(s)  and  outlook  changes  occasioned  by  our 
purchase  of  a  Gold  Card,  a  3.2M  drive  used  as  FLP3  and  PC  Conqueror  Gold  SE 
(sometimes  Digital  lays  it  on  their  names  a  bit  thickly.)  I  really  don't  care 
to  repeat  that  process  of  rearranging  so  many  things. 

However,  do  have  some  comments  for  any  of  your  colleagues  contemplating 
similar  purchase(s): 

1.  Gold  Card:  The  publicized  4  times  speed-up  is  accurate  for  most  of  the 
work    you  wish  speeded-up.    For  example,  in  running  our  Archive-based  checking 

and  tax  program,    the  object   _pro    file  took  76    seconds  before  start-ing; 

with  the  Gold  Card  it  takes  19. 

Searching  through  a  650  record,  8  fields/record  file  for  tax  information,  via 
FIRST,  NEXT,  etc.,    used  to  take  up  to  16  minutes;  now,  3+  minutes. 

Of  the  2M  of  memory,  actually  available  to  me  is  about  3553  sectors. 

The  battery  backed  clock  works,  in  contrast  to  another  I  had. 

We  still  use  QfLash  in  eprom  and  TQ+  with  Quill  and  find  no  problem. 

However,  there  is  a  bug:  It  takes  the  form  of  screen-display  corruption.  The 
best  description  I  can  give  is  that  it  looks  as  if  the  lighted  pixels  are 
being  swallowed  one  by  one  by  silicon  bacteria. 

Miracle  was  informed  and  they  quickly  responded  with  a  newer  ROM  chip  (free  of 
charge)  which  was  supposed  to  clear-up  the  corruption  should  it  start.  It  did 
just  that.  If  the  corruption  starts  what  one  sees  is  a  growing  patch  of  black 
through  the  Fl,  F2  part  (lower)  of  the  start-up  screen,  followed  by  a  turning 
back  on  of  the  turned-off  pixels  BUT,  in  turn,  followed  by  the  identical 
corruption.  The  bottom  line  is  the  fix  did  not  fix  it  but  does  make  for  an 
interesting  display  if  one  is  into  that  sort  of  thing. 

The  good  news  is  that  over  90%  of  turn-ons  do  NOT  result  in  corruption  and,  of 
those  that  do,  turning  off  the  QL,  waiting  from  3  to  5  seconds,  no  more,  and 
then  turning  it  back  on,  results  in  a  99%  success  rate  for  me. 

If  the  corruption  is  noticed  at  the  Fl  -  F2  display  there  is  no  sense  in 
proceeding;  the  corruption  continues  and  ruins,  at  least.  Quill  and  Abacus. 


The  problem  is  somewhat  more  than  trivial  but  I  can  live  with  it  for  the  speed 
and  memory  (about  1.7+M  net)  trade-offs. 

2  The  ED  drive:  If  you  read  IQLR  you  will  have  noticed  two  recent  articles 
on  the  Teac  ED  drive,  the  problems  encountered  and  solutions  found  in  getting 
it  to  work  with  the  Gold  Card. 

On  the  basis  of  the  IQLR,  Nov/Dec  92.  p.  137,  article,  I  sent  away  to  Midwest 
Micro  for  one.  I  can  say  that  the  settings  recommended,  p.  140,  as  well  as 
the  drive  both  work  well. 

However,  I  had  another  problem:  I  wished  to  use  the  drive  as  a  semi-hard  disk 
for  both  QL  and  PC-C  files  on  FLP  3  or  C:  (the  Gold  Card  supports  3  drives) 
and  the  Teac  ED  drive-select  options  are  only  DSO  or  DSl,  le.    FLPl  or  YLVd.. 

The  solution  turned  out  to  be  something  rather  old  and  simple.  An  adaptation 
of  IBM's  cobble  to  make  it  easy  for  a  user  to  add  a  second  drive  to  their 
single  drive  machines. 

IBM  apparently  shipped  their  add-on  2nd  drives  set  to  DSO  -  Drive  Select  Zero 
-  (the  QL  equivalent  of  FLPl)  and  they  sold  or  furnished  a  replacement  nbbon 
cable  with  two  edge-card  drive  connectors.  If  examined,  the  cable  just  before 
the  connector  to  the  2nd  drive  was  different.  One  would  see  that  just  before 
the  edge-card  connector  for  the  2nd  drive,  the  34  conductor  nbbon  cable  was 
split  into  3  parts. 

The  middle  part,  consisting  of  lines  10  through  16,  maintained  as  a 
contiguous  unit  after  being  separated  from  the  main  cable  about  a"  was 
given  an  180  degree  twist  and  then  re-placed  into  the  main  cable,  held  there 
by  the  2nd  drive  connector. 

Effectively,  this  put  the  MOTOR  ON  line,  #15,  in  the  place  of  Drive  Select 
zero  line,  #10,  for  the  2nd  drive  thus  allowing  somehow  a  1  drive  system  to 
use  a  second  drive. 

I  did  approximately  the  same  thing  with  our  ED  drive,  separating  lines  12  thru 
14  consisting  of  DSl,  a  Ground  line  and  DS2,  reversing  and  replacing  them. 
The  important  last  step  was  making  certain  that  the  ED  drive  itself  was  set  to 
operate  as  DSl  (FLP2). 

Now,  when  FLP3  is  called  for,  the  signal  goes  out  on  DS2  but,  because  of  the 
180  degree  twist,  it  enters  the  drive  on  DSl  causing  it  to  respond  as  FLFJ_. 
Those  clever  IBM  engineers!  Line  #1  of  the  ribbon  cable  line  is  the  line 
closest  to  you  as  you  sit  in  front  of  the  QL;  alternatively,  line  34  is  the 
line  closest  to  the  protruding  Gold  Card  heat  sink. 

3  PC  Conqueror  Gold  SE:  Firstly,  it  should  only  be  acquired  about  the  time 
Lent  starts  as  it  has  a  distinctly  penitential  quality  about  it.  Let  me 
hasten  to  add  that  it  is  a  tinkerer's  delight.  By  locking  the  user  into 
nothing,  one  is  free  to  make  almost  infinite  choices  about  how  to  operate  DOS 
on  the  QL.  One  has  many  more  choices  than  a  DOS  machine  user  does  about  how 
what  gets  done  when  including  multi-tasking  a  QL  program  along  with  a  PL 
program  should  that  prospect  ever  appear  gratifying! 

At  its  fastest  it  runs  DOS  applications  at  about  the  speed  I  remember  our 
un-expanded  QL  ran  Quill  or  Abacus.  At  its  slowest,  such  as  running  our 
checking  and  tax  program  in  Psions's  PC-4  Archive,  it's  intolerable.  Running 
Quill  or  Abacus  from  the  PC-4  group  is  quite  acceptable. 


Some  time  ago,  we  had  purchased  two  inexpensive  word  processors  of  the  PC 
persuasion.  One  runs  quite  acceptably  but  the  other  would  be  much  too  slow 
for  practical  use.  The  worst  of  it  is  that  I  haven't  a  clue  as  to  why  the 
large  difference  in  speed  exists.  I  do  appreciate  that  Archive  must  needs  run 
through  several  layers  of  programming  before  it  gets  to  the  emulator  level. 
And,  once  there,  it's  not  home  yet. 

So  much,  it  seems,  depends  upon  the  programmer  and  things  you  and  I  could  not 
be  expected  to  know  or  publishers  to  list.  So,  few  if  any  rules  can  be  made 
to  guide  a  purchase.  Shareware  with  its  "test  before  you  buy"  feature  should 
provide  a  partial  solution. 

On  the  positive  side,  purchasing  PC-C  beats  having  a  number  of  large  pieces  of 
additional  hardware  cluttering  up  an  already  over-crowded  computing  and  at  110 
BPS,  it's  cheaper  than  an  actual  PC  even  at  today's  cut-throat  prices. 

Under  PC-C,  DOS  is  free  to  use  about  700K  for  programs  leaving  about  800K  free 
as  LIM  equivalent  Expanded  Memory,  RAMDRIVE  (VDISK),  or  whatever. 

Although  PC-C  does  support  two  DD  and/or  HD  drives,  it  does  NOT  support  ED 
drives  as  such.  However,  a  user  having  an  ED  drive  may  use  it  as  a 
psuedo-hard  disk,  ie.  as  drive  C:,  with  up  to  3.128M  of  space  available  and  in 
conjunction  with  the  other  two  drives,  A:  and  B:. 

The  interesting  thing  about  PC-C's  hard  disk  handling  (real  or  pseudo)  is  that 
it  convinces  DOS  that  a  file  on  a  QL  formatted  disk  is  a  DOS  hard  disk;  enough 
so  that  a  user  must  FDISK  and  FORMAT  the  disk  (file)  to  use  drive  C: 

Once  through  the    convolutions  of  producing    a  DOS-useable  hard    disk,  one  may 

copy  it,    empty  or    full  of    DOS  files,    to  another    QL-formatted  disk  by  the 

SuperBasic  COPY  command.  Of  course,  WHERE  one  copies  3.128M  TO  is  another 
problem  for  another  day  -  sort  of  like  the  nuclear  waste  problem! 

All  in  all,  I'm  extrememly  doubtful  that  IBM  or  the  clone  makers  are  dreading 
the  PC-C  onslaught  to  their  market  share.  But,  exploring  the  great  amount  of 
PC  shareware  out  there  without  an  inordinate  investment  and  on  a  machine  with 
which  one  is  familiar  may  seem  worthwhile  to  some.  Perhaps  one  may  find  a 
good  program  in  PC  land  that  has  escaped  the  eye  of  a  QL  programer. 

I  seem  to  have  rambled.    Thanks  again. 


TS-2068  and  the  Larken  RAMdisk 
George  Chambers 

This   is  the  first  of  two  articles  which  will  describe  the  insertion  of 
blocks  of  prepared  data  into  an  interbank  database. 

one  of  the  disks   in  our  Larken  disk  library  (^30)  ^^^P'^^^^^^Vh^ r"^^^^^^^ 
makes  use  of  the  Larken  RAMdisk.    It  manages  the  ^^'^''y       '  ^^^^  ^ 
in  such  a  way  as  to  create  an   immense  database.   Where  the  ^"^J^-Z^lff^ 
of  free  memory,   this  program  makes  it  possible  to  create  a  database  uf  up  to 
28 2K. 

The  programming  to  make  this  possible  was  written  by  one  of  our  members, 
Larry  Crawford,   and  examples  of  it's  use  are  on  the  disk  ^30.    It  ha:, 
languished   in  the  library  without  much  attention  being  paid  to   it.   -nt i i 
recently,   that  is.  A  few  months  ago  I  took  another  look  at   it,   and^  became 
enchanted  with  it's  possibilities.   When  Bob  Mitchell  created^  the  "'d/x.fJ^JJ'.^ 
Sine-Link  newsletter  contents  (published  in  the  newsletter   in  z;^.^^^*  'J'^^f,'^;' 
/  found  it  rather  frustrating  to  search  out  articles;    it  was  still  dtfficuir 
to  locate  a  specific  article.    Then  an  idea  came  to  me.   Why  not  make  use  of 
this   interbank  database  program  to  hold  the  Sine-Link  index.   This  is  an 
article  about  my  exper  ience. 

The  first  thing  to  be  decided  was  how  large  each  record  in  the  fije  should 
be.    The  database   is  designed  to  handle  any  size  record,   up  to  a  maximum 
record  size  of  127  characters . 

Many  of  the  entries   in  Bob's  Sine-Link  index  exceed  64  characters,  some 
even  larger  than  the  127  character  limit.    It  seemd  most  exped  it  ious  to  make 
the  record  size  coincide  with  a  Tasword  file,   that  is,  make  each  record 
equivalent  to  two  lines  of  Tasword,    128  characters. 

Larry's  program  is  based  on  the  premise  that  the  entries  will  be  entereo 
manually.    This  was  not  my  intent  ion.  My  plan  was  to  massage  the  n/ 1  index 
data  (which  is  on  library  disk  (#52)  so  that  it  would  conform  to  the 
1 27-character  size  I  set  for  my  database. 

The   'index'  data  on  disk  #52  was  in  the  form  of  Mscript  files.   Since  it 
appeared  easier  to  massage  the  data  if   it  was   in  the  form  of  Tasword  files, 
I  used  another  program  in  our  library  (on  #55-Stephen  Gunhouse  Collection) 
called  ' WP  Conversion'.    This  utility  can  convert  an  Mscript  file  to  a  Tasword 
file,   and  vice  versa. 

Incidentally  the  nil  index  files  were  originally  on  an  MSDOS  disk,  and 
were  converted  to  Mscript  files  by  using  the  conversion  program  on  library 
disk  #27  MSDOS/ LARKEN. 

Once  the  Mscript   'index'   files  were  converted  to  Tasword,    I  edited  them. 
That   is  to  say,   where  an  entry  was  longer  than  the  127  characters  allowed,  I 
split   it  into  smaller  records.   With  Tasword  this  was  an  easy  matter;  Each 
record  had  to  use  no  more  than  2  I ines  of  Tasword .    That   is  to  say,  every 
second  I ine  of  Tasword  was  the  start  of  a  new  record.    I  started  each  record 
with  the  newsletter  ID,   e.g.   9101  9/1  p.OU-.    If  an  entry  had  to  be  split,  each 
new  entry  had  to  be  given  this  ID.   This  was  the  most  tedious  part  of  the 

I  needed  a  marker  at  the  end  of  the  actual  data  in  each  record  (something 
like  a  period  at  the  end  of  a  sentence).   But   in  this  case  I  wanted  the 
keyword  ENTER  (code  13).   What  I  did  was  place  an  asterisk  at  the  end  of  ea 
entry  in  the  Tasword  file.    I  then  broke  out  of  Tasword  Basic  and  did  a 


FOR/NEXT  loop  which  searched  through  the  text,   replacing  every  appearance  of 
the  asterisk  'code  ^2'   with  the  value  13. 
Enter  this   in  the  front  of  your  Tasword  program: 
7   GOTO  10 

2  FOR  N  =  33280  TO  ( length  of  tasword  file) 

3  IF  PEEK  N  =  Q-2  THEN  POKE  N,  13 

4  NEXT  N:  STOP 

To  use,  enter  GOTO  2.  It  will  take  a  minute  or  so  to  complete.  Don't  forget 
to  delete  this  once  you  gave  finished  with  it. 

This  marker   '13'  prevents  the  "empty"  part  of  any  record  from  showing  on 
the  screen.   If  there  were  no  marker  '13'  there  would  be  blank  lines  in  the 
screen  display  of  the  record.    In  effect  the  marker  tightens  up  the  screen 
d i splay. 

Having  saved  the  prepared  Tasword  files,   now  comes  the  touchy  part; 
insert  ing  it  into  the  database. 

We  know  the  database  starts  at  address  32768,  How  do  we  know  that?  Well, 
because  that   is  where  the  bank-switching  takes  place;    in  the  upper  half  of 
the  computer  memory,   which  starts  at  address  32768.   We  can  verify  that.  Let's 

First  load  the   i nterbank  database  SHELL.    The  disk  has  an  AUTOSTART  menu. 
Select  option  B.    You  will  be  presented  with  a  CAT,   showing  one  or  more  ".CO" 
files.   Enter  "SHELL". 

When  it  has  loaded  you  will  see  a  menu.  Select  option  'N.  New  Database' . 
You  will  be  asked  for  a  name,   then  for  the  record  length  for  this  database. 
In  our  case  we  shall  select  the  maximum.  Enter  127.    You  will  now  return  to 
the  menu. 

We  shall  enter  our  first  record.   Select  Option  A,    then  type   in  say,  your 
name.   Just  a  short  name  will  do.   With  the  name  still  on  the  screen,   press  the 
ENTER  key.   The  next  record  entry  will  appear.    This  time  we  shall  terminate 
the  record  entry  by  entering  a  STOP,    i.e.   the   'shifted  A'  key.   This  should 
bring  you  back  to  the  menu.   We  now  have  our  first  entry  in  the  database. 
Let's  look  at  it.  Select  Option  ' L' ,   and  when  asked,   ask  to  start  at  record 
1.    The  screen  will  show  your  name  as  record  1,    The  screen  will  ask  you  to 
"PRESS  ANY  KEY".   We  want  to  break  out   into  the  Basic,   so   'break'   into  the 
program  with  the  usual  way  with  the  Break  key  and  space  bar. 

This   is  about  the  only  place   in  the  program  operation  that  you  can  break 
out  into  Basic,   The  other  situation  is  where  you  have  a  screen  display  of 
records  and  the   'scroll?'    indicator  showing.   Here,    if  you  want  to  break  out 
of  the  program,   enter  "N".   A  "PRESS  ANY  KEY"  will  appear.   Break  out  of  the 
program  with  Break  key  and  space  bar. 

We  are  now  out  of  the  program.  Enter  a  LINE  in  the  program: 
1     FOR  N  =  32768  TO  65500:   PRINT  N,    CHR$  PEEK  N:   NEXT  N  :  STOP 

Use  GOTO  1.  Never  use  RUN,   or  you  will   lose  program  var  iables.    You  will 
get  a  display  on  the  left  side  of  your  screen  showing  a  series  of  addresses, 
with  the  letters  of  your  name  opposite  them.    This   is  the  start  of  the  record 
area.   Continue  with  scrolling.    The  screen  will  show  emptiness,   except  for  the 
addresses.  Except  that,  depend  ing  on  the  record  size  you  se lected,  you  will 
present  1 y  come  across  a  "STOP"  entry. 

Note  this  address;    it   is  where  the  next  entry  will  start.    In  our  case,  since 
you  entered  127  as  the  record  length,  you  will  come  across  this  'STOP'  at 
address  32896. 

This  will  be  significant  when  we  come  to  loading  in  our  'prepared'  Tasword 
files,   which  we  will  cover  in  our  next  article. 




Although  Quill  is  old,  most  QL  owners 
still  use  it,  at  least  part  of  the  time. 
It  is  a  very  good  general  purpose  word 
processor.  The  enhancements  in  version 
2.35,  especially  when  running  with 
Athene's  Turbo  Quill+,  has  made  the 
program  a  lot  less  buggy  and  much  more 
responsive.  With  the  Gold  Card,  I  am 
told,  the  speed  is  greatly  increased. 
But  there  are  still  shortcomings. 

Quill  has  no  Block  Copy  and  Save  feature 
or  Global  replace  conmand.  Nor  does  it 
have  a  mail  merge  feature.  But  Quill's 
biggest  omission,  in  my  opinion,  is  its 
inability  to  import  most  ASCII  files. 
(Yes  there  are  ways  to  get  around  this, 
but  they  are  cumbersome.) 

Texts?  and  Perfection  can  overcome  these 
problems,   but  they  are  fairly  expensive 
and  there  is  a  learning  curve 
solution  is  XCHANGE. 


XCHANGE  is  a  disk  version  of  the  set  of 
four  PSION  programs  that  came  with  the 
QL.  It  allows  all  four  programs  to  be 
loaded  simultaneously.  Using  the  F6  key 
(shift  Fl  with  the  QL)  the  user  can 
switch  from  one  application  to  the  next. 
Several  documents  can  be  loaded  at  once. 
The  amount  of  memory  is  the  only  limit 
to  the  number  of  PSION  applications 
available . 

I'll  concentrate  on  the  changes  in 
Quill,  but  XCHANGE  includes  a  Task 
Sequence  Language  (TSL)  that  allows  a 
programmer  to  control  interplay  between 
the  various  applications.  It  also  has 
3D  charts  in  Easel  and  a  one-step 
command  to  export  Easel,  Abacus  or 
Archive  files  and  import  them  into 

The  version  of  XCHANGE  I  use  is  3.87 
(copyrighted  in  1987).  I  am  told  that 
it  was  hacked  over  from  the  THOR.  The 
only  documentation  I  received  was  some 
pages  from  the  reference  manual  dealing 
with  the  MAIL  subcommand  and  the 
GLOSSARY  feature.  Also,  on  the  disk, 
was  a  short  Quill_DOC  explaining  how  to 
use  the  Task  Sequencing  Language.  Five 
sample  _TSL  programs,  which  appear  to 
have   been   part    of    a    longer  tutorial. 

where  also  included  on  the  disk.  With 
the  PSION  Fl  help  feature,  the  above 
documents  are  enough  to  figure  out  most 
features . 

XCHANGE  requires  the  Toolkit  II 
extensions.  Once     loaded     you  are 

presented  with  the  taskswtiching  screen. 
There  are  several  commands  available 
using  F3.  You  are  also  allowed  to 
scroll  to  one  of  the  four  PSION  programs 
and  enter  it.  If  you  push  the  ENTER  key 
with  the  Quill  label  highlighted  (for 
example)  you  are  prompted  for  a  TASK 
name.  Type  a  name,  press  the  enter  key 
and  you  are  in  Quill.  To  open  more 
Quill  applications,  press  F6  (shift  Fl), 
scroll  down  to  the  Quill  label,  enter 
and  use  a  different  task  name.  Press  F6 
to  switch  between  applications  at  any 

Once  in  Quill  you  will  be  in  familiar 
territory.  There  are  a  few  apparent 
minor  differences.  For  example,  to 
change  from  Insert  to  Overwrite  it  will 
say  press  F9  (which  is  shift  F4).  There 
is  a  block  for  F6  (XCHANGE)  and  there  is 
a  task  name  at  the  bottom.  Help  is 
still  available  at  all  times  by  pushing 
Fl.  F3  gives  you  the  coimnands,  and 
prompts  are  turned  off  and  on  with  the 
F2  key.  The  only  added  command  is 
EXTRACT,  but  there  are  several 
additional  subcommands  and  we'll  get  to 
those  in  a  minute. 

EXTRACT  allows  a  block  of  text  to  be 
highlighted,  then  saved  to  be  merged 
with  other  documents  at  a  later  time. 
SEARCH  and  REPLACE  have  the  following 
enhancements.  They  both  now  give  the 
option  of  beginning  at  the  TOP  or 
defaulting  from  where  the  cursor  is. 
REPLACE  also  prompts  with  "Yes,  No  or 
All?"-- which  allows  global  replacements. 
SAVE  now  asks  to  overwrite  with  an 
"OVERWRITE,  YES?"  prompt  instead  of 
requiring  the  user  to  push  "Y."  There 
are  several  other  enhancements  of  this 

There  is  also  a  GLOSSARY  feature  that 
allows  the  user  to  predefine  a  set  of 
conmonly  used  keystrokes.  This  is 
similar  to  the  one  used  in  Turbo  Quill+, 



even  making  use  of  the  F5  key.  Any 
letter  or  number  can  be  defined  and  up 
to  250  keystrokes  can  be  entered  for 
each  definition  or  "glossary.' 
The  most  important  changes  are  in  the 
FILE  command.  No  longer  will  you  find 
COPY  are  two  of  the  commands  in  the 
XCHANGE  front  end— FORMAT  is  no  longer 
available  from  within  XCHANGE.)  These 
commands  are  replaced  by  the  following: 
IMPORT  (enhanced),  EXPORT,  MAIL  and 
TRANSFER.  These  changes  are,  to  me,  the 
key  advantage  of  using  Quill  under 

IMPORT  now  imports  any  ASCII  text  file, 
allowing  many  more  extensions  than  _LIS. 
This  saves  the  hassle  of  having  to 
change  the  file  name's  extension. 
Import  can  be  used  to  view  TSL  programs, 
SuperBASIC  programs,  Glossary 

definitions,  etc.  It  also  can  be  used 
to  import  text  from  other  computers  that 
has  been  brought  over  through  the  serial 
port,  with  Discover,  or  by  using  some 
other  transfer  program. 

EXPORT  makes  an  ASCII  file  with  only 
carriage  returns  and  line  feeds  at  the 
end  of  each  line.  This  is  very  nice  for 
uploading  files  to  Bulletin  Boards.  One 
disadvantage  of  EXPORT,  since  it  puts 
line  feeds  and  carriage  returns  at  the 
end  of  each  line,  is  that  it  can't  be 
directly  used  for  editing  SuperBASIC 
programs.  Either  a  filter  program  could 
be  used  to  overcome  this  problem,  or  the 
old  solution  of  making  a  special 
printer_DAT  and  saving  to  a  _LIS  file. 
The  default  extension  with  EXPORT  is 
EXP.  If  you  use  _TSL  instead,  the  file 
Is  treated  as  a  TSL  program.  This  means 
you  can  write  a  TSL  program,  XCHANGE 
tasks,  try  it  out,  then  return  with  the 
XCHANGE  command  and  continue  writing  the 

TRANSFER  also  makes  ASCII  text  files. 
Its  purpose  is  to  allow  Quill  documents 
to  be  transferred  to  another  type  of 
computer  using  Quill  (an  IBM  PC,  for 
example)  without  losing  the  formatting 
and  typestyle  commands.  It  does  this  by 
using  ASCII  characters  to  define  the 
control    codes.      Once    the   document  is 

transferred    it    can    be    saved    in  the 
regular     way     and     nothing     is  lost. 
TRANSFER  prompts  the  user  either  to  Save 
or  Load  when  the  subcommand  is  chosen. 
MAIL  is  the  most  complicated  of  the  FILE 
subcommands.        It    allows  personalized 
form   letters    to   be   printed.       It  does 
this  in  one  of  three  ways.    Codes  can  be 
inserted  into  the  standard  document  that 
promt  the  user  to  type  information  from 
the    keyboard    when        each    letter  is 
printed.      Or   codes   can  be   embedded  in 
the     standard     document     allowing  the 
information  to  be   supplied  by  either  a 
specially  prepared  Quill  document  or  an 
Archive   _EXP    file.       The   ARCHIVE  _EXP 
extension  is  the  default. 

I'm  very  impressed  with  Quill  in  the 
XCHANGE  program.  The  ability  to  open 
two  or  more  documents,  extract  what  you 
want  from  one  and  load  it  into  the  other 
document  is  nice.  There  is  multitasking 
software  that  allows  task  switching,  but 
none  that  uses  the  enhanced  version  of 
Quill.  I've  used  Turbo  Quill+  by  Athene 
for  several  years  and  am  very  happy  with 
its  increased  speed  and  smoother  "feel. 
The  XCHANGE  version  of  Quill  seems  about 
as  fast  and  smooth  as  Turbo  Quill+.  In 
addition,  it  has  the  added  FILE 
subcommand  features. 

If  anyone  would  like  more  information 
about  XCHANGE,  please  write.  I'm  told 
that  Sharps  still  has  a  couple  copies 
available  for  $60,  but  I'm  disappointed 
that  a  complete  manual  is  not  provided. 

Ron  Blizzard 

1248  S.  Vineyard  #42 

Mesa,    AZ  85210 


This  is  an  extract  of  a  letter  recently  received,  and  is  used  here  with  the 
permission  of  the  author.    I  found  it  interesting.    I  think  you  will  also.  HHH 

Toronto  Timex- Sinclair  Users  Club. 

I  was  very  pleased  to  receive  your  invitation  to  join  the  Toronto  Timex-Sinclair 
Users  Club  and  am  glad  to  accept  it.  My  brother,  Dale,  tells  me  that  he  has 
already  paid  my  dues  (a  Christmas  present)  and  that  I  am  to  give  you  more 
information.  (All  this  before  I  really  even  had  a  chance  to  read  my  first  issue 
of  Sine-Link.)     (I'm  not  complaining.) 

I've  owned  a  QL  since  late  1986.     I  bought  it  and  an  amber    monochrome , 
composite  monitor  for  $250  from  A+.     A  few  months  later  I  added  a  Seikosha  1200 
AS  (serial,  9-pin)  printer.     Then,  probably  a  year  later,  came  a  QfLash  RAM 
drive  cartridge  and  a  512K  Expanderam.     Perhaps  a  year  later,  I  added  an 
external  modem  and  QLINK  software.     Microdrives  became  expensive  and  scarce  so  I 
finally  decided  to  go  to  a  disk  drive  system.     RMG  (in  Oregon)  had  a  couple  used 
disk  interfaces,  a  Cumuna  and  a  Delta.     I  chose  the  Delta  because  it  included  a 
parallel  port  for  the  same  price.       RMG  also  had  some  uncased  power  supplies  and 
I  picked  up  a  couple  cheap  (at  the  time)  5  1/4",  Quad-density,  Tandon  disk 
drives  from  Ed  Grey  Enterprises  (in  Los  Angeles).     After  several  weeks  of  ^ 
procrastinating,  I  finally  put  all  the  pieces  together  and  for  a  time  couldn  t 
access  the  Expanderam' s  memory  when  the  Delta  was  connected.     I  finally  found 
the  right  trace  to  cut  (thanks  to  Vernon  Smith  at  CATS  in  Washington,  DC)  and 
was  very  happy  to  have  640K  and  disk  drives.     I  managed  to  blow  out  the 
Centronics  port,  but  my  brother  figured  it  out  and  we  replaced  the  right  chip 
(iust  a  couple  dollars).     That's  about  it,  except  I  purchased  a  microdrive 
version  of  Toolkit  II  (from  Curry's  in  Glendale,  AZ)  and  have  been  very  happy 
about  that  decision  ever  since.     (My  brother  and  father  both  have  Trump  Cards 
but  I  can  do  just  about  anything  they  can  with  my  system,  plus  use  the  superior 
QfLash  RAM  disk  system.) 

Though  my  wife  thinks  the  QL  is  ugly  (a  lot  of  it  is  exposed  and  there  are  wires 
running  all  around  the  place),  I'm  very  fond  of  the  system.     ^'^^^  that  I  ve 
always  been  true  to  the  QL.     Before  I  bought  it  I  considered  a  2068  (I  had  been 
given  a  Timex-Sinclair  1000,  but  I  wanted  a  word  processor  -  and  the  2068  seemed 
like  the  next  logical  step.      The  QL  came  first— no  regrets~but  when  I  got  a 
chance  to  pick  up  a  used  2068  with  Spectrum  ROM,  I  bought  it.     I  really  don  t 
know  why.     Then  we  decided  we  wanted  to  try  to  scan  our  stones  m  for  the 
Blizzard  Rambler  (our  small-press  magazine)  and  we  (Dale  and  I)  got  involved  in 
the  IBM  world.     (I.e.,  ahem,  I  ah...  own  an  XT...)     Actually  I  got  involved  with 
IBMs  long  before  this.     All  my  friends  at  work  knew  I  had  a  computer  so  they 
kept  asking  me  questions.     I  was  forced  to  learn  MS-DOS  before  I  ever  owned  an 
IBM      I've  learned  quite  a  bit  about  compatibles  by  working  on  mine  (I  ve 
replaced  the  Motherboard  and  many  cards  ~  added  memory,  etc.)  and  I  m  not  that 
impressed  (though  DR-DOS  is  a  large  step  above  MS-DOS). 

So  where  am  I  now?     (I  ask  this  question  a  lot  in  my  letters.)     T  use  both  the 
QL  and  the  XT.     WordStar  5.5  on  the  XT  had  a  definite  edge  over  Quill  (not  m 
ease  of  use  but  because  of  its  formatting  ability)  but  now  text87  plus4  may  tilt 
things  back  into  the  QL's  favour.     In  case  I  haven't  mentioned  it,  my  mam 
interest  in  computing  is  in  word  processing,  but  I  enjoy  trying  to  program, 
playing  games,  and  just  generally  reading  about  computers. 

Your  offer  and  Sine-Link  came  at  the  right  time.  I  had  basically  given  up 
reading  computer  magazines  because  they  cater  to  those  who  want  the  newest  and 


fastest  and...  who  knows  why?     I'm  quite  happy  slogging  along  with  my  XT  and  QL. 

...  But  do  I  really  need  a  Gold  Card?    About  as  much  as  I  need  a  386  or 
in 'the  IBM  world.     In  other  words,  not  at  all.     I'm  not  complaining,  it  s^^just 
that  I  sometimes  wonder  how  much  computing  actually  gets  done  with  these  power 
user  computers.     (I'm  talking  more  of  the  IBM  world  here,  it  takes  a  486  to  run 
at  an  XT's  speed  when  burdened  with  Windows.     Seems  pointless,  but  I  probably 
speak  more  from  ignorance  than  anything  else.) 

All  the  above  was  said,  basically,  to  let  you  know  that  I'm  happy  with  my  QL 
system  as  is,  except  I  may  want  to  find  a  3  1/2  disk  drive.  It  seems  most  QL 
users  have  these  and  it  would  make  it  easier  to  share  information  if  I  did  too. 
I  plan  to  compare  textS?  plus4  to  WordStar  5.5  and  WordPerfect  5.1.      This  will 
be  easy  because,  with  text87  plus4  I  can  import  long  Quill  documents  then  export 
them  as  "normal"  ASCII  (which  means,  in  plus4  lingo,  with  Line  Feeds  only  at  the 
end  of  each  paragraph)  then,  using  QLINK's  Filter  program,  change  those  LF  s  _ 
into  Line  Feeds  with  Carriage  Returns.     Then  transfer  this  file  to  the  XT,  using 
QLINK  and  Procomm  with  a  cable  I  made  connecting  the  serial  ports.     The  tile  is 
then  opened  as  a  WordStar  document  and  can  be  formatted  in  any  way.     I  can  then 
convert  the  document  over  to  WordPerfect  format,  load  it  into  WordPerfect  and 
have  the  exact  document  in  all  three  word  processors.     Then  we  can  start 
reformatting  it  in  many  different  ways,  do  searches,   etc.,  and  we  11  find  out 
how  much  faster  text87  plus4  is  on  an  8  Mhz  machine  as  compared  to  WordStar  and 
WordPerfect  on  a  12  Mhz  XT.       I'm  guessing  that  plus4  will  be  as  much  as  six 
times  faster  than  WordStar  and  at  least  three  times  faster  than  WordPerfect. 

I'd  better  go.     Thanks  again.     I'll  be  proud  to  be  a  member  of  the  Toronto 
Timex-Sinclair  Users  Club  and  I  hope  that  I  can  contribute  m  some  way. 


Ron  Blizzard 

1248  S.  Vineyard  /r%2 

Mesa,  AZ    85210  U.S.A. 

Dear  tieorge: 

The  primary  subject  of  this  letter  is  the  LARKEN  RAMDISK. 
The  LARKEN  RAMDISK  which  has  so  many  possiblities  is;    i.  seems 
to  me;   one  of  the  least  documented,    least  understood  by  its 
ouiners/users;   muself   included;   and  most  underutilized  plug  m 
peripheral  produced  for  use  uiith  the  TS-2068  computer  by  any 
manufacturer . 

What   I  would  like  this  letter  to  do  is  ^"^^"^.^^^  ^ 
the  other  members  of  the  TORONTO  TIMEX-SINCLAIR  USERS  CLUE  to 
set  about  the  task  of  fully  testing  the  ^-^R^^f^  RAMDISK  and 
generating  &  providing  to  the  owners/users  of  the  LARKEN  RAMDISK 
boards  the  much  overdue  and  needed  specif i cations/ data 
documentation  and  software/firmware  to  P[°^,i 
ouiners/users  the  best  possible  uses  of  the  LARKEN  RAMDISK. 

Let  me  explain  what   I   mean  by   "the  best  possible  uses  of  the 

The  first  thina  to  be  done  is  ascertain   if  any  or  ^11  of  the 
following  LARKEN  RAMDISK  possibilities  can  be  made  realities. 

<1>  -  Find  the  best  methodologies  possible  for  using  the 
LARKEN  RAMDISK  as  expanded  bank  switched  RAM?  What 
software/firmware   is  needed?  Where  can  the 
software/firmware  best  be  located  within  the  TS-2ia68 
computer  system?  Would  the  software/ firmware  best  be 
located  within  the  TS-2068  computer   in  HI-RAM  or  in  the 
LARKEN  DISK  CONTROLLER  I/O  cartridge?  Provide  several 
software/ firmware  working   location  variations  so  users 
with  differing  system  setups  would  all  get  the  best 
results  from  their  system  setup  whether  they  have  only 
the  LARKEN  RAMDISK  or  have  both  the  LARKEN  RAMDISK  and 
LARKEN  DISK  CONTROLLER  I/O  with   its  cartridge.   All  users 
would  be  able  to  get  the  absolute  best  possible  working 
location  and  results  from  their  systems. 

<2>  -  Find  a  way  to  load  and  run   128  K  SPECTRUM  programs  using 
the  LARKEN  RAMDISK  as  bank  switched  RAM. 

<3>  -  Find  a  way   to  add/combine  two  or  more  LARKEN  RAMDISK 

boards  bu  plugging  one  behind  the  other  to  provide  512 
K,   768  Kor   1024  K  etc-   of  usable  bank  switched  RAM. 
Produce  proper  documentation  for  any  rewiring  that  must 
done  to  add/combine  two  or  more  LARKEN  RAMDISK  boards 

<4>  -  Find  a  way  to  add  one  LARKEN  RAMDISK  board  to  be  used  as 
a  RAMDISK  and  one  or  more  additional  LARKEN  RAMDISK 
boards  to  be  used  as  banked  switched  RAM. 


Please  put  these  propositions  before  the  TTSUC  membership 
for  me-   Perhaps  you  could  place  an  article  in  the  SINC-LINK 
newsletter  so  that  out  of   town  members  as  well  as  members  of 
other  users  qroups,   mould  be  encouraqed,    to  pursue  alone  or  in 
concert  with  the  TTSUC  members  solutions  for  turning  the  LARKEN 
RAMDISK's  possibilities  into  realities- 

Please  keep  me  informed  as  to  what   if  any  progress  is  being 
made  in  pursuit  of  the  above  noted  goals  by  you  or  other  TTSUC 
members  as  well  as  anyone  you  may  be  in  touch  with  from  other 
users  groups. 

Lastly  a  SPECTRUM  computer  question-    Is  it  possible  to  to 
write  a  program  to  convert   128  K  SPECTRUM  sound  chip  programming 
to  use  the  TS-2068  sound  chip's  output   instead?   Is  there  any 
data  available  in  the  TTSUC s  library  that  describes  the  123  K 
SPECTRUM  sound  chip  and  programming  for   it  you  can  send  me? 

Thank  you  in  advance  for  your  help  in  the  above  matters. 


Robert  Shade 



RT  1,   BOX  117 
CABOOL,   liO  65689 

Repair  Charges  for  SINCLAIR/TIMEX  Computers     Revised  Jan.   1,  1993 

Prices  do  not  include  shipping  and  handling  charges.  ^ 
Shipping  Charges  .ill  vary  depending  upon  -i^^^'^^^^-^^^.^^t" 
I  will  ship  via  the  cheapest  method  unless  you  specify  otherwise. 
The  minimum  handling  charge  for  shipping  is  $2.00.  ^rn*:.nt 
There  may  also  be  an  extra  charge  for  repairing  modified  equipment. 
The  minimum  extra  charge  for  modified  equipment  repair  i^  ^5^. 

Definition  of  modified  equipment:     Any  circuitry  changes  on  the  inside  of 
^^L\nyn  nm^nt  -ase  that   involved  the  addition  of  components,  wires, 

nte^ratrd'circufts^'fr  hardware.   Customers  .ho  send  in  ^-P^^^^^-^ J^^^^f 
that 'has  had  modifications  done  to  it,  which  change  the  manufacturer  . 
original  design  are  subject  to  paying  extra. 

Th..  follo>.jno  .•  will   h..  repaired  for         00  each  ^  r>arts^  shipping:. 

TS-IQOO  F^^^il       1016  Ram  Pack       Any  MEMOTECH  Module       ZEBRA  TALKER 

MIRACLE  Centronics 
RAM  Centronics 

Th.  following  ^^^m<.  Will  be  repaired  for  $10  00  each  ^  P^^^'-^J^  m^jC^c"''' 

TS-15Q0  TS-2020       TS-2050       PC-8300        ZX-&0       Any   bYTE-BACK  Module 

TS   1500  ZX-99       Any  BASICARE  Module 

LARKEN   RAMDISK  Z-SIQ       AERCO  2068  Centronics 

The  fol  1  o wlncL^terns_jii  11  be_xepaired  for  ^'kemPSTOn' fCI"''' 

Tq_906i  SPECTRUM       A&J  MICRODRIVE       LARKEN  2068  FDI        KEMPSTGN  FDi 

TS  2068       oPECIRUM       ^^^^^^^  ^^^K  LARKEN   1000  FDI        CUMANA  FDI 


Th.  fnllow^'nn     tP^ms  win    b.  repaired  for  $70.00  earh  ^  parts  ^  shipping: 


.^in.u..-no  will    be  repaired  for  $75.00  each  4-  parts  ^  shipping: 

SINCLAIR  QL  AERCO  iOOO  Centronics  AERCO  2068  FDI 
TRUMP  CARD  ZEBRA  2068   FDD  System       AERCO    IOOO  FDI 

For  repairing  modules,   printers,  monitors,  -  "^^'J'-  -^^^^^C'^l^t'^pafred 

iT^i-*=H  above  -  write  for  a  price  quote  for  the  items  you  want  (  ch« 
Per  modifying  or  upgrading  any  computer  or  module  -  write  for  a  quote. 

J   ^i<.^  <.^rv-?ne  ATART-    COLECO .    COMMODORE.    IRM,    OSBORNE     TT  .    and  TRS-80. 

In  house  turn  around  is  usually  2  to  4  weeks. 

upgrades  and  problem  cases  may  take  longer.  r^nair  costs 

You  will  be  notified  of  any  unusual  delays  or  excessive  repair  cost^. 

(over ) 



Instructions  for  sending  in  computer  equipment: 

1.  For  repairs,  please  use  a  separate  sheet  of 
the  problem  you  are  encountering,  and  whether  o 
intermittent.  List  any  software  or  hardware  tha 
problem.  Also  list  any  modifications  that  have 

2.  For  upgrades,   please  enclose  or  specify  the 
source  of  information  for  doing  each  upgrade. 
3.,     You  may  include  a  check  or  money  order  as  a 
You  will  be  notified  if  a  balance  is  due.  Over 
4.     Carefully  pack  and  ship  your  equipment  to  t 
or  parcel  post.   UPS  is  usually  faster  and  safer 

paper  to  describe  in  detail 
r  not  the  problem  is 
t  are  associated  with  the 
been  done  to  your  equipment. 

magazine  article  or  other 

deposit  for  repair  costs, 
amounts  will  be  refunded, 
he  address  below  via  UPS 

with  delicate  items. 


RT  1,   BOX  117 
CABOOL,   MO  65689 

Phone  (417)  469-4571  anytime.   Leave  a  message. 

VISA  /  MASTERCARD  accepted  with  4%  surcharge. 

(Charge  customers  must  provide  Acct.   tt ,   expiration  date 

and  name  on  card.) 

To  all  it  may  concern; 

ETfcclive  close  ot  business  Murcii  2,  1003,  EMSofl  will  cuasc  operations. 

rt  beg'an  in  1987  as  a  service  to  promote  North  American  software  for  the 
Sinclair  QL;  it  was  not  to  compete  with  existing  suppliers.  It  was  not  intended 
ta  bo  a  profil-makins  enterprise.    Nor  was  it  to  lose  money. 

To  the  extent  that  software  was  written  for  the  QL,  it  did  its  job. 

The  decision  to  terminate  operations  was  not  arrived  at  impulsively  but  was 
hastened  by  mean  and  petty  rumor  mongreringr  without  basis  in  fact. 

Ueehanical  Affinity  is  a  reliable  and  domestic  source  of  considerable  hardware 
and  software.  We  recommend  them.  Further*  mosi  European  vendors  now 
accept  Visa/Mastercard  thus  avoiding  currency  exchanges. 

Ontil  March  2,  any  item  of  QL  software  still  carried  by  EMSoft  sells  at  a  50% 
reduction  from  normal.  Prices  below  reflect  all  discounts  and  are  limited  to 
these  items  while  in  stock.  The  ^asterisk  indicates  exceptions.  All  prices  are 
postpaid  in  NjU  Choio  of  disk  size/format:  specify  number  of  sectors.    Add  *$4.00  per  adv. 

Peter  R.  Hale 


text»'plus4  v3.1  (3  QO  disks)  $S3.98 
nSIKYG  wordprocessor  h  Qtyp  spell  checker 
fountext**:  graphic  driver  24.98 
VYSIVYQ  output  to  9  or  24  pin  with  32  fonts 
fauatad**:  screen  font  editor  14.98 
Rake  texts?  custom  fonts 

24  pin  drivers  (for  text»»  only)  14.38 
Boutal,  Chris 
gB.J3EMEiU.0SI ST      (2nd  EO)  27.48 
Family  history  with  UK  royal  family  demo 

CAPE  Software 
BECIPE  ver  2.0  19. 9S 

aecipe  card  file  _dbf  and  demo 

lUILBAQ  ver  3.1  12.48 

Hailing  list  _dbf  with  demo 
QLAXDJLORO  ver  3.1  12.48 

Real  Estate  management  _dbf  with  demo 
TBUSTJUKD  ver  3.1  12.48 

Stock,  Bonds,  etc  _dbf  with  demo 
IMVEHTORY  ver  1.3  7.48 

Personal  property  record  keeping  _dbf 

RS-a.l)lK  12.48 

H*ad/wr  ite/ format  QL/MS-OOS/Atar  i-TOS 
BISOOPy  Byte  for  byte  QL  disk  copier  7.48 

Also  HS-OOS/Atari-TOS  disks 

sunroou)  2  *7.48 

slows  down  any  QL  or  any  program  in  a 

aailti-tasking  environment. 

Sector  Software 
F I LESZ: Taskmaster  Files  upgrade  12.48 
A  tested  file-handling  utility  that  multi- 
tasks  in  AKY  environment  with  or  without 
Taskmaster.  Many  useful  automatic  fea- 
tures; hard  disk  support. 

Softshoe  Software 
saiTAlRE  -  the  card  game  MS. 95 

QZ«  computer,  8  microcarts.  Power  Supply, 
upgrade  membrane;  shrink-wrapped  original 
manual;  technical  manual;  48  hour  burn-in. 
30  day,  money-back  guarantee  $95.00 

T/S  BUS  Connector/Extender  (3  pack)    *  13.95 
T/S  BUS  Connector/Extender  3*(3  pack)  «2?.95 

Syntax  magatine  set  &  Foyt  book  *29.95 
All  48  monthlies,  3  quarterlies  &  book 
Synofu-e  News  9.98 

All  33  issues  (5  vols  -  6/val) 
The  Secret  Guide  to  Cooputers  T.SO 

Delightful,  entertaining  and  informative 

P.O.  Box  8763 
BOSTON  MA  02114-0037 
(617)  889-0830 


JLLve^,  and  wftc/t  I  come,  olo^o^^  thJ^  I  thoiLgtit  It  iM^ght  bo. 

tho,  thlnh,{g)  ion.  tho.  ^Jjutt  a 
Neu;  youa/L 

to  n,ejntnd  uuh  tioia  monJuxJi  tac  aJit  oa^. 


I  don.* t  knota  wftc^Le,  thi^  cjuno.  ^^m, 
buLt  fia^  It  t^  ion.  tKo^Q.  viho  aun/L  *  gtttlrL'  thJUUL, 
[1  hoLVfL  aJUuijaudy  '  gottfLiv'  th&n,(L) 
Hagft  Hoiato, 


How  do  I  know  my  youth  is  aU  spent  ? 

Well,  my  get  up  and  go  has  got  up  and  went. 

But  in  spite  of  it  all  I'm  able  to  grin 

When  I  think  of  where  my  get  up  has  been. 

Old  age  is  golden  so  I've  heard  said. 
But  sometimes  I  wonder  vihen  I  crawl  into  bed. 
With  my  ear  in  a  drawer,  and  my  teeth  in  a  cup. 
My  eyes  on  the  table  until  I  wake  up. 

As  sleep  dims  my  eyes  I  say  to  myself 

Is  there  anything  else  I  should  lay  on  the  shelf? 

But  I'm  happy  to  say  as  I  close  the  door. 

My  friends  are  the  same,  perhaps  even  more. 

When  I  was  young  my  slippers  were  red, 

I  coiiLd  kick  up  my  heels,  'way  over  my  head. 

When  I  grew  older  my  slippers  were  blue. 

But  I  could  still  dance  the  whole  night  through. 

Now  I  sun  old,  my  sUppers  are  black, 
I  walk  to  the  store  and  puff  my  way  back. 
The  reason  I  know  my  youth  is  aU  spent. 
Is  my  get  up  and  go  has  got  up  and  went. 

But  I  don't  mind,  when  I  think  with  a  grin 

Of  all  the  grand  places  my  get  up  has  been. 

And  since  I've  retired  from  life's  competitiDn, 

My  schedules  aU  scheduled  (with  complete  repetitiDn) 

I  get  up  each  morning  and  dust  off  my  wits. 
Pick  up  the  paper  and  read  the  'obits'. 
If  I  see  my  name  missing,  I  know  I'm  not  dead. 
So  I  eat  a  good  breakfast  and  go  back  to  bed. 



Dear  Out  of  Town  members:  /  <  i  > j 

As  I  write  this  I  have  not  seen  this  issue  of  the  newsletter  yet, 
Jeff  is  busy  assembl  ing   it.   He   is  having  a  bit  of  difficulty  getting 
material  together.   Well,    the  Xmas  season  and  all  that.   But  I  would  like 
to  make  a  reminder.  Our  newsletter   is  one  of  the  best  (I  think  it   is  THE 
best  Timex  newsletter,   but  then,    I'm  rather  biased.   Does  that  excuse 

What  I  really  want  to  say  is  that  it  is  good  because  we  have  enough 
members  who  are  willing  to  put  pen  to  paper.  Would  that  more  of  you 
would.   Let's  not  lose  the  best  news  editor  we  ever  had. 

^  I  picked  up  some  Timex  stuff  a  few  months  ago,   and  have  been  getting 
rid  of  It  slowly.  A  club  member  from  California,  Mike  Stephens,   got  a 
Larken  I  zed  Ramex  system;  another  member,   Mac  Pace,   got  an  A  <Sc  J 
Microdrive  system.  And  Ken  Gamey  got  an  Aerco  printer  interface.    I  have 
managed  to  recover  the  cost  of  the  items,   and  I  managed  to  get  a  good 
collection  of  "Your  Spectrum"  magazines.    That's  what  I  really  wanted.  It 
seemed  too  bad  not  to  get  all  the  rest  of  the  stuff  for  members  who 
could  make  use  of  it. 

In  the  last  OOT  letter  I  asked  whether  anyone  knew  whether  a  Tasman 
printer  interface  type  B  could  be  modified  for  the  Larken  system.  Seems 
\  J^f  ^^Sl   '^^o^Pa^'^'^'^y  ^ould  lock  up  the  Larken  system.    In  response 
/  had  a  letter  from  Bob  Swoger,   a  head  man   in  the  Chicago  TS  group.  He 
IS  a  Larken  enthusiast,   and  he  sent  me  a  schematic  that  was  put  out  by 
Larry  Kenny,   on  how  to  do  that  very  modification.  And  a  few  days  later 

v.ri  .unt     /'^  ^^''^l".^^^'   •^^^^^  ^'^^  ^cime  information.    Thank  you 

-vsry  much.  A  demonstrat i on  of  club  usefulness! 

I  did  try  the  Tasman  mod  out,   but   I  must  have  made  a  mistake 

somewhere.  At  first  I  thought  I  had  it.    I  put   "george"   into  MSCRIPT,  and 

It  printed  out  perfectly.    I  t bought ," I '  ve  done   it!  I".      I  then  oromotlv 

Tetllr''  WlYd  lot%''T'  'f-  ^^^^  '  cameto'plTnt  ZtVhl' 

i   Un/^n   1'        .     function  properly.   I  would  get  the  first  line,  then 

J     !     .      ''f^  /^art/^er  on  in  the  letter.   Seems  like  the  printer  is  not 
able  to  tell   the  computer  to  stop  sending  the  material.    I  haven't 
figured  that  out  yet;   I  shall  have  to  ask  Jeff  to  look  at   it.    I'm  not  up 
to  that  trouble-shoot  ing. 

Bob  Swoger  also  sent  an  updated  version  of  LOGICALL,   a  disk 
management  system  developed  by  him.    It   is   in  our  library  on  Disk  mi. 
All  you  Larken  owners,   do  ask  for  it. 

There  is  an  article   in  the  newsletter  re  Interbank  Database.    It  is 
about  my  experiences   in   installing  the  SINC-LINK  index   into  this 
program.    It   ,s  on  a  disk,   and  I  can  send  it  to  you.    There  is  only  one 
problem;   the  SORT  routine  has  a  bug   in  it.   With  every  SORT  a  number  of 

no  pli7t%77olfin  ^^I  too  critical   in  this  application.    There  is 

no  point  to  sorting,   since  there  is  only  one  order  that  counts.    That  is 
the  chronological  order.   When  the  SORT  problem  is  remedied  I  shall  give' 
finH  tZi^"  ^'^'^'"'^y  number.    It   is  very  useful.    I  found  that  I  could  not 
find  things  very  easily  with  the  paper   index;    it  was  too  hard  searching 
through  page  after  page  of  detail.  ^^i^nmy 

\nil  ^Vi^      Club  member  asking  whether  there  are  any  Larken  systems  for 
sale.    I'm  sure  there  must  be,   members  seem  to  fade  out  of  the  picture 
and  we  never  seem  to  hear  of  their  equipment  becoming  available.   Why  'not 

put  some  adverts  in  the  newsletter.   They  are  free;  a  service  to  both 
buyers  and  sellers.   Why  not  adverts  asking  for  items,   not  Just  offering 
them  for  sale. 

One  of  our  members  has  Just  received  a  QL  that  was  sent  to  Dan 
Elliott  for  service.  Again,   we  had  very  super  service  from  COMPUTER 
CLASS  ICS,   Dan's  corporate  name.   Seems  this  is  his  new  name;    it  used  to 
be  Promiseland  Electronics,     Dan  has  put  out  a  price  list  for  servicing 
different  Timex  items,   and  I  shall  ask  Jeff  to  include  it  in  the 
newsletter.    Incidentally,  Dan  Elliott  has  recently  Joined  our  club. 
Welcome  to  our  group. 

In  looking  through  the  piles  of  stuff  in  my  computer  room,    I  see  where 
I  have  another  complete  set  of  SYNC  magaz  ines,   plus  about  8  assorted 
spare  issues,  SYNC  was  strong  on  TS1000,  and  faded  out  of  the  picture 
Just  about  the  time  the  2068  came  on  the  scene.     You  can  have  them,  or 
part  of  them,   as  you  wish,   for  the  postage,   and  maybe  a  dollar  or  so  for 
the  packing  materials, 

I  also  have  a  few  mixed  issues  of  ZX  COMPUT ING,   Same  deal,    I  simply 
hate  to  throw  them  out,   although  it  would  be  a  lot  simpler  to  do, 

A  number  of  members  have  the  Spectrum  ROM  in  their  2068  machine,  I 
wonder  if  you  are  interested  in  Spectrum  games  to  try  out  on  your 
mach  ines.  Some  of  you  are,   I  know,   for  I  have  been  in  correspondence 
with  you.  But  there  may  be  some  newer  members  who  have  not  realized 
this.  Do  drop  me  a  line,  and  say  you  are  interested.  Whether  you  have  a 
tape  system  or  a  Larken  system  is  immater  ial ,    I  have  loads  of  Spectrum 

In  a  last  letter  I  mentioned  that  I  have  copied  a  great  number  of 
pages  of  tips  from  some  Spectrum  magaz  ines  and  offered  them  to  members 
if  they  were  interested ,  Some  of  you  were.  But  it  occurred  to  me  that, 
if  I  didn't  mention  it  last  time,   you  should  ask  me  for  an  index  of  the 
games  these  tips  apply  to.  So  you  can  see  whether  they  are  pertinant  to 
what  games  you  have.   If  you  are  interested,   ask  for  the  "index  of  games 
t  ips/ pokes" , 

Game  pokes  to  give  infinite  lives,   etc,   are  hard  to  put   into  a  tape 
based  game,   but  are  very  easy  to  put  into  a  game  stored  on  a  Larken 
disk.   We  have  a  program  in  the  Larken  disk  library  which  will  poke 
d  i  fferent  numbers  into  a  program  with  the  greatest  of  ease.   It  is  called 
"bopeep.BI "  and  is  on  disk  #21, 

I  have  put  a  new  disk  into  the  library.   Well,  really  it  is  a  disk  I 
have  had  for  quite  a  while.   It  is  a  collect  ion  of  programs  written 
and /or  assembled  by  Stephen  Gunhouse,   one  of  our  members.    It  has  a 
number  of  very  interest  ing  programs  on  it.  Recently  I  used  one  of  them, 
a  program  which  will  convert  an  Mscript  file  into  a  Tasword  file.  And 
vice  versa. ^  I  used  it  for  the  first  time  when  I  was  working  on  the 
S INC-LINK  index.    It   is  a  comb  inat  ion  of  Basic  and  M/C,   and  does  it  ever 
do  a  marvel lous  Job,   You  should  borrow  the  disk  simply  for  this  program 
alone.   It  is  on  disk  it 55, 

This  letter  has  been  a  bit  of  a  m ish-mash.  Sorry  about  that.  But  I  am 
working  under  a  bit  of  pressure,   getting  a  Ne  ighbourhood  Watch 
news  letter  out  as  well  as  another  one  to  my  N,W,  Block  Captains,    I  had 
more  I  could  talk  about,   but  thankfully  I  have  run  out  of  space!! 

S  i ncerely,     George  Chambers 

January  22 v  1992 

14  Richome  Courts 
Scarborough,    Ont„    MIK  2Y1 

Les  Cot t re 11 

108  River  Heights  Drive 

Cocoa,    Fl   32922 

Dear  Les? 

Thank  you  very  much  for  the  article  on  Aerco  printer   inter faces « 
•Terf  ujas  pleased  to  get   it^    since  the  neuis letter  ixias  a  bit   thiru  I 
underBtnd  that  material   has  been  dribbling   in,    so  that   it   is  a  decent 
size„    I   have  not  seen   it  yet,    since  Jeff,    the  Editor,    had  been  unusually 
busy  at  ujork.:    He   hates  missing   his  neujsletter   deadlines,    but   this  time 
I   think   he  is  resigned  to  it„    I  expect  that   I  u^ill  get  the  copies  this 
u.!  e  e  k  a  n  d  m  a  i  1   t  h  e  rn  ou  t « 

I  am  enclosing  a  copy  of   the  Hscript  utilities  disk,   you  asked  for„ 
It  id  one  preapred  mostly  by  Stephen  Gunhouse.   The  Taswor  d,>Hscr  i  pt  and 
vice  versa  conversion  programs  are  most  interesting- 

Thank  you  also  for  the  ^   for  postage  and  copying  expenses  re  the 
Spectrum  sheets„   But       i t  a  moment.    I  am  enclosing  a  couple  of  sheets 
which   index  the  contents  of  the  Pokes,    hints  and  tips  frrom  the  Spectrum 
magazines^    I   thought   I  would  do  this  first,   so  you  could  see  ujhether  it 
really  u^as  of   interest   to  you.    Do  you  have  Hiany  Spectrum  games?  All  the 
items  are  related  to  Spectrum  games «   They  are  not  really  tips  for  the 
Spectrum  computer?   rather,    they  are  Spectrum  games  tips«   The  enclosed 
index  will   give  you  an   idea  whether   they  are  really  of   interest-    I  have 
a  tremendous  number  of  Spectrum  games  on  disk  that  you  can  borrow  if  you 
u.i  an  t , 

I   don't  mind  in  the  least  sending  you  the  materials    don't  get  me 

wrong « 

I   have  never  encountered  a  schematic  for   the  Larken  system.  Whether 
Larry  ever  put  one  out   1   do  not  know«   We  also  do  not  have  anytthing  on 
the  LKDOS  coding «    Some  people  would  like  to  take  a  look  at   it,    but  they 
are  out  of   luck  so  far. 

Shall   close  this  off  now,   and  get   it   into  the  mail» 

Si  ncerely , 

G  e  o  r  g  e  C  h  a  m  b  e  r  s