home *** CD-ROM | disk | FTP | other *** search
/ The Hacker's Encyclopedia 1998 / hackers_encyclopedia.iso / zines / a_m / hackr8_4.txt < prev    next >
Encoding:
Text File  |  2003-06-11  |  24.0 KB  |  492 lines

  1.  
  2.             -= H A C K E R S =-
  3.  
  4.                            Issue #8,  File #4 of 9
  5.  
  6. ***************************************************************************
  7.                       D T M F   S C A N N E R
  8. ***************************************************************************
  9.  
  10.                                   By:  Jojo
  11.  
  12. This article gives descriptions and plans for building a small electronic
  13. circuit that reads digits dialed on a phone line. I made it all up myself
  14. so u won't find anything about it in books; it works fine, I sold a lot
  15. of these devices to friends.
  16.  
  17. If u already have experience in building electronic circuits then u will
  18. find this circuit very easy to build: two graphic files (DTMF.BMP and
  19. DTMFPCB.BMP) give circuit diagrams *and* printed circuit board layouts :-)
  20.  
  21. If u r a beginner and want to learn about building an electronic circuit
  22. using the printed circuit board layouts, just print the graphic file
  23. DTMFPCB.BMP and take it to an electronic components shop. They will
  24. tell u how easy it is to use those layouts: they can make the board
  25. for u for less than $10, then all u'll have to do is soldier the
  26. components on it.
  27.  
  28. If u just want to know more about how a digit is dialed on a phone line
  29. then read the "how does it work?" part.
  30.  
  31.  
  32.  
  33.  
  34. W H A T ' S   A   D T M F   S C A N N E R   ? :
  35. -----------------------------------------------
  36.  
  37. It's an electronic device that connects to a phone line and reads the
  38. digits dialed on it. DTMF stands for: Dialing Tones using Multiple (or
  39. Modulated) Frequencies. The scanner described here can be used in 2
  40. different ways:
  41.  
  42. 1.      PHONE LINE --> DTMF SCANNER --> YOUR EYES
  43.         The scanner has LEDs (Light Emitting Diodes) on it; when a
  44.         digit is dialed on the phone line, some of these LEDs will
  45.         light, others won't, depending on which digit is dialed. So
  46.         you can "read" the digits just by looking at the LEDs :)))
  47.  
  48. 2.      PHONE LINE --> DTMF SCANNER --> COMPUTER
  49.         The scanner can also be connected to the Centronics interface
  50.         of a computer: the centronics is the 25-pins connector at the
  51.         back of your computer that is usually used for connecting a
  52.         printer.
  53.  
  54.         The computer then uses a little program to read the signals
  55.         received on the Centronics interface and display the digits
  56.         dialed on the phone line. These digits can be saved in a file.
  57.  
  58.         NOTE: this scanner uses special electronic components called
  59.         opto-isolators that ELECTRICALLY SEPARATE the signals on the
  60.         computer side from the signals produced on the scanner side.
  61.         That means that your computer CAN *NOT* be damaged even if
  62.         the scanner goes electrically "mad". You could even connect
  63.         1000 Volts to the scanner's input, the output on the computer
  64.         side would still be held at a standard low voltage!
  65.  
  66.  
  67.  
  68. W H A T ' S   T H E   G O O D   T H I N G   A B O U T   T H I S
  69. D T M F   S C A N N E R ?
  70. ---------------------------------------------------------------
  71.  
  72. Some people use sound cards (like SoundBlaster) to scan digits
  73. dialed on a phone line. The DTMF scanner can be more usefull
  74. cuz it's a *small* device that u can carry in ur pocket :) :) :)
  75.  
  76. It uses low-cost components: the whole thing costs less than $20.
  77.  
  78.  
  79.  
  80.  
  81. T H E   C I R C U I T   D I A G R A M :
  82. ---------------------------------------
  83.  
  84. UUencoded graphic file (DTMF.BMP):
  85.  
  86. [ Section: 1/1  File: dtmf.zip  Encoder: Wincode v1.4 ]
  87. Original Input File Size: 11647
  88. begin 644 dtmf.zip
  89. M4$L#!!0``(`(`&``=""A30)`#2T``"9+!0`(````1%1-1BY"35#MG<_/-<EU
  90.  
  91. MU\MC>P82*R>_Y&23!"%D4/X")!9(+,8+2!A!Y%7D[)`UB@P2SNQ"!EA`-+"`
  92.  
  93. M!8HB-DA(2"@[+T!96<(+5IA=_H&`C&+0$8J"[8QRN/6CJ^MG=W5W/?=V5W^_
  94. M[_L^[[VWJ[N?^[FGJDY5G3KW;_S2E_[FYY761X]_?^7Q[]^_H]2GGU7J,^IS
  95. M:ED?F[_JXX_M?_K/X\&WOO6MQ__Z%3%_E8C]3__1+^GG4&?]BW<$ZJQ/?T.@
  96. MSGK_^P)UUG^'G7;7CW]6H,[ZR2\*U%G?_?L"];93^*?=]<4/!.HL]:%`O9FB
  97. M[O=G^@V!8*=@"J80F)Y2[X$I[!1,P10"TY/J!Y\1J'>__YY`\*5.KS_X?8$Z
  98. MZZ/?$:BWG:+N]X^9^`<"==;OH.[WCT/Y%8$ZZU>^(U!G?>>_"=2;Z7<$ZJP?
  99. M^5F!P/3T^H6?$ZCWV!0^?_]QU/L"==;7OR90[['IUP7JO1[U!P)UUK_"'$K_
  100. MNH]Y_OY[>7Y)(/11Y_>E?DR@WGT4[+3_&A_Z?0B"(`B"H/WK40(!*IA"$'1.
  101. M??\G!.JLG_YI@3KK#\&TNWX?3%'W4?<A"((@"((@"#X_F((I!*9@"J80F((I
  102. MF$(STS\4J#?3;PITKKK/U+/8(/G#?NJ8G8)I03]Q[+OCP+3$]*?`M'O=!]/^
  103. M,6A/87HO';13J,04XZCN^N93[/1>&>N?PI2IJ=U5@[3.WWQ&W;\9TSWM*=NO
  104. MI]</B8,7BJ*`Z7(QMM=D>\Z%]3]VU/V`J?W9AZFST^LS/;@]JJVVWJSN'V/:
  105. M:%.-3)ENY1X\Q4Y'8?J4K9&M=?_R+>DSH;;Y_+#3MS#G09AB7S3VFE]`/WLL
  106. M[SGF3TM,#SJHU+/8(/JY+X!I;WWA6'Y^K$>]:AP%IF`*IF`*IF#Z@@E4`E/8
  107.  
  108. M*>P43,$43*^\;HH^"DS!]*9,6Y<"!<(\/YA"$(2U:`CC*&RE6(FTT_]LG&GA
  109.  
  110. M+;<Z\XTQ:'<(ZE7NW^.]JN);[AI_>@_7+&"JWZY[RU/X_E1B*9P_C.=?+6=O
  111. M,DH4ZCF83MM/Z-AO?46FFX?HS;'GMZG[2CFF7`#81N%F?=1!.^UI@&"ZH?*#
  112. MZ19?2C75ZE98]_#YG=_/-9\?`R0(<])@"CTU9@)K?%B+1FP/F([/]-@V/C!%
  113.  
  114. M>PJF8`JF8`JF8`JF8`JF8(I])V"*\3[L%.TIF$*(/0=3"$PA:'M7S6UANJ.$
  115.  
  116. M`"W'\X=[),R/?4Q5S_"_L>+Z2LPW7.DN3)>[J"C^M!AY#J:'F'HN/'^=ALT`
  117. MK58W/TQ1EXO%+--[[9%X_-W+U/U<_<(3&8%I@YWZ/1*%"MS8GC9Z!R0W</E7
  118. MX_G!]%C=+^Z-[,L4>R0V^*=M]CR(S]_4GA[>(X$I%`A0(0CK4=OU7_XKF';7
  119. M-\"TM][_(9CVUA]_"4Q[ZZ,S?2_/($P_>^Q]@&FIBT(,6G=]Z4_`M/O,TV^`
  120. M:7<[_01,N]LI?/[N^NK_.1%3"$R1-@5,(0AK)Q"TO]4=)/AL97T_RGN^OZ=I
  121. MBYEHC[P<)N]YB6GG`=)MXE"R6$DP[1]_^G;CJ!O;J?*IY.U+:E$>UFJQ*?*7
  122. MUG[K@?*>D^QERJMQTBJ,>1.TI]UJ]<WZ_8-]U*U\J0TQO84ZV97I*#[_EKSG
  123. MI=#S[*4;T\(D'@1!IVDBD%\*3)&S"SF[+JR/W@73WOK@0S!]38X8,-VB?_H^
  124. MF'9O3S\%T][ZWL^#:?>8WM\&T][Z:Q^!:?>8WE\#T^Y]%&+0^K>G_T^@<^V-
  125. MA`KZ"ZC[_>WTQP7JW>]_4:#.0G,*.[V"/O[;`G76M[\J4&>]>RP?"E3*,2-0
  126. M]WG^WQ*HL_[.!P?VYP3[?!"--NO+O]PE-K7*-"9_CPRJZN,^>9%K0?CKF7['
  127. MT^=V6T[,M$8KCEZ_1POQ3A^FHA[_P+3O/I\FIC>I^_M[C61/RE)[.I'GF_11
  128. MSV"Z\"TT(^IKG^GD2X%I+SM=]?D37TIN$6E_++9G&WGS`W8*[9B7^E&!.NLS
  129. ML-/^3(_%]$(%_>!8_E.HM!XE4&_]VI\7"$S/OQ[U/8$ZZ^M@VEU?^9\"==;?
  130. M0OQI=_WNL;SG4$&_C7%4=_U'C*-0]R^@_X68WN[ZLS\2J+/^WCL"]=[+\SF!
  131. M.NL7_[=`G?57ORP0OIKC]/KDGPG46>]CDT1W_7.,]S'/?P']YJ\+U%D_B<7H
  132. M_N.H7Q2H-U/,2_7WI?Z20-T-52`P/7^<]+$\O1`"^YZSWQ3KIFA/+Z#_O'O/
  133. M&533AUCC.^O^*.Q>`5,PO2I3I?\JMV?<_BSEA]%;\94R1?43\D7-'EUE+Z"+
  134. MJOEU?Z+>&*VF&Y').V&+2G1`!F/J8/G]S$E^&/TS+A8_,G]L0HFI>/S(<HVN
  135. MEQV0X9A*M$<\R66B_Z4D)6$J$ZSYITB$SQA_P-0?5$-LG&YGJMQ#F2PU9VJ/
  136. M!$Q-FI2H[ML_*F8Y`Z^E5;DV4_-"5O>G'!$65,14!7259>K-4+>N\XDUIJ[X
  137. MN$Q]YR-)?IA^[:DOE+:G8449A>G<C4N6RR3L]RGHU>-^G[)^7\(3O2D_F-JV
  138. M).KWE6LMAK)3B=S-I(]:\TH3"\M/*5QD>BDX=!NFY1KY)DR'J?O&BPF8*C6W
  139. MI\L)#L$TTWOO"82\/1`$0:?-8@I!$`0=UY_^J4#P^<$4@B`(@C`VQ9PT!$'0
  140. M8/K\YP6"H!OJTT\%@B`(PMCTG',H8`I!$`2?'X(@"((@K$5#$`1!$(0X:0B"
  141. MX/1#$`1!$`1!$`1A&`4-K'??%0B"T$=!$.P4@B`([2F$?7POU;=^0Z#>=?^/
  142. M!.JL?_@-@7JWIY\5J'?=_T"@SGK_CP7JK.]_(A!B>D^O7_TQ@6"GY^^CL,;7
  143. M7=_[QP)!$`1!$`1!$`1!$`1!$`1!$`1!$`1!=POJ8"6*6$B@[?`*>KRN<1*#
  144. MZ1Y1X36>F?*ABX,IF#Z':>DP].9VRG83W:-7>UQ,G\;FQ^,5,1_)_4R=RI2H
  145. MG2F9,XAD8FJ[-ONH=HL[,N7V?I_<I^"8LGBFYM^-F/):W=?>J:G.[4Q9DS1<
  146.  
  147. MV3*5>S&EY/\2[_8KL1DE&)(J8,IT%Z848J-"@5U,'W9*OCTE5_>KMQB1*05/
  148.  
  149. M,H1[F%*!Z5WZ*!;=E[,?AE*,T'H_P1@5_7XKTZJ=SCU+L[V&_JGY(.[FGSY,
  150. M,,*F^_?('+<SA3AQ&IW3`Z8=F,[^:3164C1[E;:UA5KZE,C\$J;D>1MWG_;=
  151. MXO9,HR1"--OPHR<'TUVBI-^?F3*8]IE#,4Z`@ZS`M._\J:W\I:/0$:9M*WQF
  152. MTJ0VY#*KKP*FGJGIIAJ<,S_/^FB"38.AXJ-R,]$2TY;EJ)#I/-*/CLK-1'6F
  153.  
  154. M9O!>.AX7?DQ"J9AI<-4;,XW?=C`V7:_]NA"8;F&Z7OOU%']:]V_?GBHR_;:9
  155.  
  156. MG$N9\GJGK6?XLO;T[DS9H@AZEL!.=_918%ICVN99!OYI@:FI`(.'[*4J,@T6
  157. M5K9-))*;Z]]ZXJ7=I**=JD-V>GO7LUSWW:I\WD=!^YCFC\'TN)VF)VQFNEB0
  158. M6J\RI)W&B+AYA3]J>--&>*AN_WE,PY#*++R2UH>W%V<:].Z]XJ7BBZ8WX&3]
  159. M:\@II^0ME@MM$IL_^>-I$G:D%I76;*I;>QI2S#X0DM';TW20T\(T:S#`=+%B
  160. MEPJEOM1JFPBFJX4R_W3-4#D4F)8*94S79D52.^5P#F;QS(&8,DT3^*5"^3AJ
  161. MQ1/(F$IP\=(=P'25:3J.&I[I8_W#[!PGV]2]"5/O=<5!Z[LF82_!5*8)/9XC
  162. M3)N8SCA6[53Y<IF=CC@OE3*UQA-U(XDX7PY8OI.^^G3+K#T==%L9'[73QJ!6
  163. M3CZ4]O.OQI2M@_E8(?'ULHWIIHV6Y/YM/OF:_3Z)67`*;&F5Z0._W<;;>"].
  164. MVHC'(I>M'3)H>SHMP&_I]Z?5U*8[I?[I+9FNCZ.TK2XR)5Z:PN=Y>]N0==_L
  165. MIS--:;H3\BC3P+5(MO6I*81B,-&1\3[K_?N/*,BJ*89,*VX`C9=.A8XQM3U;
  166. MY=K:Y*ENIV[(!CN-^GW'*SFLE*O6G,1#ZY>#($`P+1519:9^AQJ%9LSF95O3
  167.  
  168. M>2HH2W9^U_94^<XF6%CVH]"D:;#/HTO8[$A@NC*.TM6=IUU^D9WZ+FNXZO[6
  169. M3$UY>XIV":(!?2D+R)V8SO,;I4*;T63]_K!XJ?[^*2B4NZ`+/.IAS^D1JE]D
  170.  
  171. M?*9YN46FKCV-0JDY.,)[C?WR3+U-T4:F4^@.I3=125#/F(9*>YCR<E=CXO_#
  172.  
  173. MB],T>3T=\?T6CVBN5)_II'`;1%1.5^#"VDFPB,+1%'Y^)$Q==1.FLFRGAFDW
  174.  
  175. M.Z7V6>VAF,;O>HWIMO;T%DR-HTY1OQ]/R*VUIYOZ_::-U6/$G\9,M]7];?XI
  176. MC3;BISI3I:;F+RVTPG3C..I.3$O>_P&FB]$4<@NF;EK9_)<66FE/M\;TPDX7
  177. MQU%3+-NM<_93Z36:#VQE:IP$<:$7[7'2XZ>/H>1`9;"TP+1G<SM(W<\71-H;
  178. M33"EWIE377[CSM<=CBFQ3WQ(_D>YJ&]/!4S7F=+\*,HU#:8'F0J8]F*J<J:5
  179. M$VU[.@6BA)X#SXZ9]6%I6"^66IG:Z`A:8;ILZ^Y$,VYR%CVBJ"5#Q-R>SA/*
  180. M&W&04,:4W07!M)B]KXFI"SB=F`Z;2I:V]?N[U^7(QOB%3%U@]MW]4VMI:L<P
  181. MBWR4.9CVNDW*E,'T\)B5C!,ELYTJ,.UP'W)+>J07$+79.LA@"H$IF((I!*9@
  182. M"J80F((IF((I!*9@"J80F((IF$)@"J9@"H$IF((I!*9@>F^F-B":!@W0>>OX
  183. MT\J6,S(;]L!T5ZQD+>.V9;HQ$A5,P?0E3%LN`:;=[91M>+5-S*E/,SGH=1>W
  184. MN"OP?DRIG2G9S`?D4_?:KLT^JMWBCDRYO=^G<,LT^;ASLCE1*[<8DBFOU7WM
  185. MG9KJW,Z4-4G#E2U3N1=36F&Z[2YVVZ0AJ0*F3'=A&G4<I3*[F#[LE'Q[2J[N
  186. M5V\Q(E,*GF0(]S"E`M.[]%%V)Q.'N1]#A-;[:?LB+O3[$=.JG5*X?[_-7D/_
  187. MU'P0=_-/6:<^E:@]C<UQ.U.,HSAQ&IW3`Z8=F+(O$XV5E*^MM/KENV`:-YGA
  188. MGN:H/?6\C;M?O@*8KC&--H8&F_@?/3F8[AWOE^W4;7>&#L^AV.Q=_GN-6JX`
  189. MIJWSI[;RMUSA7J*#3-M6^,RDB9J:"VO<-/O#@^6:H8-,33?5D-S8S[.Z46G(
  190. M=!J@@JD[U+(<!:9;F)K!^^HU]"24BIFR`M-T%,KS_^NU7Q=*F<).EYBNUWX]
  191. MQ9_6?;H[4T6FWS:3<RG3H!8OM*=@FN<P,RB"&AO8Z;X^BH=ERJJAT!+3-L\R
  192. M\D_-O#1%_FG3KW$=I@TJ,@T65J!]=JH.V2G&IL6Z[U;E\SX*.NKS[^JCP+1H
  193. MIVGYS4P7"U+K56XP-N7F%?ZHX4T;X:&Z_><Q#4,JL_!*6A_>7IQI.!;O%"\5
  194. M7S2]`2?K7R/&3*1OL5!F*U,V?_+'<_YN&;ONIW;4I3T-*68?",FS_/$/Y35,
  195. MT]%1"].LP3@GTS]Y1F](#7Y/J4SJ2ZVVB>=@^ODOR'68KAKJXM?Q+9[94S]R
  196. M)3M=C9Q*[93#.9C%,WOJDR_+*YDR35.<I3+Y.&K%$\B82G#QTAW>1+_W6COM
  197. MS#0=1[V&Z5>^*\]B.GW5*]FF[DV8>J\K#EI_[B3L>U^3IS&5:4*/YPC3)J;A
  198. MDO**G2I?+K/3I^E7?R"O8FJ-)^I&UA<(EF^DKS[=,6M/GZ9/OBA/:T_)C!</
  199. MV6G;5R;-C<9+UE[^\G^0IS%EZV`^5DA\O6QCNNEKS<G]VWQR-[W[@3ROWR<Q
  200. M"TZ!+:TR?>"WVW@;;\5)&_%8Y+*U0X:<YY\7X+?T^]-J:M.-4O_TEDS7QU':
  201.  
  202. M5A>9$B]-X?.\O6W(]2BSG\XTI>E.R*-,@Q8[V=:GIK"4T40'QONL]^\_HB"K
  203.  
  204. MIA@RK;@!-&`Z%3K$U/9LE4MKDZ>ZG;HA&^PTZO<=K^2P4JY:<Q)GJE\.0WG!
  205. MM%!$E9GZ'6H4FC&;EVU-YZF@+-GY7=M3Y3N;8&'9CT*3IL$^CRYALR.!Z<HX
  206. M2E=WGK;M1';JNZSQJOL;,S7E[2G:)8@&]*4L('=B.L]OE,IL1I/U^^/BI>K[
  207. MIZ!,[H(N\*B'/:='J'Z1\9GFQ1:9NO8T"J7FX`CO-?;+,_4V11N93J$[E-Y#
  208. M)4$]@QHJ[6#*RUV-B?\/KTW3Y/5TQ/=;/*2Y4G6FD\)M$%$Q78$+:R?!(@I'
  209. M4_CYD3!UU4V8RK*=&J;=[)3:9[6'8AJ_ZS6FV]K36S`UCCI%_7X\(;?6GF[J
  210. M]YLV5H\1?QHSW5;WM_FG--R(GZI,E9J:O[3,"M.-XZ@[,2UY_P>8+D93R"V8
  211. MNFEE\U]:IMZ>ZJ`KRGROE9A>V.GB.(K<E-YHE([OY:'Y]7Y,%^.DAV?*`=/%
  212. M[Y"I,FU(/7&W^5/*%T2:K\8FS0?J?L^K<=0<@^E2<(--?$C^1^UJ8-K.E.9'
  213. MO,YTP."2MV(J#4QK_BF81D54SG0C-+V,[QTSNQ^#U"NM69D_;%+<V?@[15.<
  214.  
  215. MS*[>>0]3&QU!.YD&QDUVW,2NH7@I4S6S=7_L\[=GJN;V=)Y0WHB#A#*FQ:'!
  216.  
  217. MTYE*P%2.\]S'M)2]KXFI"SB=F+XTE6S*]/$FG\HTZ/=WK\N1C?$+F;YT:."9
  218. M*EOW[>8$.T/^7/_4WE#M&&:1CS(_&5/]A^+V]&3CJ.I=4J;\>J9Z8=CV^\J%
  219. MS,;QL6=GJJN5<U*<G:K7,O6ALO.LT5G'^\NA?K8-(;V`*&:LU:5'.$#SVDS/
  220. MIN33[/OADD#GGNN#P!1,P11,(3`%TU,ZJ'8<RLK-H?K)C.EU.R:Q<P!NS#J-
  221. M8,G.9+E"4X%I$H0._W:793K-](7S?NGK\:P@![,MEFOXQ[QR<Z9281J^+N$Q
  222. M_=-P*S(5/\:E([_8"$RG]9)&IK+`%'7?_VBJ^W;^V+:_Y;H_S\30P=_MRDQ-
  223. MOU-H3X/7X_8T:5.CUA3M:5#WE5V(GOM]-67)8&7C%>Q_@5T;7T'Y*6VSG(U^
  224. M/ZC[V4LJ-N;X.471C_!/D^^]#6F%ZVQUIG/*K81IDA5";N[S%^Q4Q?/_`;#:
  225. MTB:8OK5((#`%4S"%>BRFDNQW1TP4&0_[L;PET]I6'HV3^'9,2RYJ/`"(GK1C
  226. MYYDIKU_AI$Z_^(D1-P)PL]'D1J+1A//LTZK@G,F?W9J.:$2F9D0TAYRJ<$XO
  227. MGSV)YZPRIO9)3Z8-5SCO-+_].R.IS?"'3"4\)QK+/M-.65QX(MO07CU1)G:N
  228. M;&FWU6F8SG6_Q#2SJO1Y.U-J9TKF#+)ADG/79A_5;O$"IO6Z'YV4,,T,E=;O
  229. M7TLIV][OD_B-)IHDBV>Z;Q?+FS&MS$:G:P`)T]10DZ>E[>2E(J;N:^]4;6/*
  230. M9%;)M'E;IG(N.YTGHWV_[V>DJTQ30Z7Z?6F%Z38GF,THP9!4`5.FLS'-JG*^
  231. M?ATS3>=A*^\FZCA*178QU=Z+;T_)U?WJ+=[>EU*SARD5IM'C>?W/GU.:VUY@
  232. M2L&3#.$>IE1@^JH^:IK05ZS4O!TRW\D3/9_GL2,[S?95)$\M+^8PL1[%")G"
  233. MKSJ2;4SE)/W^TW-W&*95.YU[EF9[99G]4_-!O-P_?3)3$Q0@47L:F^-VII@_
  234. MY<1I=$X/F'9@RKX(<W!8^=I*01YOS)JN]/NQ729,R?/6_<Q@W<OSF$8W"C9'
  235. M/WIR,-VW+SKI]X,-YW15IBJ(A)YS=B@_%E4^KX?(E-=C=O.#TN9QDO&#UN^?
  236. M?^^.AZRNS%0%T<_Q?$D\=Q)%1M=*A_,HP<.M\Z>V\C=<X/1,I<I3^2BI*58J
  237. M+RWI)&KP<`]3;F*J]*2)FIH+8]PJ\(=?D,-C,U/EAB=/8*HMM25IK!V,NN_?
  238. MH^BSX&F`>CJF*JS[=C!4*&U+]63:LAQ58!I<]35,IXAS6FE/Z>GMJ6K*6JXG
  239. MH=3)F/H(:9E[<CM%I?_)'`0]U_VDW_?QU2Z8>KXXK=^_E/R(Y__7:[\NE#(-
  240. MVM-7,>WJI^ZRTRK3]=K_**3.5O<[E#C&U.2)5::'SI@V9+IA;::G:T])7ID#
  241. M4=Q"9]!;!W9ZR7[_3==E&DQ\B6G;IZU"_]3,2U/0GJJFW^)*3-=59!HLK$#[
  242. M[%0=LE/,21?KOEN5S_LH:.=<7_883(_;:5I\,]/%@M1ZE2'M-$;$S2O\4<.;
  243. M-L)C=?M/8\K,Q<=N%K9TBY&8AOYXIWBI^*+I#3A9_QHQ9B)]BWF1S4S9_,D?
  244. MSWF19>RZG]I1H<CV]C2DF'T@)*.WI^GHJ%`D8YHU&&"Z6+&7BG!KFPBFS46X
  245. MVK-M^9JSQ3/ORW1M.B6U4P[G8!;/'(CIG/NC6B1"M>()9$PEN'CI#F"ZRC0=
  246. M1PW/U*S[V8FG-V/JO2Y7Z8/71YLPI&EA<UKAD"G"M(GIC&/53I4OE]GIB/-2
  247. M*5-K/%$WLKX^L'P???7IAEE[.N1<'YGQXB$[;?LJFKG1&'CMA7Q4@UTQ]O6R
  248.  
  249. MC>F&$;^]T(#;3&K]_L-0M9T&MK3*U'SCDJ_2[<N)\R64K1TR:'LZ+<!OZ?>G
  250.  
  251. MU=2F^Z3^Z2V9KKNPVE87F1(O3>';2^0#U5'JOOU*.G)[)WLRG<[.[-0V`C0N
  252. MTUWC?=;[]RF*$JPSK;@!U!*_>BNFMF>K7%F;/-7MU`W98*=1O^]X)8=-6N!I
  253. M1]K,=`Z&]9-_8)H7466F/G230C-FF:/>>2HH2W9^U_94^<XF6%CVH]"D:;#/
  254. MHTO8[$A@NC*.TM6=I]#AR$Y]ES5@=7];IJ:\/46[!-&`OI0%Y$Y,Y_F-:I&M
  255. MX_WD\;!XJ?;^*2B2NZ`+/.IAS^D1JE]D?*9YJ46FKCV-0JDY.,)[C?WR3+U-
  256. MT4:F4^@.I;=025#/J(9*VYGR<E=CXO_#2],T>3T=\?T6CVFN5)OII'`;1%1*
  257. M5^#"VDFPB,+1%'Y^)$Q==1.FLFRGAFDW.Z7V6>VAF,;O>HWIMO;T%DR-HTY1
  258. MOQ]/R*VUIYOZ_::-U6/$G\9,M]7];?XIC3?BIQI3I:;F+RVRPG3C..I.3$O>
  259. M_P&FB]$4\O+=C-3S<H6+V5VVSJDJ%%EI3[?&])Z`Z;R'_E5VNN!3FB_^,\DO
  260. M+J8W9DHTO[R5*=EYTH+I+<9)O\8R@V_C\,LZ_GLYPB\S8#455O.AA?8B/\`!
  261. MT\7OD*DS+7\.Y[++^8]DCZ9O/W%8\\(\/6FN^PM?YM>R-?5:3,-G,5-59ZKF
  262. M<]]\^RSI*D%\_O9T$],PH50?IL23W3+Y']6K7<U.5;7N&Y(^I5149()\C"G-
  263. MCW@HIO7V5(.KU/V.3*65*5^#J<MB%O3[\_=R6-O4?\6G/?/]?MAN[&.J<J:U
  264. MTVR:M<P_U<OXWC&S^S%(-:7Z>[8_JF;F,],L=6(?ILI_M_HBTT5;Y\F2R3R>
  265. MIEE/-7(*F)9&+FH^=(BIFMO3>4)Y(PX2RIB^M-5=(#(?KS+=[/.O,"UE[VMB
  266. MZ@).)Z;\BE2R9\G=$?3[N]?ER,;XA4ROT).]+=,@VDSM&&:1CS('TUXW29DR
  267.  
  268. MF!Z>\R7C1,ELI^JZ3-==P-4"O3XY<DMZI!<0M=F6?!4PO6G:2`+3ZH!)>2]3
  269.  
  270. MJ3D/O[ADW'[VQ#!4/E&W'<CZE/W3JV#JF<[?;!`PC1/'S_^GC\-7P31@*IZI
  271. M6;ZP3/U29L)1I,04=;_`U&+Q4WA,\XPQF&YG.H]C`J8ZJI$D9^J^G"/YDR4A
  272.  
  273. M2)[>LST-ZKDR&S[1GNYEZN>DS5/+2TT;$?4_F9^P?\U.8"NW+]&7!--X*F]Q
  274.  
  275. MYB_\\J@V'W7QX`V9YG#!M#V/"*E2#%K!8%5.$4R'G)<"4PA,P11,(3`%4S"%
  276. MP/1Z3$VRY,>\&#Z5/?%2E2T2&N?`@0]O&]M3RQ!KF?+J!<ZD3[XJ8-I9[WPH
  277. M%V"Z?H$SZ?T?RAAVRF[>5[$-F=1+.";G@EK>Q?(&^E3.S)3:F9(Y@VSXV=RU
  278.  
  279. MV4>U6[Q1>_K+<F*FW-[OD_@`?K+Q?!/3?;L#CM3]_RNO9,IK=5][IZ8ZMS-E
  280.  
  281. M3=)P9<M4GLST'\E+F=(*TVWW8#-*,"15P)3IN4S5OY07,8TZCE*)74P?=DJ^
  282. M/257]ZNW>!O]V1?EA4PI>)(AW,.4"DR?WD?)1_(*IC;RGL-<92%"IN`[(53S
  283. M/4[2[__,M^5U3*MV.O<LS?8:^J?F@WB=?_K)OY$7,#5!;1*UI[$Y;F=Z(GWP
  284. MFK$I)TZC<WK&8/JB>:F)*?L2T5A)^=I*07YD:*7?C^TR84J>MW'W2^>#Z3K3
  285. M*#`KV'3ZZ,G!=.]XOVRGPF#:9P[%Q@K[*,+U\\%TT[<BZ,&00'V9MJWPF4F3
  286. MVI!KP-P(=(BIZ:8:DG'.\ZQFZ,3!,,(/4,'4'6I9C@J96H*A>8-IS%0U98/6
  287. MDU`*3(O?*EN8ZV-IJ/VZ4,J4P72!Z7KMUU/\:=V?[WM3ICI5)+NDGRG3AE3,
  288.  
  289. M>H8O8\K!T3LR9;O0&7A.@9WN[*,&9EIU&]N8MGF6@7]:8*I:?HFK;6A;49%I
  290.  
  291. ML+"R=4^BYJLN%A+T%G:J#MGIW41M==^MRN=]%'34Y]_51X%I.??N4::+!:GU
  292. M*C<8FW+S"G_4\*:-\&#=_K.8AB&567@EK0]O+\XTZ-U[Q4O%%TUO$#JK@S+-
  293. MWF)68CO3<-8DGD&9\LW*V'4_M:.\Q([V-*28?2`DH[>GZ>@H+Y$SS1H,,%VL
  294. MV(42F2^UVB:>DZD*4LQT=#ZH"]-50^50IV"J9J:5Q/&O9KHVG9+:*8=S,(MG
  295. MOB'3.0F::ID'/LQTSE)5*)$S7?,$,J827+QTAV<Q]?DYK\<T'4>]G*D)+9;`
  296. M3CO^%F3;:+-SG&Q3]R9,O=<5!ZWOFX3MF%C2_A+D'W=C*M.$'L\1IDU,9QRK
  297. M=JI\N<Q.7YT`U797;\O4&D_4C:PO#RS?1E]]NE_6GKZ2J7@7H"]30_2@G;9]
  298. MQ<?<:.Q=>^F;%-Z^1Z53]#:%U&Q@RM;!?*R0^'K9QG3#B-]>Z,G;3-J8LDEU
  299. MW)FIF/AR<HO";4S-+^*K=/MJXGP)96N'##G/SWX!?DN_/ZVF-MTFM$V^*]/U
  300. M<92VU46FQ$M3^/82^4!UE#D4$Q1JFM)T)^11IM/9F9W:1H#&9;IKO,\FZSK5
  301. MO:B0:<4-R-*PWYZI[=DJ%]8F3W4[=4,VV&G4[SM>R6&7T-XBGYG:(\%$!9B6
  302. MBJ@R4S\32:$9LTQ?*S!=7SFRI<O?N3U5OK,)OWK/=5L14_\\NH3-C@2F*^,H
  303. M7=W9#U-"._5=UHC5_4V9FO+V%.T21`/Z4A:0$46UM!!^?J-08CN:K-\?&2]5
  304. MWC\%)7(7=(%'/>PY/4+UBXS/-"^TR-2UIRJ<SN/@".\U]LLS]39%&YE.H3N4
  305. MWD$E03W#&BIM9LK+78V)_P^O3-/D]73$]UL\J+E29::3PFT042%=@0MK)\$B
  306. M"D=3^/F1,'7539C*LIT:IMWLE-IGM8=B&K_K-:;;VM-;,#6..D7]?CPAM]:>
  307. M;NKWFS96CQ%_&C/=5O>W^:<TX(B?*DR5FIJ_M,0*TXWCJ#LQ+7G_!Y@N1E/(
  308. M+9BZ:67S7UJBWI[JH"O27EA^T8*=WHWIDIW6?4JR4WJWW]Q'V0LTO]J/Z6*<
  309. M]/!,.6"Z^!TR5:;C5>;C=3]?$&F^%NLT'SU[L-M_)]=DIW<W5&J*<;2)#\G_
  310. MJ%W+M:>K%P73><B3I.@&TZ-,I8&I]D^G!7XPK190.=.-AJB7\;UC9O=CD.H8
  311. M0WM-IC8Z@G8RC;XMQK0,[!J*FS)5<WLZ3RAOQ$%"&=.!W0/:R+24O:^)J0LX
  312. MG9@.F$IV5[^_>UV.;(Q?R'1D]X#:_5-K:6K',(M\E#F8]KI'RI3!M,-&)'%>
  313. MJ[-3!:8=;D)N28_T`J(VVX&'!B00F((IF$)@"J;7%S<MMZT6@,K;:L#TJ8:Z
  314. M=AS:;J@DT,:\5*LS2"30,S(;0V`*IF`*N10CT^H/F(+IF:O[G.NAJ3BTDL&-
  315. MDBR.8-IG%P?+M,=!^1V+=IS*Z0:&^!E46??U7R'"P5ZDB>GTRF&F)K.O:IGZ
  316. M`M/R"+<0ST_FHG=@RHXI%YB:[$6;F=;VG3BFJ[.)8_3[=J="PM3@I!UV"J9I
  317. M!KC03DWP1V^FZQ<8E*F+):-\QQ>M7N6XG;*-7;-9S_1I)L&O[N(6MUQ<A*ED
  318. MZ;UI]2H5IM3.E":7>6)JNS9RM:?EES@G4S9[:_O5?6[O]TE\M#G9X+.)Z;Y0
  319. M]M,PW3R.XK6ZK[U34YW;F>JY"////A(?D7X3IK3"=//W*CS:4T-2!4R9+EWW
  320. MRZNH^2LSA,Y,'W9*OCTE5_>KMWC%C)[2O:?2OP^UV6EY%;5X,H4'2BD0]C"E
  321. M`M,S]5&FJW$MO7Y8-L68:=E0LQ?$AHESF%@K1&B]G\4]YY?J]ST6VWV['I1K
  322. MIIBTIT5#I<)-C']$%3LE#NRTS5Y#_]1\$*?R3R<LMB7*F":FF#`M&A:E+[#.
  323.  
  324. M*R=1>QJ?M9WI-<)U#"WE*D^US0SF3ZL$J'R/X`@EUCT:TPF:J9RF?8J9IJ9(
  325.  
  326. M01:]K4S9E^#PQ/E*%"3S'2!<AWV;'S--&5&A%9PR%ND+E)A*8I<)4_*\38TI
  327. MG7_-)?OM3.>NAKS/0(U,)3-]=R6Z-E,S"IQSD9K9$).M,/&/HB<A4]=BM##-
  328. M)V332W*PE^SB+6E#_I;X,`4/)D>699K)H%:F2=Y)#UF-P;26M+'8T\^%:?)I
  329.  
  330. MI_V)>B2CFIB42DQ7HH;S3\V4`Z9FU9*BSJ/@D4:#(=],:D,U$Y^TQTXCIDG#
  331.  
  332. MLY`2M6H+K]S('S/U0[RT5/0F0SOUW;>M]FQ>/,K4MA_K3O4\SVJ&3AP,(Z9?
  333. MYD5Q4.'-*TR35RA*9:SZ,VU9C@J9>D^%KL/4_*[*[3H.C#;PI<PQGE(;T/J-
  334. MZTR-L[QZ!=-TGY1I='.3I32+U'$MJEU$,W\B,&GA#78:OVV6H&E>NX`N=$JF
  335. MQC\-&GJ#N/3+F%X]RXY!.1BF-O]RA>EZ[==3_.>L^VD(#Z?.N/>EZDPC@NU,
  336. M]<B"37NA,J:EI+QY>WH)IEQF*@[GE+F=@I>S%,3-3-GW:Y3;Z;X^BD[(U%B/
  337. M%*R$G`<5,_`/:':Q#-/E(<0JTS;/4LW^Z<1T;C%L!3A]N)34F7(0FT?AD[J*
  338. M3,.QQ+:)-<-7-=2/LX6>UYGNLU-UR$Y'F`KD:GOJ_J>Y/6U+N$5N53[OHT92
  339. MC4C\(I7[*-K&-'\,IIDOM=E.T^MM9AHY'.E!:KW*<YARFMV=HE(4/^`];Z(^
  340. M-N7F%?ZHX4T;X9=U^VFTU\14D@\_+)/.H22MZA.9AB&5>0@LE6[QK/%^\*%6
  341. MF":?.4UV$6>"I?7[[/_.V+6+IC?0GIJ\1N97H<`SY&CA><77)/^UUVM,L[=8
  342. M*KP1@O'R"X_GY*CRLCEIH2-VRDUVFME1E_;TG'V49AJ,6VKM:7'AVCZ@-J;I
  343. MZ*B%Z>HBREF94EA':OU^G:FM<IR'_*Q4;%HHPJUMXI68M@58F`?.SS3_+0+8
  344. MP7354#G4B9B6?*DY4*=\TLQT(LGN47V_Z!ZF:],IJ9URV'<NGOE$_S0<Y$2S
  345. MSS6F-+TQ<G2K^T8XK@>E*V=,ERV_P%2"BY?N\-(I$[>5K'9XWB#F>Y:8:7[F
  346. M6S!-QU%G9LK&!"M,76?$2:RD2IGJYB.(P7@3IKY?C+O4?9.P3S#4VJY/9Y"<
  347. MO&\3M"#!?E&6:4*/YPC3)J:!;R<K=JI\N<Q.3[A?I[I#L<:44SM-F(;CM+(5
  348. M%49M:[\FT00Q:T_/%T6UG:EI72EH3TGXJ)VV^"UAH[%W[>6)3&OOO,R4D_VB
  349. M+&$,QH;V=$MU,A>ZPC9H%ZBSD:F930GWBY*8SR:PI<Y,9\N<+Z%L[9!+Y>RJ
  350. M,XW[M,A@FYG:G813.[EY#F4,IM.8B<,IJAK3AG'4M$1=_TV6IO#9MT*7RH.6
  351. M,)UZ,O,RF8)^T9V#&(QVIK+*=#H[LU/;"-`5F$9YT-*Z[WI9]D%5Q^90MC"M
  352. MN`&-RXQGRH-6;D^=+5/]&I%*Y1Q3W:*2*M=O_>E2W4Z9BVM35\G9E?_:/K#B
  353. M(%/K+D1'E'+5FB5D:H\$X5TC,EUPMQN93CCCX\HO>U%(G.TT`\W75Q)<XW)Y
  354. MT#C#0\N7B)^6"KO=XY0??Y!TK4K$U#^/+F&S(UTK#]H\+_463-WND;@]G7=F
  355. M<V*GOLNZ0G5O63N)G4%:/*F5Z=(7Q9D'*MGZ5`Q"OA'3>7ZC5'@SFO`$WGF-
  356. M\S%EES]"VM9-*;A&7GR!AZH.GM(C5+_(=>QT8KIB(QG3_-TO,B4.)_25_QU4
  357. M.M\GEQ3M9^IMBC8R97>44G/T1ZYMJ)0NPG=@RLM=C8G_EY2IMM;IB.^W^)+F
  358. M2KN8QALH*&&JKU)8.PD643B:PL^/Q)%QUV:Z(8W?@IW2\OD;[906)AY&9AJ_
  359. MZS6FV]K36S`UCCH%IDGIJ@!U[/>;-E9?WT[)S(E2>`U*CG?T3^D:(_XN3(V!
  360. ML81UMXWIQG'42$QU%2_/"UFF)>__`-.U6?0AF)*=JZLP==/*YK^T0+4]G<*N
  361. M2B/?@IU>D^F<A++(5"2>T6RTTZI/R>(^I-(9XVP^-7"*3#F9JHH7"D@Z,UV,
  362. MD[Y80KIBW5<^N4QAW9(#ILDX:"7B[!YV6FY/[<M<6V.C;.Z^O6^WG1[M./EZ
  363. M7]%1F(IG60JPWAU?#*9=URTGIM3ODM>J^TQSIIK.3,\<6_*CWWK+]G1;,*Y=
  364. M@"7_HU1PVB!TYKK_Y_[34;MA+@>*TY;+V%9B?E0.PUC>(,&S8V8'!J06`F'>
  365. M4#]SN"YVZ8%FIK*3:7".&[FY9N+Y^N@+!YW3::'T(%.5,]U8O4DH8\I;+])%
  366. MW_YJEZ%I%Z8VXH0.,'4!IQ-33N(IGJ3??>\43-7<GLXK']LN3#;&KYJA\7GZ
  367. MVE_LTA1V9DKU`?_BQCC;MK^:Z7L?GH)IT._O7$"FE"F_C.E7/I"3)%R7,()/
  368. M;9X/T%X32=B>JE<Q_;N?R#C#.7)+>J07$&UBR4V?2R?]DU\0J+/>_Z%`$`1!
  369. M$`1!$`1!$`1!$`1!$`1!$`1!$'0!J?M)WEKJ?I*WUBMBBEY<,^6M!:9@"J9@
  370. M"J8OOP.;O64Z"RG9/\Z1()N;1P?JVV/ZA[(OL=L4;8LKFZQ8=\7*_2JF7[8G
  371. MFJUDRB:.9C*I0*2#SLV4'*60J7E1/W%H=)9M^\-S\\5-6<?7,S6O3A]&\-'<
  372. MANGT]V%1(5.E@_3UCC1B_T,\4W.4O`W;EV>F8I/3J.!U\XS]UQG=C:DX$),U
  373. MEIG*S%3*3"5B*O=CJCPVNV=L9JK\CSDUKSNJE-MF6V>JE#W'/Y8.NA131XS<
  374. M14GO_?!,+9IF.V6AX#G;K8_W8BI3-^0MS_;N<Y-*V^H^.VMW3/4SJN:4NP%3
  375. MVT<M,EWMHQQ3OB%3-9&5S)=RL#73R"!S7RIAZATK[TM%%GX#GU]/GCFFRNUO
  376. M)%/OO1D'/K]+0&%]?I=7UQ%4K-R9`4)[?;H14XQ-P11,P11,P11K?%@WO3U3
  377. MJ*_^];L"]<Z%]&\%ZJQ_]^L"==;/?TV@SOK,;PG4N^Z_(U#O7$@L4&?]=?A2
  378. MW?7=W_O_4$L!`A0`%`````@`8`!T(*%-`D`-+0``)DL%``@````````````@
  379. E`````````$14348N0DU04$L%!@`````!``$`-@```#,M````````
  380. `
  381. end
  382. [ Section: 1/1  File: dtmf.zip  Encoder: Wincode v1.4 ]
  383.  
  384. How does it work?
  385.  
  386. A digit dialed on a phone line is a simple sound containing
  387. two special frequencies:
  388.         1 --->  697Hz & 1209Hz
  389.         2       697     1336
  390.         3       697     1477
  391.  
  392.         4       770     1209
  393.         5       770     1336
  394.         6       770     1477
  395.  
  396.         7       852     1209
  397.         8       852     1336
  398.         9       852     1477
  399.  
  400.         *       941     1209
  401.         0       941     1336
  402.         #       941     1477
  403.  
  404. The circuit used here uses 5 cells with a NE567 device and a
  405. LED in each cell. Each cell will be adjusted for detecting one
  406. of the special frequencies above in the sound carried on the phone
  407. line. When the cell detects the frequency it LIGHTS THE LED.
  408.  
  409. The uA741 part: it's here to fix the level of the sound (like an
  410. amplifier) that is sent to the 5 NE567 cells. At first just adjust
  411. the 100K variable resistor at half its way.
  412.  
  413. Use the variable resistors (220K) to fix the frequency detected
  414. on each of the 5 cells:
  415.         cell 1 has to light ONLY IF digits 1 or 2 or 3 are dialed
  416.         cell 2 has to light ONLY IF digits 4 or 5 or 6 are dialed
  417.         cell 3                             7 or 8 or 9
  418.         cell 4                             1 or 4 or 7 or *
  419.         cell 5                             2 or 5 or 8 or 0
  420.  
  421. So cell 1 will detect frequency 697Hz
  422.         2                       770
  423.         3                       852
  424.         4                       1209
  425.         5                       1336
  426.  
  427. You can then know what digit is dialed simply by looking at the
  428. LED or LEDs which are on:
  429.         LED1 & LED4 ---> 697Hz & 1209Hz ---> digit=1
  430.            1      5      697     1336              2
  431.            1             697     1447              3
  432.            2      4      770     1209              4
  433.            2      5      770     1336              5
  434.            2             770     1447              6
  435.            3      4      852     1209              7
  436.            3      5      852     1336              8
  437.            3             852     1447              9
  438.                   4      941     1209              *
  439.                   5      941     1336              0
  440.  
  441. NOTE: if u find that too many LEDs are on then it means that the uA741
  442.       part delivers too powerfull sounds. If u find that too few (or none)
  443.       LEDs are on, then it means that the uA741 part delivers sounds at
  444.       a too low level. All u have to do is fix the 100K variable resistor
  445.       to get a good working sound level delivered to the 5 cells.
  446.  
  447. The outputs OUT1...5: these r used if u want to connect ur scanner to
  448. a computer's centronic interface. When LED1 is on, OUT1 is at the low TTL
  449. level (0V). When LED1 is off, OUT1 is at the high TTL level (+5V). LED2..5
  450. and OUT2..4 work in the same way.
  451.  
  452. If u r using these outputs then u must have D0=+5V so that the "TIL" chips
  453. (these r the opto-isolators) can work. D0 is the Data bit0 output of the
  454. centronics interface, so ur program on the computer must output a "1" on
  455. this pin to take it to +5V.
  456.  
  457.  
  458.  
  459.  
  460. T H E   P R I N T E D   C I R C U I T   B O A R D :
  461. ---------------------------------------------------
  462.  
  463. The PCB construction plans (tracks, pads, components layout) used for
  464. building it on a printed circuit board is contained in a file named
  465. DTMFPCB.ZIP: it contains a high resolution graphic file that you can
  466. print on a laser printer.
  467.  
  468.  
  469.  
  470.  
  471. U S I N G   I T   W I T H   Y O U R   C O M P U T E R :
  472. -------------------------------------------------------
  473.  
  474. If you want to use your computer for reading the digits, u have to
  475. write a little program that reads the 5 Centronics interface inputs
  476. (pins 10,11,12,13 and 15 connected to the scanner circuit).
  477.  
  478. The electrical state of the Centronics inputs are usually at port addr
  479. 379h: the byte read at this addr has bit7=NOT(pin11_of_the_Centronics),
  480. bit6=pin10, bit5=pin12, bit4=pin13, bit3=pin15. All of these 5 pins are
  481. connected to the OUT1..5 of the scanner circuit, so u just have to read
  482. the byte at addr 379h to know which LEDs are on.
  483.  
  484. Reading the byte of the centronics inputs can be done using instructions
  485. like "INPORTB" in C or "BYTE=INP(&H379)" in QBASIC.
  486.  
  487.  
  488. ***************************************************************************
  489.        [ Jojo (Jojo on Brinta BBS / email an617527@anon.penet.fi)]
  490. ***************************************************************************
  491. *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
  492.