home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1996 October / PCO_10.ISO / filesbbs / comcall1.arj / COMCALL.DOC next >
Encoding:
Text File  |  1992-03-27  |  24.4 KB  |  539 lines

  1.  
  2.                      COMCALL.EXE V1.0
  3.  
  4.  
  5.  
  6.                   COPYRIGHT(C) 1991/1992
  7.  
  8. Clive Jones, 111 Deer Park Gdns, Mitcham, Surrey ENGLAND CR4 4DX.
  9.  
  10.  
  11.  
  12.             ESPA REGISTERED 1991/1992 (10012AS1/0192)
  13.   
  14.  
  15.      
  16. COMCALL  is  distributed  under  the  SHAREWARE  principles.  The
  17. Author reserves all COPYRIGHTS (C)  to the program and associated
  18. documentation.  In using this program you agree to the terms that
  19. NO LIABILITY OF ANY KIND EITHER THROUGH DIRECT USAGE  OR INDIRECT
  20. USAGE OR INABILITY TO USE THIS PROGRAM OR FAILURE  IN THE PROGRAM
  21. TO OPERATE AS  DESCRIBED WILL  BE  PAYABLE OR DUE  BY THE AUTHOR.
  22. You are granted a limited  licence  to  use  this  program  for a
  23. limited period of 30  days for evaluation purposes  only.  If you
  24. intend  to  use this  program beyond  the  trial  period  you are
  25. requested to register your copy.   Registered copies will receive
  26. postal  support (telephone  support provided  where possible) and
  27. upgrade options as and when available.   Failure to register your
  28. copy  may result  in  further  development  into  this  and other
  29. packages  not being under taken by  the  author  as  a  result of
  30. financial restraints.   Don't be  a  contributory  factor  to the
  31. demise  of  SHAREWARE.    Assist  the  authors   who  have  spent
  32. considerable  time  and  effort  by  registering  your  SHAREWARE
  33. packages. 
  34.  
  35.  
  36.                       ---------------------
  37.  
  38.  
  39. If you have a telephone,  a Hayes command set modem and an IBM or
  40. compatible running under DOS or Windows,  then COMCALL  may be of
  41. some use.
  42.  
  43. COMCALL is a package that is designed to monitor  your phone line
  44. in  your  absence.   It will either call  you at  ANY other phone
  45. location  to  advise you when the pre-defined trigger  is  met or
  46. execute  a command to  start some  alternative  action.   Comcall
  47. will work with many existing  telecommunications hardware devices
  48. such as existing phones, extensions, answerphones etc.
  49.  
  50. No special hardware  is  required  at  the recipient  end  of the
  51. triggered call.   Any  phone  that  may  be  directly  dialled is
  52. sufficient.
  53.  
  54. Version  one  of  Comcall  is  distributed  under  the  Shareware
  55. principles.   Already  a number  of improvements are  planned and
  56. will be introduced in  subsequent versions.   Future versions may
  57. only  be  obtainable  by  users  already  registered   under  the
  58. Shareware release of version 1.      
  59.  
  60. The trigger for COMCALL is a range of counts of incoming rings to
  61. your  telephone.   You define this  upon starting COMCALL  and is
  62. totally variable.  Such as one (and only one) ring being received
  63. (eg like a RINGBACK set up)  or maybe between 2 and 4 rings (your
  64. answer phone would have received a message),  or maybe  all rings
  65. eg 1 - 999 (999 being the COMCALL limit).
  66.  
  67. Only consecutive rings from one call are counted.  If the trigger
  68. condition is  not met then  the  ring  count  will  be  reset and
  69. Comcall will await for subsequent calls.
  70.  
  71. All incoming rings are logged to  a file  called CALLRING.DTL for
  72. later inspection  if  required.   Useful  if you've been  out and
  73. would like to see how many calls you missed.
  74.  
  75.  
  76.  
  77.                           EXAMPLE USAGES:
  78.  
  79.  
  80. 1.
  81.  
  82. A family member may be ill in hospital or your wife may have been
  83. taken into maternity as her babies due date  nears.   You have an
  84. answer phone and you have  to  go  out on  some  urgent business.
  85. You  are fearful that  you may receive  that  all  important call
  86. whilst you are out.   The answer phone will take the  message but
  87. you won't know of  this until you  next return home  or until you
  88. phone  up  and interrogate your  answer phone  next (assuming you
  89. have a remote access answer  phone).   Provided you either have a
  90. radio pager or know the telephone  number of the person  whom you
  91. are visiting worry no further.   Simply invoke COMCALL to monitor
  92. your line,  giving it  the number  of  the  person  whom  you are
  93. visiting (or the radio  pager  number).   Go  on  out  about your
  94. business  and   if  a  message  comes   in,   then  you  will  be
  95. automatically advised.
  96.  
  97.  
  98. 2.
  99.  
  100. You are in  the office  late  on  a  Friday  evening.   You still
  101. haven't met that all important deadline for your  project and you
  102. really should come  in over the weekend to  finish  of that draft
  103. overview.   But your office is over 30  miles away.   You are not
  104. permitted to take disks out of the office and no  inward external
  105. network access  exist into  your PC system  for security reasons.
  106. Your office  PC  does  however have  a  modem  for  outgoing data
  107. transfer and you have a PC,  Modem and Communications Software at
  108. home.   Simply invoke your copy  of COMCALL to trigger  after say
  109. just one (and only one) ring of your office telephone.  When this
  110. trigger is met you want it to  start your comms  package that has
  111. been set to  autodial  your home phone number.   You can  then go
  112. home in the knowledge that you do not  have to drive all  the way
  113. in tomorrow  and can work  from  home.   All that is required the
  114. next day is for you to call your office phone, hang up after just
  115. one ring, set your PC, Modem and Comms package to autoanswer data
  116. mode and then wait for the return call from your office  PC.  You
  117. should be confident that no one else will ring your  office phone
  118. just once  and then  hang  up.   Even if then did it would  be of
  119. little consequence as  you would get an  a simple  call from your
  120. works PC which you could then just hang up on.  Provided you have
  121. set up the triggering system correctly,  your works PC would then
  122. resume waiting for another single ring. (See USING below). 
  123.  
  124.  
  125.  
  126.                      SET UP/ INSTALLATION.
  127.  
  128.  
  129. COMCALL.EXE should be ideally placed  in one  of your directories
  130. named within your PATH statement and IN the directory of the .BAT
  131. file  or  program/command that you  wish it to  invoke upon being
  132. triggered by  the ring  count (unless you intend  for  COMCALL to
  133. just   call   another   phone   number,   in   which   case   any
  134. directory/location would be sufficient).
  135.  
  136. Comcall consists  of  three  files.   COMCALL.EXE  the executable
  137. file,    COMDO.COM   which   is  used  to  execute   the  desired
  138. commands/files and Comcall.DOC  -  this manual.  Once Comcall has
  139. been run  once a further  new file will be  automatically created
  140. called  CALLRING.DTL.   This  file  is  used  to  hold details of
  141. COMCALLs actions (rings received,  actions taken etc).  This file
  142. is appended to upon further usage of Comcall and should therefore
  143. be periodically monitored and deleted as necessary.
  144.  
  145. Prior to using COMCALL you must have a MODEM  (Hayes Command Set)
  146. connected to the specified COM  port.   The modem must be powered
  147. on prior to the invoking of COMCALL. 
  148.  
  149.  
  150.                              COMMANDS.
  151.  
  152.  
  153.  
  154. COMCALL is purely command line driven.  
  155.  
  156.  
  157.  
  158. Syntax:-  COMCALL <Port> <X> <Y> <F> <ACTNUM> [p1] [p2] [p3] [p4]
  159.  
  160.  
  161.                             Where 
  162.  
  163.  
  164. Port     :   Is  the   Number  of  the   COM   Port  Number  Your
  165. Modem is connected to eg 1 or 2 or 3 etc 
  166.  
  167. X      : Is the lower ring count
  168.  
  169. Y      : Is the higher ring count
  170.  
  171. F      : Use T for Telephone Tone Dialling Action
  172.          OR  P for Telephone Pulse Dialling 
  173.          OR  E for a Command Action.
  174.   
  175. ACTNUM : Is the Telephone Number To Call (<F> set to T
  176.                                                   or P) 
  177.                  OR a DOS/COMMAND action (<F> set to E).
  178.       
  179. [p1] ..  [[p4]  : Up to four parameters that may be passed to the
  180. command/file named in <ACTNUM>  if <F>  is an 'E' option (execute
  181. command).
  182.  
  183.  
  184. NOTE: Tel Nos. should have no spaces or hyphen separators. 
  185.     
  186.  
  187.  
  188.                              USAGE.
  189.  
  190.  
  191. The ring counts (lower/upper) should be set to the number of FULL
  192. RINGS that you wish COMCALL to trigger an action upon receipt of.
  193. These values may be identical so as to stipulate an  exact number
  194. of RINGS to  trigger.   The minimum  number of rings that  may be
  195. specified  is  1.   The  maximum upper level is  999  RINGS.  For
  196. ranges of RING COUNTS the values are considered to be inclusive
  197. eg COMCALL 2 1 2 E echo hello
  198. (Modem connected to COM2  with 1 to 2 rings (inclusive) being the
  199. trigger,  E(xecute)  the command 'echo  hello'  upon  the trigger
  200. being set.
  201.  
  202. The <F>  parameter should be set according to  what  the required
  203. trigger action should be eg 'T'  a telephone advisory call should
  204. be made using TONE signalling to the number  defined in <ACTNUM>.
  205. 'P'  -  same  as  for the 'T'  option  above  except  using PULSE
  206. dialling  methods.   'E'  if  there is  a command to  be EXECUTED
  207. instead of an advisory  call.   In using the 'E'  option, any dos
  208. command or program filename may be called (even a call  to a .BAT
  209. file if required),  together with any parameters required by that
  210. called program (there is a upper  limit of 4  parameters that may
  211. be  passed  with  this option).   eg you could  use the following
  212. option to invoke COMCALL
  213.  
  214.                     COMCALL 2 1 1 E DIR /W
  215.  
  216.  
  217. This  will  simply  monitor  the  phone  line  through  the modem
  218. connected  on  COM 2.   If a single  ring (and only  one ring (ie
  219. upper ring count level set to  the same  as the  lower level ring
  220. count eg 1)) then an action of EXECUTE will be made.  The execute
  221. action being the dos command DIR /W (note  one parameter supplied
  222. to the dos  command  -  that  of  the  /W  for  a  WIDE directory
  223. listing).
  224.  
  225. COMCALL automatically issues the commands ATV1S0=0 at start up so
  226. as to  place the modem in  verbose  messaging,  never auto-answer
  227. mode.   For Release 2  of COMCALL this  will be a  parameter that
  228. will be user definable. 
  229.  
  230. To enable  some  form of indication  at the recipient  end of the
  231. named telephone number  this  program issues  a  reverse ringback
  232. command signal to your modem when making an advisory call.  
  233. If you are unsure about reverse dialling,  do not worry too much,
  234. it basically means that  the person  answering the  advisory call
  235. will hear DATA TONES.   Thus implying that an advisory call is in
  236. progress.    Without  the  reverse  dialling  mode,   the  person
  237. answering the call  would hear  nothing  and  may  assume  that a
  238. telecommunications  error  had  occurred.   Not  all  modems  may
  239. support the ringback option,  but the ones that do usually have a
  240. command sequence of /R to invoke this option  (consult your modem
  241. manual for further reference).
  242.  
  243. COMCALL will  reissue a call  if  the BUSY tone is  detected upon
  244. making  an  advisory  call.   You  will  notice  that  delays are
  245. incorporated  into a number of  the functions of  COMCALL.  These
  246. delays  are currently pre-set  (Again  Release  2  will  see user
  247. definable parameters  in  place)  and are present to  ensure that
  248. sufficient  delay  periods   exists  when  modem   functions  are
  249. performed.   For example the delay count prior  to initiating the
  250. execution or advisory message is  in  place so as to  ensure that
  251. any incoming  messages should have completed  (eg an answerphone)
  252. prior to COMCALL making the outgoing advisory call (after all you
  253. would be sharing the same telephone line).
  254.  
  255. If the telephone is being used by another person locally  after a
  256. triggering condition has been met,  and the trigger  action is an
  257. outgoing advisory  call,  then COMCALL will fail to  complete the
  258. advisory call.   To aid in  the advising of local  personnel that
  259. COMCALL is about to trigger an advisory call or action, the delay
  260. period  incorporates  a tone  generation to indicate  the pending
  261. action.   Local  personnel  should  be  advised  that  they  must
  262. complete any usage of that  phone line that COMCALL  is utilising
  263. (eg that of your  modem line)  prior to completion  of this delay
  264. period.   
  265.  
  266. Some  difficulty  in  the anticipated functioning of  COMCALL may
  267. occur if  another incoming  ring is made  at the  same instant in
  268. time when COMCALL issues an advisory call command.   However, the
  269. instances when this occurs should be extremely few in view of the
  270. small timeslot window when such conditions may occur.
  271.  
  272.  
  273.                             EXAMPLES.
  274.  
  275.  
  276. For the example one  mentioned  earlier,  assuming  your business
  277. partners telephone number is 230 0012, your modem is connected to
  278. COM2  and your telephone utilises the tone dialling method,  then
  279. use the following command to invoke comcall
  280.  
  281.                      COMCALL 2 1 999 T 2300012
  282.  
  283. (See how the range may be used to select a full range of rings eg
  284. 1 to 999 so as to advise you of every call - this will trigger an
  285. action call even though your phone may have  been  answered after
  286. say 2  or 4  rings -  eg if you have an answer phone.)  Each time
  287. that someone calls your  home  phone number  you will  receive an
  288. advice call to indicate such at the number 230 0012.
  289.  
  290.  
  291. For example two above then,  assuming your modem  is connected to
  292. your  PC's Com3  port and the .BAT  file to invoke  your callback
  293. comms package is called PHONEME.BAT then the command would be
  294.  
  295.                      COMCALL 3 1 1 E PHONEME
  296.  
  297. (Again note how the ring count range in this example is set to an
  298. individual ring count of 1 by use of the same digits for the ring
  299. range parameters eg 1  1.  - note that in this case a file called
  300. phoneme.bat would need to be in the same directory as COMCALL.)
  301.  
  302.      
  303. For COMCALL to work your PC and Modem must be left on.  Any power
  304. loss  to  your  system  will  result  in the loss of  the COMCALL
  305. monitoring.   To ensure against power glitches you could copy the
  306. COMCALL command to  the last  line  of your autoexec.bat  file so
  307. that should the power fail and then be restored then the PC would
  308. reboot and re-execute the COMCALL command.  
  309.  
  310. COMCALL  liaises  with  your  modem.   You  should  use  a  HAYES
  311. compatible MODEM and command set.   COMCALL requires that verbose
  312. commands are returned from your modem (not digit values) and that
  313. the modem is set to never answer.  These can usually be set using
  314. the AT(tention)  commands as defined for your  modem once COMCALL
  315. has  been  invoked.   The  most commonly used  AT commands within
  316. COMCALL is to set your modem to  never answer  (S0=0) and verbose
  317. listing (word messages).   This is automatically  sent within the
  318. initialisation process of COMCALL when invoked.   If however your
  319. modem does  not appear to react to  this  initialisation then you
  320. may have to enter the  command directly yourself at  the terminal
  321. mode session (consult your modem manual  for further  details for
  322. verbose  messaging).   eg Once you have invoked  COMCALL with the
  323. correct parameters you will  be  in a terminal session  with your
  324. modem.   So if the AT (attention)  commands to set your  modem is
  325. say  ATV1S4=0  then enter  that directly at  the terminal screen.
  326. You should then see the modems response of OK.   If this does not
  327. occur then you should check  your  modem and COM port.   
  328.  
  329. Once  you have  set the modems  parameters  then try  typing in a
  330. Capitalised     RING      at the terminal screen.  You should see
  331. the  response  of the  time of the ring  and the ring  count.  If
  332. further rings are entered in quick succession you  should see the
  333. ring count increment.   (Beware not  to enter the  same number of
  334. rings as  defined for your  trigger  otherwise  the  trigger will
  335. occur at  this  test  stage.)   If  there are delays  of  over 10
  336. seconds between the  last and the  next ring then  the ring count
  337. will be seen to revert back to one (assumes a new call).
  338.  
  339. If you utilise the .BAT  file execution option,  then COMCALL may
  340. or may not be resumed upon completion of this .BAT file depending
  341. upon the utilities called (memory space etc).   Test your set ups
  342. prior to depending upon  them.   If COMCALL does not  resume then
  343. try setting up the BAT file  to re-invoke  it at the end  of your
  344. .BAT  files  run.    Alternatively  add  the  COMCALL  invocation
  345. commands to your autoexec.bat  file and initialise a  reboot upon
  346. completion of  your  executed  .BAT  file.   (There are plenty of
  347. software reboot  programs around,  if you have any  difficulty in
  348. obtaining  one of  these then  I  would  be  delighted  to supply
  349. details).
  350.  
  351. Say that you have a comms package that you wish to  invoke upon a
  352. selected  ring  count condition being met.   Lets say  your comms
  353. package is  called  compac.   Your compac program allows  for the
  354. creation of script  files.   You have created a script  file that
  355. will result in a comms link being automatically set  up  when the
  356. script is invoked.  The compac package is assumed to allow you to
  357. invoke compac and the script directly from the dos command line
  358. eg  if the  script is called  ringoff.scr -  compac allows you to
  359. invoke it and the ringoff.scr by using the command
  360.     compac ringoff.scr
  361.  
  362. You  want this comms package to  be  run every time  that comcall
  363. detects  only one  ring (one and only  one rings).   We will also
  364. assume  that  your  modem  is  connected  to  your  COM  port  2.
  365. Additionally,  lets also assume that your comms package compac is
  366. in a directory called c:\comms  and that your COMCALL  package is
  367. in a directory called c:\comcall.
  368.  
  369. You should create a .bat file  (consult your dos manual  for help
  370. regarding  batch files)  -  lets call  it  doit.bat  - containing
  371. something like:-
  372.  
  373.    cd c:\comms
  374.    compac ringoff.scr
  375.    cd c:\comcall
  376.    comcall 2 1 1 e doit
  377.  
  378. Save this .bat file to the directory from where you  call comcall
  379. from (eg the c:\comcall directory in this example).
  380.  
  381. Now, having ensured your modem is connected and powered on (don't
  382. worry  about this  if  you have  an  internal  modem) then invoke
  383. comcall  with  your  required parameters to  execute the doit.bat
  384. file if the ring trigger condition is met using the command
  385.    
  386.                      comcall 2 1 1 e doit
  387.  
  388. Now whenever  the trigger condition  is  met  (eg  one  ring only
  389. received)  then after the delay period the doit.bat  file will be
  390. executed.   The bat file results in the changing of the directory
  391. to c:\comms and then the invoking of your compac package with the
  392. script function of ringoff.scr.  Your comms package (compac) will
  393. then perform  the function  that you defined in the  script file.
  394. The last command of this script file should  be to drop  back out
  395. to the DOS prompt from the comms package.  Thus the BAT file will
  396. be resumed and the next  line  executed  eg  CD c:\comcall before
  397. finally re-invoking comcall with the required parameters so as to
  398. restart  comcall as per  the initial invocation.   Note that this
  399. method of utilising bat files to re-invoke comcall will  not work
  400. with the NON REGISTERED  Shareware  version  due  to  the opening
  401. screen preventing auto entry.  
  402.  
  403. Occasionally you should  browse  the  CALLRING.DTL  file  that is
  404. created automatically by COMCALL.   This file contains all of the
  405. rings and the times that  they  were  logged  whilst  COMCALL was
  406. active.   This file will continue to  grow until  such times that
  407. you delete it.   Once deleted a new copy will be started the next
  408. time you use COMCALL and a RING is detected.
  409.  
  410. COMCALL has primarily be  developed and tested  in  the UK.  Some
  411. increase  in  the RINGING tone  received  whilst  COMCALL and the
  412. Modem were active have been reported.  This should not be a cause
  413. for concern.   In theory the package should work  as equally well
  414. on  a multitude of  telecommunications networks.   We have (as of
  415. the current date)  not received any reports of COMCALL failing to
  416. work on any given network.
  417.  
  418. When  COMCALL initiates an  advisory call,  the response messages
  419. from that call are monitored.  If a BUSY message is received then
  420. the call will be  retried after a short delay.   
  421.  
  422. In both EXECUTE  and ADVISORY CALL modes,  a delay from  the time
  423. when  the trigger  ring  receipt  was  received  and  the trigger
  424. function operates exists.  This is via a counter level being 
  425. incremented and displayed upon the terminal screen.   If you wish
  426. to cancel the trigger function  and resume  RING monitoring, then
  427. the ENTER key may be pressed during this delay period (eg you may
  428. have  answered  your  phone locally and you do  not wish  for the
  429. advisory call to progress to completion). 
  430.  
  431. To  quit  out of  COMCALL use the combined  keystrokes  of ALT X.
  432. (Some  limited  help  may  be  obtained  by  using  the  combined
  433. keystrokes of ALT H).
  434.  
  435. For RELEASE 2  of COMCALL  it  is  intended  to  include multiple
  436. function selections.   This will allow you to select  a number of
  437. different actions depending upon the number of rings received.
  438.  
  439.  
  440.                            REGISTRATION
  441.  
  442.  
  443.  
  444. ENQUIRIES MAY BE MADE DIRECT TO  THE AUTHOR AT THE  ADDRESS BELOW
  445. OR VIA COMPUSERVE TO ID     100014,3141.
  446.  
  447.  
  448. If you  found this package  to be of  some use and  would like to
  449. continue to use it beyond the evaluation  period of 30  days then
  450. remit your payment and details to the following address:-
  451.  
  452.  
  453.      Clive Jones
  454.      111 Deer Park Gardens
  455.      Mitcham
  456.      Surrey
  457.      CR4 4DX  
  458.  
  459. Registration   entitles   you   to   support   of   the   package
  460. (postal/electronic  mail  plus  telephone where possible).   As a
  461. registered user you will also be advised of upgrades  as and when
  462. they become available.
  463.  
  464. The suggested minimum registrational contribution is  5 UK Pounds
  465. Sterling or 8.00 US Dollars.  This entitles you to a continuation
  466. in  the licence to  usage beyond  the  30  day  trial  period and
  467. package support. 
  468.  
  469. Additionally for another 3  Pounds UK Sterling (8 US Dollars) you
  470. may register  to  receive the  latest   non-shareware  version of
  471. COMCALL (no opening screen interaction   required).  Please state
  472. the preferred disk size/format  for this option and  don't forget
  473. to include your full name and postal address. 
  474.  
  475. We apologise for the variance  between the UK  and  US  costs for
  476. disk supply.   This  arises  out of the  increased postal charges
  477. from the UK to the US.
  478.  
  479. COMCALL.EXE  source  code  is  available for  sale.   Contact the
  480. author for further details.
  481.  
  482. ENHANCEMENTS.   The COMCALL package is currently distributed in a
  483. basic pre-set form.   Upon  proof of  sufficient  interest in the
  484. program (eg registrations/enquiries)  then the  author pledges to
  485. provide further  releases  of  improved  versions.   There  are a
  486. number  of areas in which such  improvements  would be beneficial
  487. such as in greater configurability, better interfacing etc.  Your
  488. registration contributions will ensure that such improvements see
  489. the light of day.   Such later releases may only  be available to
  490. currently registered users.
  491.  
  492.  
  493.          ----------------end-of-author's-documentation---------------
  494.  
  495.                          Software Library Information:
  496.  
  497.                     This disk copy provided as a service of
  498.  
  499.                            Public (software) Library
  500.  
  501.          We are not the authors of this program, nor are we associated
  502.          with the author in any way other than as a distributor of the
  503.          program in accordance with the author's terms of distribution.
  504.  
  505.          Please direct shareware payments and specific questions about
  506.          this program to the author of the program, whose name appears
  507.          elsewhere in  this documentation. If you have trouble getting
  508.          in touch with the author,  we will do whatever we can to help
  509.          you with your questions. All programs have been tested and do
  510.          run.  To report problems,  please use the form that is in the
  511.          file PROBLEM.DOC on many of our disks or in other written for-
  512.          mat with screen printouts, if possible.  PsL cannot debug pro-
  513.          programs over the telephone, though we can answer questions.
  514.  
  515.          Disks in the PsL are updated  monthly,  so if you did not get
  516.          this disk directly from the PsL, you should be aware that the
  517.          files in this set may no longer be the current versions. Also,
  518.          if you got this disk from another vendor and are having prob-
  519.          lems,  be aware that  some files may have become corrupted or
  520.          lost by that vendor. Get a current, working disk from PsL.
  521.  
  522.          For a copy of the latest monthly software library newsletter
  523.          and a list of the 4,000+ disks in the library, call or write
  524.  
  525.                            Public (software) Library
  526.                                P.O.Box 35705 - F
  527.                             Houston, TX 77235-5705
  528.  
  529.                                 1-800-2424-PSL
  530.                              MC/Visa/AmEx/Discover
  531.  
  532.                           Outside of U.S. or in Texas
  533.                           or for general information,
  534.                               Call 1-713-524-6394
  535.  
  536.                           PsL also has an outstanding
  537.                           catalog for the Macintosh.
  538.  
  539.