A large commit.
[pdp8.git] / sw / rescue / lab8e_goettingen / disk1_im6100 / rka / paroff / users.do
CommitLineData
81e70d48
PH
1\r
2\r
3 USER.DOC\r
4 Last update: 19-Aug-87\r
5\r
6\r
7 SYSTEM CONFIGURATION USER'S MANUAL\r
8\r
9\r
10\f\r
11 PDP11/73 SHAREplus V2.2\r
12 ========================\r
13\r
14 Virtual Volumes\r
15 ---------------\r
16\r
17 Um zu verhindern, dass durch grosse Directories das System\r
18 verlangsamt wird, ist es notwendig, Files zu Virtual Volumes\r
19 zusammenzufassen. Die Systemplatte DU0: enthaelt nur die\r
20 am haeufigsten gebrauchten Files.\r
21\r
22 Die SHAREplus Vitual Volume Handler VVn: und VUn: sind\r
23 fuer die User reserviert:\r
24\r
25 Device UIC User Dev-Name\r
26 ------ --- ---- --------\r
27 VV0: [001,004] MANAGE VV0: = DK:\r
28 VU0: all Scratch Volume SCR:\r
29 VV1: & VU1: [100,001] SUESS VV1: = DK:\r
30 VV2: & VU2: [100,002] HA VV2: = DK:\r
31 VV3: & VU3: [100,003] RALF VV3: = DK:\r
32 VV4: [100,004]\r
33 VV5: [100,005]\r
34 VV6: [100,006]\r
35 VV7: [100,007]\r
36\r
37 Zugriff besteht nur auf VVn:=DK: und VUn: ( n = Member )\r
38 sowie scratch volume VU0:=SCR: (wird nach BOOT geloescht!).\r
39\r
40 Der Zugriff auf andere Virtual Volumes erfolgt mit Device \r
41 VXn: n=0..7 . Die Virtual Volume Handler VX.SYS und VXX.SYS\r
42 sind unveraenderte Kopien von VU.SYS und VUX.SYS . Der Zugriff\r
43 auf ein Virtual Volume ( Extension .DSK ) DU1:FILE.DSK als\r
44 Device ABC: erfolgt ueber MOUNT (n = 0...7):\r
45 .MOUNT VXn: DU1:FILE.DSK ABC:\r
46\r
47 Neues Virtual Volume File erzeugen:\r
48 .CREATE DU1:FILE.DSK/ALLOCATE:1000\r
49 .MOUNT/OVERRIDE:HOME VXn: DU1:FILE.DSK ABC:\r
50 .INIT/VOL/RT11X VXn: ! Label = FILE.DSK\r
51\r
52 Zugriff beenden:\r
53 .DISMOUNT VXn:\r
54\r
55 Zuordnung anzeigen:\r
56 .SHOW DEV VX ! LABEL = Filename\r
57\f\r
58 BACKUP VOLUMES\r
59 --------------\r
60\r
61 Die Virtual Volumes DU4:RT11.DSK und DU4:SHARE.DSK enthalten\r
62 alle original Files des Betriebssystems ( Kopie von RT11 V5.4\r
63 und SHAREplus V2.2 ). Die Volumes DU4:RT11I.DSK und DU4:SHAREI.DSK\r
64 enthalten die fuer die Installation notwendigen System und\r
65 Command Files. DU4.DIR ist ein kommentiertes Inhaltsverzeichnis\r
66 dieser Files sowie des Utility Volume DU4:UTILIT.DSK\r
67\r
68 Das Command File SHAREI.COM kopiert System Utilities von\r
69 DU0: nach DU4:SHAREI.DSK\r
70 \r
71\r
72\f\r
73 PDP11/23 RT-11 V5.4\r
74 ====================\r
75\r
76 Die Terminal-Schnittstelle ist direkt mit der pdp11/73 verbunden\r
77 und alle Terminals der pdp11/73 koennen unter dem Betriebssystem\r
78 SHAREplus zur pdp11/23 durchgeschaltet werden:\r
79\r
80 .attach pdp23\r
81\r
82 Der Process PDP23 ist ein REMOTE Programm, das die Terminal-Eingabe\r
83 ueber eine fest vorgegebene Schnittstelle zur pdp11/23 weitergibt.\r
84 Control-Zeichen werden i.a. nicht weitergegeben, z.B. nicht ctrl/b\r
85 und ctrl/f sowie ctrl/t ( Ausgabe der Process-Bezeichnung ) und\r
86 ctrl/y ( Unterbrechung des SHAREplus-Process auf der pdp11/73 ).\r
87 ctrl/c wird jedoch zur pdp11/23 uebertragen. Andere Control-Zeichen\r
88 muessen mit ctrl/\e eingegeben werden.\r
89\r
90 Mit ctrl/t kann der SHAREplus-Process angezeigt werden, der zur\r
91 Zeit auf der pdp11/73 lauft. Bei einer Verbindung zur pdp11/23\r
92 muss durch ctrl/t folgende Statuszeile erscheinen:\r
93\r
94 PDP23 00012 T02: .....\r
95\r
96 Um festzustellen, ob die Verbindung zur pdp11/23 besteht, kann\r
97 mit SHOW JOBS der Unterschied zwischen RT/11 und SHAREplus\r
98 angezeigt werden.\r
99\r
100 Ist das Programm, das die Terminal-Verbindung herstellt,\r
101 unterbrochen ( z.B. durch ctrl/y ) und muss neu geladen werden:\r
102\r
103 .RUN pdp23 ( laeuft nur im Process pdp11/23 )\r
104\r
105 Mit ctrl/b und ctrl/f kann zwischen dem SHAREplus-Process der\r
106 pdp11/73 und der pdp11/23 umgeschaltet werden.\r
107\f\r
108 Datentransfer zur pdp11/73\r
109 --------------------------\r
110\r
111 Der Datentransfer zwischen pdp11/23 und pdp11/73 erfolgt mit KERMIT.\r
112 Dazu existiert eine zweite serielle Verbindung zwischen beiden\r
113 Rechnern, ueber die der Datentransfer stattfindet. Auf der pdp11/73\r
114 laeuft ein Process KERM23, ein KERMIT11-Programm in SERVER-Mode,\r
115 das nicht unterbrochen werden darf. Das Default Directory ist\r
116 VU0:=SRC:. KERMIT auf der pdp11/23 benutzt zum Datentransfer den\r
117 XL-Handler.\r
118\r
119* Kermit laeuft unter dem Betriebssystem RT11 V5.4 nicht zusammen\r
120* mit dem Single Line Editor ( Systemabsturz! ). Da beim Booten\r
121* der Single Line Editor aktiviert wird, darf KERMIT nur ueber\r
122* ein Command File gestartet werden:\r
123*\r
124* @sy:kermit\r
125*\r
126* Das Command File SY:KERMIT.COM entspricht folgender Eingabe:\r
127*\r
128* .set sl off ( Disable Single Line Editor )\r
129* .kermit ( pdp11/23 KERMIT laden )\r
130* .set sl on ( Enable Single Line Editor )\r
131\r
132 Mit SEND und GET werden Binary und Text- bzw. ASCII-Files zwischen\r
133 der pdp11/23 und der pdp11/73 transferiert, Default-Device der\r
134 pdp11/73 ist SRC: = VU0: ( wird beim Booten geloescht ! ).\r
135\r
136* Virtual Volumes koennen nicht uebertragen werden !\r
137\r
138 Kermit-11>set filetype ascii ( Text Mode, default nach Start )\r
139 Kermit-11>set filetype binary ( Binary Mode )\r
140 Kermit-11>set filetype text ( Text Mode )\r
141 Kermit-11>send du0:test.tex ( DU0:TEST.TEX >>> VU0:TEST.TEX )\r
142 Kermit-11>get vv1:test.abc ( VV1:TEST.ABC >>> DK:TEST.ABC )\r
143\r
144 Das KERMIT-Programm auf der pdp11/23 wird nur mit EXIT beendet.\r
145\r
146 Kermit-11>exit ( KERMIT11 wird unterbrochen )\r
147\r
148 Mit crtl/b kann jederzeit ohne das Programm der pdp11/23 zu unter-\r
149 brechen, zur pdp11/73 umgeschaltet werden, z.b. um Directories\r
150 der pdp11/73 darzustellen. Fuer seltenen Faellen ist jedoch auch\r
151 eine Terminal-Verbindung ueber die pdp11/23 zum KERM23-Process\r
152 der pdp11/73 moeglich:\r
153\r
154 a) mit KERMIT\r
155\r
156 Kermit-11>connect\r
157 *** kann zur Zeit nur durch Booten der pdp23 abgebrochen werden ***\r
158\r
159\f\r
160 IBM-PC/XT MS-DOS V3.2\r
161 ======================\r
162\r
163 Eine Verbindung zum IBM-PC wie zur pdp8/e, pdp11/23 oder VAX\r
164 ist nicht moeglich. Der PC kann nur als Terminal an der pdp11/73\r
165 betrieben werden und mit Einschraenkungen mit die anderen Rechner\r
166 verbunden werden. Es koennen aber Text- und ASCII-Files zur\r
167 pdp11/73 transferiert werden, die jedoch keine deutschen Sonder-\r
168 zeichen enthalten duerfen.\r
169\r
170 Der PC bootet automatisch, kann jedoch mit Strg/Alt/Del oder\r
171 dem eingebauten RESET-Swich auch manuell neu gebootet werden.\r
172\r
173 Die Terminal-Verbindung und der Datentransfer zur pdp11/73\r
174 erfolgt mit KERMIT.\r
175\r
176 Der PC als pdp11-Terminal:\r
177\r
178 c>kermit ( Ms-Kermit starten )\r
179 Kermit-MS>c ( Terminal Connect )\r
180 .LOGON 000002 ... ( SHAREplus Login )\r
181\r
182 Jetzt kann an der pdp11/73 gerechnet werden, spaeter ist kein\r
183 SHAREplus Login erforderlich. Zurueck zum PC jederzeit mit\r
184\r
185 ctrl/]c ( Terminal Disconnect )\r
186 Ms-Kermit>exit ( zurueck zu MS-DOS )\r
187\r
188 Der Datentransfer erfolgt mit KERMIT Commands SEND und GET,\r
189 da jedoch keine extra Verbindung fuer KERMIT existiert und\r
190 kein spezieller Process mit KERMIT fuer den PC auf der pdp11/73\r
191 laueft, muss der KERMIT11-Server manuell geladen werden.\r
192\r
193 c>kermit ( Ms-Kermit starten )\r
194 Kermit-MS>c ( Terminal Connect )\r
195 .kermit ( KERMIT11-Server starten )\r
196 ctrl/]c ( Terminal Disconnect )\r
197 Kermit-MS>send a:testabc.txt ( a:testabc.txt ==> VU0:testab.txt )\r
198 Kermit-MS>get sy:testab.txt ( sy:test.txt ==> c:test.txt )\r
199 Kermit-MS>c ( Terminal Connect )\r
200 ctrl/y ( KERMIT11-Server unterbrechen )\r
201 [interrupt] \r
202 .ctrl/]c ( Terminal Disconnect )\r
203 Kermit-MS>exit ( zurueck zu MS-DOS )\r
204 c>\r
205\r
206\f PDP8/E OS/8 V3D\r
207 ================\r
208\r
209\r
210 Starten der pdp8/e\r
211 __________________\r
212\r
213\r
2141) Rechner: Power on\r
215\r
2162) Plattenlaufwerke: RUN\r
217\r
2183) A. 0000 EXT ADDR LOAD\r
219 B. 0030 ADDR LOAD\r
220 C. 6743 DEP\r
221 D. 5031 DEP\r
222 E. 0030 ADDR LOAD\r
223 F. START CLEAR\r
224 G. START CONT\r
225\r
2264.) Wenn Rechner laeuft: RUN-Lampe an und auf dem Terminal erscheint\r
227 ein Punkt ( OS/8 monitor Prompt ).\r
228\r
229 Die Eingabe entspricht folgender Schalterstellung:\r
230\r
231==============================================================================\r
232 | SWITCH REGISTER | |ADR|EXT| | START | | |SGL| | |\r
233 | 0| 1| 2| 3| 4| 5| 6| 7| 8| 9|10|11| | LD| LD| |CLR|CON|EXA|HLT|STP| |DEP|\r
234==============================================================================\r
235 | | | | | | | | | | | | | | | | | | | |^^^|^^^| | |\r
236------------------------------------------------------------------------------\r
237A. |__|__|__|__|__|__|__|__|__|__|__|__| | |===| | | | | | | | |\r
238------------------------------------------------------------------------------\r
239B. |__|__|__|__|__|__|__|^^|^^|__|__|__| |===| | | | | | | | | |\r
240------------------------------------------------------------------------------\r
241C. |^^|^^|__|^^|^^|^^|^^|__|__|__|^^|^^| | | | | | | | | | |^^^|\r
242------------------------------------------------------------------------------\r
243D. |^^|__|^^|__|__|__|__|^^|^^|__|__|^^| | | | | | | | | | |^^^|\r
244------------------------------------------------------------------------------\r
245E. |__|__|__|__|__|__|__|^^|^^|__|__|__| |===| | | | | | | | | |\r
246------------------------------------------------------------------------------\r
247F. | | | | | | | | | | | | | | | | |===| | | | | | |\r
248------------------------------------------------------------------------------\r
249G. | | | | | | | | | | | | | | | | | |===| | | | | |\r
250==============================================================================\r
251\r
252( ___ Schalter unten ^^^ Schalter/Taster oben === Taster unten ) \r
253\r
254\r
255 Ausschalten der pdp8/e\r
256 ----------------------\r
257\r
2581) Beide Plattenlaufwerke auf LOAD >>> unbedingt beachten! <<<<\r
259\r
2602) Schalter POWER OFF\r
261\r
262\r
263\f\r
264 Starten der pdp8/e nach Programm-Absturz\r
265 ----------------------------------------\r
266\r
267 A) HLT\r
268 B) 7600 ADDR LOAD\r
269 C) EXT ADDR LOAD\r
270 D) START CLEAR\r
271 E) START CONT\r
272\r
273 Wenn die pdp8/e nicht normal laeuft ( RUN-Lampe nicht an oder kein\r
274 Monitor-Prompt ), erneut starten oder booten!\r
275\r
276 Die Eingabe entspricht folgender Schalterstellung:\r
277\r
278==============================================================================\r
279 | SWITCH REGISTER | |ADR|EXT| | START | | |SGL| | |\r
280 | 0| 1| 2| 3| 4| 5| 6| 7| 8| 9|10|11| | LD| LD| |CLR|CON|EXA|HLT|STP| |DEP|\r
281==============================================================================\r
282 | | | | | | | | | | | | | | | | | | | |^^^|^^^| | |\r
283------------------------------------------------------------------------------\r
284A. | | | | | | | | | | | | | | | | | | | |___| | | |\r
285------------------------------------------------------------------------------\r
286 | | | | | | | | | | | | | | | | | | | |^^^| | | |\r
287------------------------------------------------------------------------------\r
288B. |^^|^^|^^|^^|^^|__|__|__|__|__|__|__| |===| | | | | | | | | |\r
289------------------------------------------------------------------------------\r
290C. | | | | | | | | | | | | | | |===| | | | | | | | |\r
291------------------------------------------------------------------------------\r
292D. | | | | | | | | | | | | | | | | |===| | | | | | |\r
293------------------------------------------------------------------------------\r
294E. | | | | | | | | | | | | | | | | | |===| | | | | |\r
295==============================================================================\r
296\r
297( ___ Schalter unten ^^^ Schalter/Taster oben === Taster unten ) \r
298\r
299\f Rechnen an der pdp8/e\r
300 ---------------------\r
301\r
302 Die Terminal-Schnittstelle ist direkt mit der pdp11/73 verbunden\r
303 und alle Terminals der pdp11/73 koennen unter dem Betriebssystem\r
304 SHAREplus zur pdp8/e durchgeschaltet werden:\r
305\r
306 .ATTACH PDP8 ( pdp8/e-Eingabe nur mit GROSSBUCHSTABEN! )\r
307\r
308 Der Process PDP8 ist ein REMOTE Programm, das die Terminal-Eingabe\r
309 ueber eine fest vorgegebene Schnittstelle zur pdp8/e weitergibt.\r
310 Control-Zeichen werden i.a. nicht weitergegeben, z.B. nicht ctrl/b\r
311 und ctrl/f sowie ctrl/t ( Ausgabe der Process-Bezeichnung ) und\r
312 ctrl/y ( Unterbrechung des SHAREplus-Process auf der pdp11/73 ).\r
313 ctrl/c wird jedoch zur pdp8/e uebertragen. Andere Control-Zeichen\r
314 muessen mit ctrl/\e eingegeben werden.\r
315\r
316 Mit ctrl/t kann der SHAREplus-Process angezeigt werden, der zur\r
317 Zeit auf der pdp11/73 lauft. Bei einer Verbindung zur pdp8/e\r
318 muss durch ctrl/t folgende Statuszeile erscheinen:\r
319\r
320 PDP8 00014 T02: .....\r
321\r
322 Um festzustellen, ob die Verbindung zur pdp8/e besteht, kann\r
323 das Datum ausgegeben werden mit\r
324\r
325 .DATE\r
326 WEDNESDAY APRIL 23, 1986 ( pdp8/e ohne Uhrzeit! )\r
327\r
328 Wenn das Datum jedoch mit Uhrzeit ausgegeben wird\r
329\r
330 .DATE\r
331 Monday 22-Jun-87 13:05:06 ( pdp11/73 mit Uhrzeit! )\r
332\r
333 ist das Programm, das die Terminal-Verbindung herstellt,\r
334 unterbrochen ( z.B. durch ctrl/y ) und muss neu geladen werden:\r
335\r
336 .RUN PDP8\r
337\r
338 Mit ctrl/b und ctrl/f kann zwischen dem SHAREplus-Process der\r
339 pdp11/73 und der pdp8/e umgeschaltet werden.\r
340\f\r
341 Datentransfer zur pdp11/73\r
342 --------------------------\r
343\r
344 Der Datentransfer zwischen pdp8/e und pdp11/73 erfolgt mit KERMIT.\r
345 Dazu existiert eine zweite serielle Verbindung zwischen beiden\r
346 Rechnern, ueber die der Datentransfer stattfindet. Auf der pdp11/73\r
347 laeuft ein Process KERM8E, ein KERMIT11-Programm in SERVER-Mode,\r
348 das aktiviert wird, wenn KERMIT auf der pdp8/e geladen wird mit\r
349\r
350 .R KERMIT ( KERMIT11-SERVER wird geladen )\r
351\r
352 Mit SEND und GET werden nur Text- bzw. ASCII-Files zwischen der\r
353 pdp8/e und der pdp11/73 transferiert, Default-Device der pdp11/73\r
354 ist SRC: = VU0: ( wird beim Booten geloescht ! ).\r
355\r
356 KERMIT-8>SEND RKB0:TEST.TE ( RKB0:TEST.TE >>> VU0:TEST.TE )\r
357 ( Datum wird im File eingefuegt!? )\r
358\r
359 KERMIT-8>GET VV1:TEST.ABC ( VV1:TEST.ABC >>> DSK:TEST.AB )\r
360\r
361 Das KERMIT-Programm auf der pdp8/e wird nur mit EXIT beendet.\r
362\r
363 KERMIT-8>EXIT ( KERMIT11 wird unterbrochen )\r
364\r
365 Mit crtl/b kann jederzeit ohne das Programm der pdp8/e zu unter-\r
366 brechen, zur pdp11/73 umgeschaltet werden, z.b. um Directories\r
367 der pdp11/73 darzustellen. Fuer seltenen Faellen ist jedoch auch\r
368 eine Terminal-Verbindung ueber die pdp8/e zum KERM8E-Process\r
369 der pdp11/73 moeglich:\r
370\r
371 a) mit KERMIT\r
372\r
373 KERMIT-8>CONNECT\r
374 *** kann zur Zeit nur durch Booten der pdp8/e abgebrochen werden ***\r
375\r
376 b) .R VTERM ( TERMIN modifiziert )\r
377 .show jobs ( SHAREplus Command )\r
378 .ctrl/\e ( zurueck zur pdp8/e )\r
379 . ( pdp8/e OS/8 Monitor Prompt )\r
380\r
381\r
382\f Spezielle Programme\r
383 -------------------\r
384\r
385 1) Gravicorder-Auswertung\r
386\r
387 .ATTACH PDP8\r
388 .DEASS\r
389 .ASS RKB1 DSK ( Default Platte ist RKB1: )\r
390 .R ABSLDR\r
391 *ATXXXX.SV/I ( File auf RKB1: )\r
392 *GRVDHP.BN/G=1114 ( HP-GL Overlay laden )\r
393 #P ( Plotten der Daten )\r
394 \r
395\f\r
396 *********************\r
397 * *\r
398 * H A R D W A R E *\r
399 * *\r
400 *********************\r
401\r
402 CPU BOOT Options:\r
403 =================\r
404\r
405 pdp11/23\r
406 --------\r
407 W5 W6 ( Jumpers starts with W5 next to Bus-Connector )\r
408 OUT OUT Power-up Mode 0 EMULEX DM02\r
409 OUT IN Power-up Mode 2 DILOG DQ614, MTI MXV22\r
410\r
411 pdp11/73\r
412 --------\r
413 W3 W7 ( Jumpers starts with W1 next to Bus-Connector )\r
414 IN IN Power-up Mode 0 EMULEX DM02\r
415 OUT IN Power-up Mode 2 DILOG DQ614, MTI MXV22\r
416 \r
417 Die entsprechenden Bruecken liegen jeweils links im Rechnereinschub!\r
418\r
419\r
420 Controller Options:\r
421 ===================\r
422\r
423 EMULEX DM02 Winchester Controller DUn: \r
424 --------------------------------------\r
425 SW1 DIP (neben LED's)\r
426 S1 OFF Run\r
427 S2 OFF MSCP Device Number\r
428 S3 OFF -"- \r
429 S4 OFF -"- \r
430\r
431 SW2 DIP (Kartenmitte)\r
432 S1 OFF Test\r
433 S2 ON Boot enabled\r
434 S3 OFF Bus Adrress\r
435 S4 OFF -"-\r
436 S5 OFF -"-\r
437 S6 ON 22-Bit Addressing\r
438 S7 OFF 4usec DMA Burst Delay\r
439 S8 OFF Adaptive DMA Mode\r
440\r
441\r
442 DILOG DQ614 Winchester Controller DLn:\r
443 --------------------------------------\r
444 S1 ON Diagnostics\r
445 S2 ON Boot enabled \r
446 S3 ON DL0:,DL1:,DL2:,DL3:\r
447 S4 ON -"-\r
448 S5 OFF Boot at 173 000 \r
449\r
450\r
451 MTI MXV22 Floppy Controller DYn:\r
452 ---------------------------------\r
453 Jumper 41-42 42-43\r
454 IN OUT Boot Enabled\r
455 OUT IN Boot Disabled\r
456\r
457 Der Bootstrap des Floppy Controllers kann zusammen mit\r
458 dem EMULEX Winchester Controller enabled sein ( booten\r
459 der Floppy mit ODT @173000G ), nicht jedoch zusammen\r
460 mit dem DILOG Winchester Controller ( dieser Controller\r
461 kann auch Floppies booten ).\r
462\f\r
463 V.24 Connections:\r
464 =================\r
465\r
466 PDP11/73\r
467 --------\r
468\r
469 DL DH0 DH1 DH2 DH3\r
470 -- --- ___ ___ ___\r
471 Adcomp *** VAX Terminal Terminal \r
472 LA34 micro8 tty: *** Terminal Terminal\r
473 TU58 pdp8 Data pdp23 Data Terminal Terminal \r
474 XL: pdp8 Terminal pdp23 Terminal Terminal >> Console \r
475\r
476 PDP11/23\r
477 --------\r
478\r
479 Zur Zeit ( mit UNIVAC Verbindung von der pdp23 ):\r
480\r
481 1 2 3 4\r
482 --- --- --- ---\r
483 Printer LS: XL: Handler UNIVAC Modem Console\r
484 pdp23 Data pdp23 Terminal\r
485\r
486 Spaeter ( mit VAX Verbindung von der pdp11/73 ):\r
487\r
488 1 2 3 4\r
489 --- --- --- ---\r
490 Printer LS: TU58 XL: Handler Console\r
491 pdp23 Data pdp23 Terminal\r
492\1a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0