Thå Retriever

     Iæ  yoõ  havå eveò trasheä á microcassettå bù  inadvertentlù 
DIRINITializinç á tapå witè usefuì fileó oî it¬ oò havå otherwiså 
rendereä á tapå uselesó bù corruptinç itó directory¬ theî wå havå 
somethinç  foò yoõ ...®  Thå Retriever®   Writteî iî  BASIÃ  thió 
prograí  accomplisheó  somethinç  eveî thå programmeró  aô  Epsoî 
Americá couldn't» thå recoverù oæ fileó froí á microcassettå witè 
aî eraseä oò unreadablå directory.
     Thå  procesó  Thå Retrieveò useó tï  recoveò  thå  directorù 
requireó operatoò assistance®  Thå program"plays¢ thå tapå oî thå 
PX-¸ speaker®   Thå starô anä enä oæ files¬ aó welì aó thå recorä 
counô  oæ eacè filå arå indicateä bù tonå differenceó iî whaô yoõ 
heaò  froí thå speaker®   Bù depressinç thå  requireä  keys¬  thå 
operatoò  indicateó tï thå prograí thå start¬  numbeò oæ records¬ 
anä enä oæ eacè filå oî thå tape®   Operatoò countinç oæ  recordó 
ió  necessitateä  becauså thå differenô modeó oæ  tapå  operatioî 
(stoð  anä  non-stop©  uså differenô  amountó  oæ  tape¬  therebù 
renderinç  anù formulá foò determininç recordó froí thå tapecounô 
worthless®   Thå  prograí  theî verifieó eacè filå anä  writeó  á 
directorù  oæ thå fileó (witè thå generiã nameó  F1.RET¬  F2.RET¬ 
F3.REÔ etc© tï thå tape®  
     Thå softwarå itselæ ió menõ driveî anä quitå easù tï follow®  
Yoõ  mighô  wanô tï firsô listeî tï á tapå beinç  playeä  withouô 
tryinç  tï inpuô anythinç tï thå prograí tï familiarizå  yourselæ 
witè  thå  soundó  thaô yoõ wilì  hear®   Also¬  becauså  oæ  thå 
constanô  uså  oæ thå speakeò anä cassettå drive¬  iô  ió  almosô 
necessarù  tï havå thå batterù chargeò pluggeä iî wheneveò  usinç 
Thå  Retriever®   Thå prograí caî noô recoveò datá thaô haó  beeî 
magneticallù  altered¬  noò  wilì iô functioî witè  á  physicallù 
damageä tape.
     Eveî   witè   thå  safetù  featureó  foò   tapå   operationó 
implementeä  oî thå reviseä operatinç systeí foò  thå  PX-8¬  Thå 
Retrieveò  ió á prograí thaô nï PØ owneò shoulä bå without®   Yoõ 
maù  neveò  neeä tï uså it¬  buô thaô onå timå yoõ dï  makeó  thå 
bargaiî  basemenô  pricå oæ $9.5° á wiså  investment®   Foò  morå 
informatioî oò ordering¬  contacô WHALESONÇ  SOFTWARE¬  P.O®  Boø 
1183¬ Frankliî PÁ 16323 (412-376-3627).

Installinç Turbï Pascaì Oî thå PX-8

     Onå  oæ thå mosô populaò softwarå productó oæ 198´ waó Turbï 
Pascaì froí Borelanä International®   Thå followinç  instructionó 
indicatå thå installatioî procedurå foò usinç thió prograí oî thå 
PX-8®   Thå  licensinç  agreemenô foò thå softwarå doeó  indicatå 
thaô  thå packagå maù bå useä oî onlù onå CPU®   Borelanä  stateó 
thaô theù arå noô againsô thå transfeò anä uså oæ Turbï Pascaì oî 
thå  PX-¸ aó lonç aó onlù onå copù oæ thå prograí ió  operationaì 
aô anù onå time®   Theù werå eveî curiouó abouô thå  installatioî 
stepó themselves.
     Alì   oæ   thå  useò  inpuô  containeä  iî   thå   followinç 
instructionó  wilì  bå thaô BETWEEÎ thå doublå  quotatioî  marks®  
Usinç thå installatioî prograí Borelanä provideó witè Turbo¬  yoõ 
wilì firsô bå presenteä witè á selectioî oæ abouô 3° terminaló tï 
choså  froí foò thå installation®   Selectioî 2± shoulä bå "Soroã Š120¬  Applå CPM"¬ anä ió thå propeò choicå foò PX-¸ installation®  
Theî  yoõ arå askeä iæ yoõ wanô tï modifù thió definitioî  beforå 
installation®  Answeò witè á "y"®  Enteò "PX-8¢ oò "Epsoî PX-¸ -- 
Ain'ô  iô Great¢ foò thå terminaì type®   Nexô comeó  aî  inquirù 
abouô  sendinç aî initializatioî strinç tï thå terminal®   Answeò 
"y"®  Yoõ wilì enteò thå followinç aô thå 'Changå to:§ prompt:"2· 
20¸ ° 4° ¸ 2· 20¹ ± 2· 24³ ´ 1¹ µ 2´ 0"®  
     Nexô  yoõ musô changå thå reseô strinç iî á similaò  manner®  
Answeò "y¢ tï thå 'Senä reseô strinç tï thå terminal?§  question®  
Enteò  "2· 20¹ ° 2· 24³ 2¸ 2¹ 3° 31¢ aô thå 'Changå to:§  prompt®    
No÷  yoõ  maù  jusô hiô thå "RETURN¢ keù (acceptinç  thå  defaulô 
values©  foò thå remaininç questionó untiì yoõ seå thå onå  abouô 
screeî length®   Oæ courså yoõ wilì inpuô "8¢ foò thió one®  Wheî 
finished¬  thå prograí wilì asë yoõ iæ thå definitioî ió correct®  
Á  negativå  answeò wilì senä yoõ througè  thå  procedurå  again¬ 
whilå  á positivå onå wilì illiciô á questioî abouô thå naturå oæ 
thå hardware®   Yoõ wilì bå askeä foò thå operatinç frequencù  oæ 
youò  microprocessor®   Answeò  "3¢ tï thió anä theî  "Q"uiô  thå 
installatioî prograí anä yoõ shoulä havå Turbï Pascaì operationaì 
oî  youò PX-8®   Morå experienceä useró caî theî uså DDÔ oò PATCÈ 
(á  versioî oæ PATCÈ ió oî thió monthó tape© tï removå thå  extrá 
linå  feedó froí thå Turbï menuó sï thaô theù wilì appeaò oî  onå 
screen®    

PFK 

OFFSET	equ	6CH	;PUTPFK BIOS routine offset from WBOOT
ON	equ	0	;Value for pfk display ON
OFF	equ	1	;Value for pfk display OFF
DISPLAY	equ	OFF	;Set display to ON or OFF for pfk display
BDOS	equ	5
PRINT	equ	9

	org	0100h
	lxi	d,disppfk
	mvi	c,print
	call	bdos	;Send the display string to the console
	lhld	1	;Get BIOS WBOOT address
	mov	a,l
	adi	offset	;get address of the PUTPFK BIOS call
	mov	l,a
	shld	putpfk+1 ;modify the call address
	mvi	c,0ffh
	lxi	h,pfk1
loop:	inr	c
	mov	a,c
	cpi	10
	rz
	push	b
	push	h
putpfk:	call	0000	;<----MODIFIED ADDRESS!!!!!
	pop	h
	pop	b
	mov	a,m	;get string length
	add	lŠ	inr	a
	mov	l,a	;put computed string length back
	jmp	loop

disppfk:db	1bh,0d3h,display,'$'	;Function key display on/off

pfk1:	db	pfk2-pfk1-1,'dir '
pfk2:	db	pfk3-pfk2-1,'type '
pfk3:	db	pfk4-pfk3-1,'c:stat '
pfk4:	db	pfk5-pfk4-1,'c:pip '
pfk5:	db	pfk6-pfk5-1,'battery',0dh
pfk6:	db	pfk7-pfk6-1,'modem t',0dh
pfk7:	db	pfk8-pfk7-1,'modem r '
pfk8:	db	pfk9-pfk8-1,'modem s '
pfk9:	db	pfk10-pfk9-1,'c:term',0dh
pfk10:	db	last-pfk10-1,'c:config',0dh
last:	equ	$
	end


     Thå abovå listinç ió thå assemblù languagå codå (referreä tï 
aó  aî  .ASÍ file© foò á prograí writteî foò thå  PX-¸  bù  Daviä 
Kozinî  (thå commenô lineó havå beeî removeä tï conservå  space)® 
Iô  ió á simplå buô verù usefuì prograí whicè redefineó thå  PX-¸ 
functioî  keys®   Yoõ  caî  seå iî thå taiì enä  oæ  thå  listinç 
exactlù  ho÷  thå  keyó wilì bå defineä bù thió  versioî  oæ  thå 
program®   Aó  showî  abovå  iô  ió noô  aî  executablå  program®    
'Assembling§  anä  'loading§  thå  abovå  filå  wilì  producå  aî 
executablå   .COÍ  filå thaô wilì redefinå thå functioî  keyó  aó 
indicated®  
     Noô  everyonå wilì wanô tï uså thå keù definitionó  useä  iî 
thió  listing®  Yoõ  maù customizå thå prograí tï youò  needó  bù 
editinç  thå abovå .ASÍ prograí witè youò owî keù definitionó anä 
theî assemblinç anä loadinç thió file®   Foò manù PØ owneró  thió 
presentó á smalì problem¬ however®  Thå ASM.COÍ prograí needeä tï 
accomplisè  thå  'assembling§ ió distributeä onlù oî  thå  systeí 
disë  thaô accompanieó thå PF-1° floppù disë drive®   Iô ió NOÔ á 
publiã  domaiî program¬  sï wå caî noô distributå iô tï yoõ oî  á 
tapå  oæ thå month¬  anä yoõ shouldn'ô bå ablå tï finä iô oî  anù 
RBBS's®   Thaô  renderó thå abovå prograí quitå uselesó yoõ  havå 
thå disë drivå oò anotheò CPÍ computeò witè ASM.COM®   Therå ió á 
publiã  domaiî  versioî oæ ASM.COÍ calleä LASM.COÍ thaô  wå  wilì 
distributå  oî thió month'ó tapå alonç witè PFK.ASM¬  makinç  thå 
latteò  filå usefuì tï morå PØ owners®   Yoõ shoulä bå  forwarneä 
thaô  thå  documentatioî  foò  thå  LASÍ  prograí  assumeó   somå 
familiaritù  witè ASM®   Iô ió stronglù suggesteä thaô unlesó yoõ 
arå familiaò witè ASÍ thaô yoõ invesô $15--$2° iî á booë sucè  aó 
CP/Í anä thå Personaì Computeò (Addison-Wesley¬ ISBÎ 0-201-10355-
9©  bù Dwyeò anä Critchfield¬  oò Thå CPÍ Biblå (Howarä W.Samó  ¦ 
Co., ISBN 0-672-22015-6) by Waite and Angermeyer.
     No÷ let'ó gï througè thå customizatioî oæ PFË á littlå  morå 
thoroughly®   Iæ  yoõ  don'ô  reallù  wanô tï  bå  bothereä  witè 
learninç alì abouô LASÍ (oò ASM)¬ theså instructionó wilì providå 
enougè informatioî tï allo÷ yoõ tï customizå PFK®  
     Thå  parô  oæ thå prograí thaô requireó  editinç  ió  listeä Šbelow.

pfk1:	db	pfk2-pfk1-1,'dir '
pfk2:	db	pfk3-pfk2-1,'type '
pfk3:	db	pfk4-pfk3-1,'c:stat '
pfk4:	db	pfk5-pfk4-1,'c:pip '
pfk5:	db	pfk6-pfk5-1,'battery',0dh
pfk6:	db	pfk7-pfk6-1,'modem t',0dh
pfk7:	db	pfk8-pfk7-1,'modem r '
pfk8:	db	pfk9-pfk8-1,'modem s '
pfk9:	db	pfk10-pfk9-1,'c:term',0dh
pfk10:	db	last-pfk10-1,'c:config',0dh

Saù yoõ havå á customizeä utilitù ROÍ iî thå É drive¬  makinç thå 
abovå definitionó worthless®   Enteò WordStaò anä indicatå aô thå 
maiî  menõ thaô yoõ wisè tï ediô á documenô iî  thå  non-documenô 
modå  bù hittinç "N¢ anä theî enterinç PFK.ASÍ foò thå  filename®   
Uså  CTRL-Ã  tï  pagå dowî tï thå parô oæ thå  prograí  indicateä 
above®  Positioî thå cursoò oî thå 'd§ oæ 'dir§ oî thå firsô linå 
abovå anä enteò baô (foò BATTERY.COM)®   Theî hiô CTRL-Ç ³  timeó 
tï  deletå 'dir§ (buô noô thå apostrophe)®   Theî spacå pasô  thå 
apostrophå  anä enteò á commá followeä bù 0dè (whicè indicateó  á 
carriagå  returî  iî HEX)®   Thå firsô linå shoulä no÷ looë  likå 
this:
 
pfk1º	dâ	pfk2-pfk1-1,'c:baô ',0dh

PF±  ió no÷ bå redefineä tï bå "c:BAÔ <cr>"®  Wå continuå iî thió 
fashioî tï redefinå PF² tï "c:FILINË <cr>",PF³ tï "c:CONFIÇ  <cr¾ 
anä sï on®  Theî savå youò ne÷ PFË witè CTRÌ KX.
     No÷  we'rå  readù  tï uså LASÍ (oò  ASM)®   LASÍ  ió  á  CPÍ 
assembler»   iô   allowó   thå  writinç  oæ  programó  iî   humaî 
decipherablå  format®   LASÍ generateó twï fileó froí  á  prograí 
listinç  sucè aó thaô abovå -- á PRÎ filå (thå  machinå  languagå 
prograí  iî  humaî  readablå  form© anä á HEØ  filå  (thå  sourcå 
program¬ oò objecô code)®  Buô neitheò oæ theså ió iî á forí thaô 
thå  computeò caî understand®   Onå morå steð ió necessary®   Thå 
HEØ filå musô bå converteä intï á COÍ filå thaô thå computeò  caî 
theî  loaä anä ruî wheneveò thió file'ó namå ió entereä (likå PIP¬ 
STAT¬   WÓ   etc.)®    LOAD.COÍ  (alsï  oî  thió  month'ó   tape© 
accomplisheó  thió  conversioî  oæ thå ASCIÉ  HEØ  filå  intï  aî 
executablå COÍ file.
     Iæ yoõ dï noô havå anù memorù expansioî seô youò RAÍ (oò  A© 
drivå  tï 24Ë witè CONFIÇ anä theî puô youò customizeä versioî oæ 
PFK.ASM¬  LASM.COM¬  anä LOAD.COÍ oî thió drive®   Yoõ wilì  neeä 
aô  leasô  12Ë  oæ  freå spacå foò alì thå  fileó  thaô  wilì  bå 
generated.  Now invoke LASM by entering at the "A>" prompt:

A>lams pfk

and you will see

LINKASM AS OF 7/06/81

PFKŠPFK
017E
001H use factor
48 input lines read
End of assembly

Remembeò  wå  arå  usinç  PFK.ASÍ witè  alì  thå  commenô  lineó 
removed»  oî  thå  unediteä versioî yoõ wilì seå '6³ inpuô  lineó 
read'®   Iæ yoõ no÷ dï á 'dir§ yoõ wilì seå thå twï fileó createä 
bù  LASÍ  -- PFK.PRÎ  anä PFK.HEX®   No÷ creatå thå COÍ  filå  bù 
enterinç aô thå 'A>§ prompt:

A>load pfk

and you will see

FIRST ADDRESS 0100
LAST  ADDRESS 017D
BYTES READ    007E
RECORDS WRITTEN 01

and you now have your own customized version of PFK.COM.
     Let'ó  bacë uð á littlå anä examinå thå twï fileó thaô  LASÍ 
created®   Lookinç  aô á portioî oæ thå PRÎ filå wå seå  thaô  iô 
showó    botè   thå   ASÍ   listinç   oî   thå   lefô   anä   thå 
corresponding maché languagå translatioî oæ thå prograí produceä 
bù LASM on the right.



                
 006C =         OFFSET	equ	6CH	;PUTPFK BIOS routine offset from WBOOT
 0000 =         ON	equ	0	;Value for pfk display ON
 0001 =         OFF	equ	1	;Value for pfk display OFF
 0001 =         DISPLAY	equ	OFF	;Set display to ON or OFF for pfk display
 0005 =         BDOS	equ	5
 0009 =         PRINT	equ	9
                
 0100           	org	0100h
 0100 112A01    	lxi	d,disppfk
 0103 0E09      	mvi	c,print
 0105 CD0500    	call	bdos	;Send the display string to the console
 0108 2A0100    	lhld	1	;Get BIOS WBOOT address
 010B 7D        	mov	a,l
 010C C66C      	adi	offset	;get address of the PUTPFK BIOS call
 010E 6F        	mov	l,a
 010F 221F01    	shld	putpfk+1 ;modify the call address
 0112 0EFF      	mvi	c,0ffh
 0114 212E01    	lxi	h,pfk1
 0117 0C        loop:	inr	c
 0118 79        	mov	a,c
 0119 FE0A      	cpi	10
 011B C8        	rz
 011C C5        	push	b
 011D E5        	push	hŠ 011E CD0000    putpfk:	call	0000	;<----MODIFIED ADDRESS!!!!!

Thió  giveó  thå programeò á listinç oæ whaô LASÍ  diä  witè  hió 
program, and is a valuable debugging tool.
     Now if we look at the HEX file we will see:

    a 
   /  \
  /    \ b c d e f g h i j k l m n o p q r
 /      \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
:10010000112A010E09CD05002A01007DC66C6F225F
:100110001F010EFF212E010C79FE0AC8C5E5CD0096
:1001200000E1C17E853C6FC317011BD30124046429
:1001300069722005747970652007633A737461747D
:100140002006633A70697020086261747465727980
:100150000D086D6F64656D20740D086D6F64656DBD
:10016000207220086D6F64656D20732007633A74F8
:0E01700065726D0D09633A636F6E6669670D07
:0000000000                \         /
                            \       /
                             \     /
                              \   /  
                                s

Each line of the file is organized as follows:

     aº  Thå  coloî  aô thå beggininç oæ eacè linå indicateó  thå 
beginninç  oæ  á  record®   Thå firsô ² digitó  afteò  thå  coloî 
indicatå thå lengtè oæ thå recorä iî HEX®  Herå thå recorä lengtè 
ió  1° HEØ oò 1¶ iî decimal®   Followinç thió arå ´ digitó (0100© 
thaô telì thå 'loader§ thå startinç locatioî iî memorù wherå  thå 
machinå codå oæ thå recorä ió tï stored®  
     b-qº Thå prograí peò se»  eacè linå containó 1¶ oò 10È byteó 
(iî   hexadecimaì   code©  oæ  thå  machinå   languagå   program®    
Correlatå thió witè thå lefô portioî oæ thå PRÎ file.
     r: Checksum.
     s: Portion of the data to set the function keys to.

Thió  filå ió iî whaô ió knowî aó Inteì Heø format®   Alì oæ  thå 
characteró  arå  ASCII¬  anä  eacè linå containó  checksuí  erroò 
detection¬  allowinç  iô tï bå morå  inter-computeò  transferablå 
thaî á COÍ file®  Iô ió alsï possiblå tï prinô oò vie÷ thió file¬ 
somethinç thaô cannoô bå donå witè COÍ files®   Thió ió thå  typå 
oæ filå thaô ió 'burned§ intï ouò personalizeä ROMs® 
Using the PX from Hotel and Motel Rooms

     Peteò  Lerô  haó contributeä thå followinç discussioî  whicè 
describeó  ho÷ tï circumvenô thå unavailabilitù oæ modulaò  phonå 
jackó  iî  mosô  hoteló anä motels¬  á situatioî  thaô  makeó  iô 
impossible to use the modem in the PX's MFU.
      


THIS  FILE DESCRIBES A SIMPLE,  CHEAP ADAPTER TO LET YOU USE  THE 
#39.95  RADIO  SHACK PORTABLE ACOUSTIC COUPLER (designed for  use Šwith  the  "Trash-80"  models  100 & 200)  WITH  THE  EPSON  PX-8 
"GENEVA" PORTABLE COMPUTER AND MODEM UNIT OR MULTI-UNIT.
It's  written  in  non-technical terms for those out  there  with 
little electronics background; bear with me, other technofreaks!
                          INTRODUCTION
     A significant disadvantage of the Modem Unit and  Multi-Unit 
available  for  the  PX-8 is encountered  when  travelling:  many 
hotels and motels have telephones hard-wired to the wall, with no 
modular outlet suitable for direct MODEM connection.  The same is 
true of public telephones.   The author has,  until now, made use 
of two cumbersome expedients: 
1.) Disassemble the telephone using a Swiss Army Knife and make a 
direct  connection using a cord with a modular phone plug on  one 
end  and a pair of alligator clips on the other (impossible  with 
public telephones); or...
2.)  Use an external acoustic coupler such as Epson's,  which  is 
fairly  bulky,  requires  batteries,  costs close  to  $200,  and 
doesn't work very well.
     However, the author has noted two interesting facts.  One is 
that  the Radio Shack TRS-80 Models 100 and 200 can be used  with 
an  optional acoustic coupler consisting of a pair of soft rubber 
cups with transducers, which fit over the telephone handpiece and 
which  connect to an enigmatic 8-pin DIN plug on the back of  the 
computer;  the other is that the PX-8 Modem and Multi-Units  have 
an  equally enigmatic miniature phone plug on the back,  labelled 
"acoustic coupler."  Some experimentation revealed that the Radio 
Shack Acoustic Coupler will,  in fact,  work fairly well with the 
PX-8.  In fact, this file was transmitted with it, as a test.
                       REQUIRED COMPONENTS
1.)  Tandy/Radio  Shack "Acoustic Coupler for use  with  Portable 
Computer," part # 26-3805A; list price $39.95
2.)  A miniature (1/8 inch) three-circuit audio plug (Radio Shack 
part # 274-284 or equivalent);  this is the same plug as found on 
the  lightweight headsets used with "Walkman"(tm)  type  cassette 
players.
3.)   A female 8-conductor DIN connector.  This is not  currently 
available at Radio Shack,  nor at most audio stores;  you'll have 
to go to a "real" electronics store!
4.)   A couple of feet of three-conductor wire;  I recommend  two 
conductors plus a shield (e.g., microphone cable).
                         TOOLS REQUIRED
knife or diagonal wire cutter,  small soldering iron,  rosin-core 
solder
     Note  that  for all its humble appearance,  the Radio  Shack 
coupler  includes  an amplifier and requires +5  VDC  for  proper 
operation.   By a strange coincidence, however, the PX-8 provides 
just that voltage at the Acoustic Coupler jack!
                       WIRING THE ADAPTER
     Remove  the  outer  insulation from both ends of  the  wire; 
strip the inner insulation from the two conductors and tin  their 
ends,  and  the  last 1/8 inch or so of the copper  shield,  with 
solder.   Remove  the  protective shells or hoods from  both  the 
miniature  and the DIN connector and put them "back to  back"  at 
the middle of the wire NOW to avoid forgetting them and having to 
un-solder  one of the connectors later (here speaks the voice  of Šbitter experience).
     Gently pry off the two metal shielding halves at the back of 
the  DIN connector.   Looking at the back,  orient it so that the 
gap  in the circle of pins is at the bottom.   You are  going  to 
wire  to  four of these pins:  #6,  the one in the center of  the 
plug;  #2,  the one directly above it at the 12 o'clock position; 
#4,  immediately to the right of #2;  and #5,  immediately to the 
left of #2.  Remember, this orientation is looking at the BACK of 
the DIN plug.
     Solder the outer shield of the wire to pin #2.   This is the 
ground for both the signal and the 5 volt power.
     Solder  one of the inner conductors to pin #5 and  note  its 
color;  this is the "transmit" line,  and will ultimately operate 
the  transducer  that goes over the mouthpiece of  the  telephone 
handset.
     Solder  the  other inner conductor to pin #4,  just  to  the 
right  of  pin #2.   This is the "receive" line that carries  the 
signal  from  the transducer that fits over the earpiece  of  the 
phone handset...but it also carries the +5 volts DC from the PX-8 
to the acoustic coupler.   Therefore,  solder an additional  very 
short  wire  from pin #4 to pin #6--the one in the center of  the 
plug.  Note the color of the "receive" wire.  
     Now  move to the other end of the wire.   Solder  the  outer 
shield  to the "sleeve"--the section nearest the "handle" end--of 
the  miniature  plug.   The "transmit" line is connected  to  the 
"ring,"  or intermediate section of the plug,  and the  "receive" 
line is connected to the tip of the plug.  On a Radio Shack #274-
284 plug,  the tip is the smallest solder lug in the center,  the 
ring the next largest, and the sleeve the largest lug.
     Check  all  your  connections,  making sure  that  none  are 
touching one another,  and slide the hoods onto the plugs.   Plug 
the  acoustic  coupler  into the adapter  you've  made,  and  the 
adapter into the "acoustic coupler" jack on your PX-8.
                   USING THE ACOUSTIC COUPLER
     Thus  far,  I  have used the coupler only with  the  "Geneva 
Connection"  software on the PX-8.   Getting it to work seems  to 
require "fooling" the software using the following procedure:
1.) Enter the "Geneva Connection" in the usual fashion.
2.) At the * prompt, enable the internal MODEM by typing PORT INT 
and a carriage return.
3.)  Here's where we "fool" the software by letting it think it's 
dialling  a telephone:   at the next * prompt,  type DIAL T 1 (or 
any other single digit) but don't hit carriage return yet.
4.)   Put the mouthpiece half of the coupler on the phone handset 
and,  using the dial on the phone, call the other computer.  When 
it answers, and you hear the high-pitched MODEM tone, quickly put 
the  earpiece  of  the coupler onto the phone  and  hit  carriage 
return.  The Geneva will dial a 1, which doesn't do anything, and 
if  the  signal level from the other computer is high  enough  it 
will print "SUCCESSFUL" followed by another * prompt.   Type TERM 
plus a carriage return, and you're in business!
     In  some  cases,  random  "garbage" noise may  cause  Geneva 
Connection  to  "lock up" before  communication  is  established.  
This  can be avoided by setting parity to "N" until connection is 
established, then resetting as required--or can be recovered from Šby exiting TERM mode (using ESC key) and re-entering.
     The acoustic coupler is quite sensitive to extraneous  noise 
and  must be operated per the instructions supplied with  it,  or 
data errors will result.  It is highly recommended that important 
or  critical  material such as programs  be  transmitted/received 
using an error-checking protocol such as XMODEM.
(NOTE TO EXPERIENCED "GENEVA CONNECTION" USERS:   As far as I can 
tell after only minimal testing, the Geneva Connection needs both 
to  go through the "dial" routine AND a MODEM tone of  sufficient 
level before it will put out its own tone.   More experienced  or 
proficient   users   than   me may well be  able  to   circumvent  
this.   Some   phone   systems   may  also  let   you   tone-dial  
through   the acoustic coupler.    At present,  the system  works 
well  if  there's a good connection,  not too much noise  on  the 
line,  and  not too much ambient noise around the  coupler--i.e.,  
at least as well as  the Epson acoustic coupler!)
     As  supplied by Radio Shack,  the Portable Acoustic  Coupler 
has  only  marginal gain and requires a clear,  noise-free  phone 
line and a strong MODEM tone from the other end to work properly.  
Here's how its gain can be increased.
                       REQUIRED COMPONENTS
small 5 KOhm potentiometer, insulated hookup wire
                         REQUIRED TOOLS
soldering   iron  and  solder,   small  Phillips  screw   driver, 
needlenose pliers.
STEP  1:  Peel  back  edges of rubber cup--this  takes  a  little 
force--and  slide  out  the plastic back  part  of  the  EARPIECE 
transducer  on the Acoustic Coupler.   It will come away from the 
earpiece, leaving the actual tiny transducer in the rubber part.
STEP  2:   Unscrew the small Phillips screw in the center of  the 
circuit  board in the plastic housing and remove  it.   Carefully 
disconnect  the two polarized plugs linking it to the  cable  and 
the transducer (a small electret microphone).
STEP 3:  On the component side of the board,  locate the 4700-ohm 
resistor  marked R5 (last in a row of four;  color coded  yellow, 
violet,  red,  silver or gold).  Carefully unsolder this resistor 
and remove it from the circuit.
STEP  4:   In place of the resistor you just removed,  install  a 
pair  of  wires and connect them to the  5000-ohm  potentiometer, 
which  will  be installed on the outside of the plastic  housing.  
(Alternatively,  you could install a small trimmer  potentiometer 
right on the component side of the circuit board, and make a hole 
in   the  housing  to  get  at  it  with  a  screwdriver.)    The 
potentiometer  should be wired such that minimum resistance is at 
the clockwise end of rotation.
STEP 5: Reassemble the Acoustic Coupler.
             TESTING AND USE WITH GENEVA CONNECTION:
     The  idea here is to supply just enough audio so the  Geneva 
Connection  knows someone's out there,  but not so much that  you 
get  distortion  and  data errors.   Start  with  your  new  gain 
adjustment fully counterclockwise.  Put the coupler on the phone, 
call  Geneva  Connection,  command PORT INT to get the MODEM  up, 
then  command DIAL T 1 to get into dial mode.   Use the phone  to 
dial  the other computer while listening on the  Geneva  speaker.  
When you hear the other computer's MODEM tone,  if Geneva doesn't Šgive  you the SUCCESSFUL message in a couple of  seconds,  slowly 
start  increasing the gain until it does--that's all there is  to 
it!  Crude, yet primitive--but, like most kludges, it works...