≡ Передовица » Макулатура » Книги » Руководство по работе с операционной системой локальной сети ПЭВМ АГАТ
Руководство по работе с операционной системой локальной сети ПЭВМ АГАТ
Это несколько расширенный вариант документа РВИЖ.00044-01 34 01.
Г. КРИВОШЕЕВ 1992 Аннотация Настоящий документ представляет собой руководство по работе с операционной системой локальной сети (ОС ЛС). В нём приведены основные характеристики системы, описаны процедуры начальной загрузки, передачи файлов и управления объединённых между собой ПЭВМ. Описаны особенности функционирования в локальной сети основных систем программирования и программ общего назначения ПЭВМ "Агат". Дано описание программ автономной и комплексной проверки функционирования модуля локальной сети. 1. Функции, состав и назначение операционной системы локальной сети ПЭВМ "Агат" 1.1. Функции и назначение операционной системы локальной сети ПЭВМ "Агат". Операционная система локальной сети (ОС ЛС) позволяет объединить в единую систему до 128 ПЭВМ "Агат" (протяжённость до 3 км). При этом на подключённых к сети ПЭВМ обеспечивается одновременное независимое функционирование различных систем программирования и прикладных программ. Все ПЭВМ, одновременно работающие в сети, могут находиться в режиме главной или терминальной. Главная - это ПЭВМ, находящаяся в режиме, который обеспечивает возможности загрузки с неё других ПЭВМ и доступа загруженных ранее ПЭВМ к её дисковым запоминающим устройствам (ДЗУ). ПЭВМ, находящаяся в режиме терминальной, - это ПЭВМ, на которую загружена система программирования или прикладная программа с главной ПЭВМ и которая может использовать ДЗУ главной ПЭВМ. ОС ЛС допускает одновременное функционирование в сети нескольких главных ПЭВМ. Допускаются также переходы из режима главной ПЭВМ в режим терминальной и обратно. ОС ЛС "Агат" обеспечивает выполнение следующих основных функций:
1.2. Состав программного обеспечения операционной системы локальной сети. Программное обеспечение главной ПЭВМ включает:
Программное обеспечение терминала включает:
ОС ЛС обеспечивает загрузку с главной ПЭВМ и функционирование в режиме терминала в локальной сети следующих систем программирования (СП):
Дополнительно в ОС ЛС могут включаться средства, обеспечивающие загрузку и работу в режиме терминала:
Структура ГМД с текстом программ ОС ЛС, обеспечивающая работу в режиме локальной сети, и правила работы с ним аналогичны правилам работы с ГМД ИКП1 "Инструментального комплекса программиста" (смотрите Фг.00031-01). Основное отличие заключается в том, что на ГМД с текстом программ РВИЖ.00044 12 01 введён вместо СП Ассемблер - сетевой программный комплекс (СПК), который включает СП Ассемблер и ОС ЛС. Возможна поставка с работой по сети KERMIT (см. описание KERMIT). 2. Начальная загрузка операционной системы локальной сети 2.1. Начальная загрузка главной ПЭВМ. Загрузка локальной сети начинается с загрузки с ГМД ОС ЛС на одну из ПЭВМ сети и установления на ней режима главной ПЭВМ. Для этого в меню начальной загрузки для запуска выбирается СПК. После загрузки СПК система выходит в режим текстового редактора. Нажмите клавишу "РЕД" для входа в основное меню СПК (рис.1). Следует отметить, что в СПК для движения по меню всегда используются стрелки "ВВЕРХ" и "ВНИЗ". Для исполнения выбранного пункта необходимо нажать клавишу "ВВОД". Нажатие клавиши "РЕД" приводит к выходу из текущего меню в предыдущее. Для выбора работы из меню необходимо с помощью стрелок "ВВЕРХ" и "ВНИЗ" подвести курсор к нужному пункту и нажать клавишу "ВВОД". При начальной загрузке выбирается пункт "Работа по сети". После выбора этого пункта с системного диска происходит загрузка в память ПЭВМ хранящихся на ГМД программ ОС ЛС, на экран ВКУ выдаются предупреждение о том, что ПЭВМ переходит в режим работы по сети, текущее состояние системы и меню работы по сети (рис. 2). В случае отсутствия в ПЭВМ модуля локальной сети, его неисправности или повреждении системы в нижней части экрана появляется сообщение: Отсутствует модуль локальной сети или повреждены системные поля При каждом вхождении в режим работы по сети происходит также проверка состояния ПЗУ модуля. В случае несоответствия содержания памяти ПЗУ версии ОС ЛС или в случае обнаружения ошибок в работе ПЗУ на экране ВКУ появляется сообщение: Ошибка ПЗУ в области CX00-CXFF или Ошибка ПЗУ в области C800-CEFF в зависимости от того, в какой области памяти обнаружены ошибки. В этих случаях работа ПЭВМ в сети невозможна. Для продолжения работы необходимо проверить наличие модуля в ПЭВМ, его исправность и соответствие версии ОС ЛС и перезагрузить систему. Работа в меню ОС ЛС позволяет установить или изменить текущее состояние главной ПЭВМ, в частности указать номер ДЗУ, в котором установлен ГМД с программами начальной загрузки терминальных ПЭВМ. Перед выполнением загрузки необходимо, чтобы в дисковод, номер которого определён в "ДЗУ загрузки", была установлена загрузочная дискета. 2.2. Работа с меню загрузки. Для выполнения загрузки терминальных ПЭВМ необходимо выбрать в меню ОС ЛС пункт "Выполнить загрузку", в следующем меню выбрать необходимую систему (см. рис.3) и указать номера загружаемых терминальных ПЭВМ. При этом в ДЗУ, номер которого указан "ДЗУ загрузки", должен быть установлен системный диск. Для загрузки СП Бейсик, СП Рапира, СП Ассемблера в Агате в качестве системного диска могут быть использованы диски ИКП1 или загрузочная дискета ОС ЛС. Для загрузки систем СПТ и СЧМ используется дискета КПОН (Фг.00032-01 12 01). Для загрузки "Агата-7" используется дискета ОС ЛС. После выбора загружаемой системы на экране появляется сообщение - "Укажите номера абонентов:". Для указания загружаемых ПЭВМ необходимо ввести их шестнадцатеричные номера с клавиатуры (в стандартных поставках для школьных классов абонентские номера установлены в следующем порядке 1, 2, ..., 9, 10, 11,... Шестнадцатеричные номера А, В, С, D и Е пропущены). Номера абонентов вводятся через пробел в произвольном порядке. Набор завершается нажатием клавиши "ВВОД". Для выполнения загрузки всем ПЭВМ достаточно ввести с клавиатуры символ "*". Если перед символом "*" введён список номеров абонентов, то загрузка будет выполняться всем абонентам из списка и всем тем абонентам, номер которых больше последнего из указанных в списке. Например, в случае указания номеров 1 3 1А 34 *, загрузка будет адресоваться абонентам 1, 3, 1А, 34, 35, 36, ..., 7F. Для того, чтобы в ходе набора номеров абонентов отказаться от выполнения загрузки, достаточно в произвольном месте строки ввести символ "/" и нажать клавишу "ВВОД", затем "РЕД". После ввода номеров абонентов они выводятся на экран, с диска загрузки начинается считывание секторов и передача их по сети. После передачи сектора на экран выводится его порядковый номер. Если в процессе чтения сектора с ГМД возникла ошибка, то перед номером этого сектора ставится буква "Е". Если в ходе загрузки возникли ошибки, то её необходимо повторить. Следует отметить, что загрузка главной ПЭВМ может быть выполнена и по сети, точно так же, как загрузка терминальных ПЭВМ (см. п. 2.3 настоящего документа). В случае сетевой загрузки главной ПЭВМ, после загрузки СПК, необходимо выйти в режим основного меню и выполнить пункт меню "Работа по сети". При первом выполнении этого пункта с ДЗУ главной ПЭВМ произойдёт дозагрузка по сети файла PZUO в память загружаемой ПЭВМ, и она выйдет в режим главной ПЭВМ. 2.3. Загрузка терминальных ПЭВМ. В зависимости от наличия терминальной ПЭВМ ДЗУ и расположения по слотам ПЭВМ модуля локальной сети и контроллера ДЗУ загрузка выполняется следующим образом: включить питание ПЭВМ. Если на экране ВКУ загорается сообщение: Сеть АГАТ N_ -номер абонента Жду загрузку -номер последнего принятого блока то необходимо просто выполнить загрузку с главной ПЭВМ. В противном случае необходимо нажать клавиши "УПР" и "СВР", и после появления на экране ВКУ символа набрать команду монитора CX00G, где X номер слоты, в которую установлен модуль сети. После этого на экране ВКУ должно появиться приведённое выше сообщение. В ходе выполнения загрузки на экран терминальной ПЭВМ выводятся номера принимаемых секторов загрузки. В случае возникновения ошибок в ходе выполнения загрузки выдаётся сообщение об ошибке и загрузка должна быть повторена. Следует обратить внимание на то, что в ходе загрузки главная ПЭВМ не контролирует правильность приёма информации терминальными ПЭВМ и их готовность. Поэтому загрузку необходимо начинать только после того, как все терминальные ПЭВМ, номера которых выбраны для загрузки, вышли в состояние ожидания загрузки. Если терминальная ПЭВМ установлена в состояние загрузки уже после того, как головная ПЭВМ начала передачу, приём информации будет выполнен не полностью и загрузку для этой ПЭВМ придётся повторить сначала. После того, как вся информация будет принята терминальной ПЭВМ, управление передаётся стартовой программе, которая производит настройку полей загруженной системы и её запуск. В запущенной системе модуль локальной сети рассматривается как ДЗУ. При этом реальным ДЗУ, с которым работает терминальная ПЭВМ является текущее ДЗУ главной ПЭВМ. Сразу же после загрузки именно это ДЗУ является текущим для терминальной ПЭВМ. Во всех системах, кроме СП Бейсик, номер ДЗУ, связанного с главной ПЭВМ, является самым старшим. Переход на ДЗУ, имеющиеся на терминальной ПЭВМ, обеспечивается в этих системах просто сменой номера. В СП Бейсик переход на новое ДЗУ обеспечивается указанием в командах ДОС номера слоты, на которую установлено это ДЗУ. В СП Бейсик и СП Рапира, после передачи на терминальную ПЭВМ системы программирования, в ходе старта системы, с главной ПЭВМ запрашиваются дополнительно файлы "HELLO" для СП Бейсик и "Запуск" для СП Рапира. Следует иметь в виду, что запрос этих файлов выполняется по стандартным правилам ДОС соответствующих систем и, в отличие от загрузки самих систем, отрабатывается для каждой терминальной ПЭВМ индивидуально, в режиме конкуренции за линию связи. 3. Проверка функционирования модуля локальной сети (только для "Агат-9") Программа проверки функционирования модуля локальной сети может работать как в составе ПЭВМ включённой в локальную сеть, так и в автономном режиме использования ПЭВМ. 3.1. Проверка функционирования модуля сети в составе ОС ЛС (тест 1). Для запуска программы необходимо загрузить СПК и выйти в меню работы по сети, а затем в пункт "Проверка модуля сети". В результате этих действий тест загрузится в память и появится основное меню теста проверки функционирования локальной сети, имеющее вид (рис.4): С помощью стрелок можно выбрать один из возможных режимов. Подтверждение выбора осуществляется нажатием клавиши "ВВОД". Для начала работы необходимо указать разъём, в котором стоит модуль локальной сети (адаптер). Эта операция выполняется в пункте "Тест адаптера", который всегда должен выполняться первым. 3.1.1 Выполнение теста адаптера. После запуска теста на экране появится новое окно с названием "Тест адаптера" и запросом "Разъём:", на который вы должны ввести номер разъёма, в котором установлен адаптер, в виде "0X" (X = 2, :, 6). Если вы неправильно указали номер разъёма или содержание байтов ПЗУ, которые были запрошены перед входом в меню теста, то появится сообщение "Адаптер не обнаружен", и после нажатия любой клавиши происходит возврат в меню теста. Если содержание введённых байтов ПЗУ совпадает с соответствующими байтами ПЗУ модуля, или, если в качестве содержимого байтов ПЗУ было указано FF, появится сообщение "ПЗУ I/O Select: ", а за ним "Ok!", если исправны сигналы I/O Select ПЗУ, или "Err", если произошла ошибка. Для перехода к следующему режиму необходимо нажать клавишу "ПРОБЕЛ". Появится сообщение "ПЗУ I/O Strobe: ", а за этим, в случае нормальной работы, "Ok!" или, в случае ошибки, "Err". Далее выдаётся сообщение "Идентификатор: " и номер адаптера, содержащийся по адресу $C0Y4 (Y=8+X, X - номер слоты адаптера). После этого появится сообщение "Несущая: " и "Err", если обнаружены ошибки, или "NM*10 Мкс" - где NM время сохранения несущей в линии после завершения передачи в десятках микросекунд, например, 0F*10 соответствует 150 Мкс с разбросом плюс/минус 10 Мкс. Затем выдаётся сообщение Дуплекс: " и "Err", если режим дуплекса выполняется с ошибкой, и "0k!", если ошибок не обнаружено. В результате выполнения теста адаптера на экран будет выведена информация о результатах прохождения проверок (например, рис.5): Нажатие любой клавиши приведёт к возврату в основное меню. 3.1.2. Выбор абонента. При выборе режима "Выбор абонента" на экране ВКУ появляется окно, озаглавленное "Таблица абонентов". После нажатия клавиши "F2" - в окне появляется надпись "Нет абонентов...". Клавиша "F2" - очищает таблицу абонентов. После нажатия клавиши "ВВОД" под окном появится запрос "Код абонента:". Теперь необходимо ввести идентификатор другой машины, с которой должен вестись обмен (этот идентификатор представляет собой шестнадцатеричное число; как его вводить см. п. 1.1). После ввода кода абонента он появляется в окне, а прежняя надпись исчезает. Если абонент с таким кодом был введён раньше, то после повторного ввода он убирается из таблицы. Назначение клавиши "ВВОД" - манипулирование одиночными абонентами. Если обмен необходимо произвести со всеми абонентами (их идентификаторы от 00 до 7F), то необходимо нажать клавишу F1. В этом случае таблица заполняется кодами всех абонентов. Для просмотра таблицы используйте стрелки "ВНИЗ/ВВЕРХ". Таким образом, "F1" служит для заполнения всей таблицы, а стрелки "ВВЕРХ/ВНИЗ" - для передвижения окна на байт вперёд/назад. Для возврата в меню используется клавиша "РЕД". 3.1.3. Передача байта. После выбора директивы "Передача байта" появляется окно, имеющее название "Передача байта", в котором высвечивается запрос "Байт:". Программа запрашивает байт, который она должна передать по сети. Введите шестнадцатеричное число. Сразу после этого в окне будут выводиться символы "+". Каждый из них означает передачу 256 байт информации. Один информационный пакет составляет 8 Кбайт, т.е. после окончания передачи пакета на экране ВКУ будет напечатано 32 символа "+". Для смены передаваемого байта нажмите клавишу "ВВОД". Для выхода в основное меню теста нажмите "РЕД". Если вы ничего не нажимали, то будет передаваться ранее введённый байт. 3.1.4. Передача блока. Выберите в меню режим "Передача блока". Сразу после выбора этого режима начнётся передача байта FF, после окончания передачи информационного пакета будет передаваться байт, меньше на 1, чем в переданном пакете. После передачи информационного пакета с кодом 00 выдаётся звуковой сигнал и происходит автоматический возврат в меню теста. Для выхода в меню в процессе передачи нажмите клавишу "РЕД". 3.1.5. Приём байта. Выберите режим "Приём байта". Для нормального функционирования этого режима необходимо, чтобы другая ПЭВМ, подключённая к локальной сети, была установлена в режим передачи на данную ПЭВМ. После выбора режима приёма на экране в течение 0.7 с будет выдано сообщение (Рис. 6): Сообщение "Байт" - это байт, принятый в середине информационного пакета. Сообщение "Ошибки" - суммарное количество ошибок за сеанс приёма. Надпись "IRQ: Err" означает, что прерывания не идут, a "IRQ: Ok!" - прерывания идут. После этого экран очищается, и, если нет обрыва в линии связи, закрашивается разноцветными вертикальными линиями. После заполнения всего экрана снова появляется сообщение (рис.6) и процесс приёма повторяется. Если ПЭВМ в течение 20 с не закрашивает экран ВКУ вертикальными линиями разного цвета, то это означает обрыв в линии или неисправность модуля локальной сети. В этом случае необходимо нажать одновременно клавиши "Упр"/"Сбр". Если принят информационный пакет, содержащий 00, это означает конец сеанса приёма, и на экране ВКУ появляется сообщение об этом. Нажмите клавишу "ПРОБЕЛ" для выхода в меню теста. Для возврата в меню теста в процессе приёма нажмите "Ред". Для выхода из теста необходимо нажать клавишу "РЕД", находясь в основном меню теста. 3.2. Автономная проверка функционирования модуля локальной сети. Для автономной проверки функционирования модуля локальной сети необходимо:
3.3. Проверка функционирования модуля локальной сети (тест 2). Данный тест предназначен для проверки модуля локальной сети на соответствие требованиям технических условий. Необходимыми условиями выполнения теста являются:
После нормального запуска программы на экране должен по явиться запрос: "УСТАНОВИТЕ АДРЕС $00". Это означает, что необходимо перевести переключатель "ВДМ" на ячейке модуля локальной сети в положение, соответствующее абонентскому адресу $00. После выполнения описанных действий, необходимо нажать любую клавишу. Затем на экране ВКУ появляется новый запрос: НАЖМИТЕ "УПP"/"CБP" Чтобы выполнить этот запрос, необходимо, удерживая нажатой клавишу "УПР", нажать клавишу "СБР". Если не произошло никаких ошибок, то экран очищается, и на нем появляется диагностика: ВЫЯВЛЕНО ОШИБОК: 00 МОДУЛЬ ЛОКАЛЬНОЙ СЕТИ РВИЖ. 469555.006 СООТВЕТСТВУЕТ ТУ а если выявлены ошибки, то: ВЫЯВЛЕНО ОШИБОК: NN МОДУЛЬ ЛОКАЛЬНОЙ СЕТИ РВИЖ. 469555.006 НЕ СООТВЕТСТВУЕТ ТУ где NN - число выявленных ошибок. После нажатия любой клавиши процесс тестирования повторится. 4. Особенности функционирования операционной системы локальной сети 4.1. Работа в режиме главной ПЭВМ. В режим главной может быть установлена только ПЭВМ, на которую загружен СПК. При этом, если работа выполняется в режиме редактора, ассемблера или отладчика, то ПЭВМ находится фактически в автономном режиме и не подключена к сети. Для перехода в режим главной необходимо выйти в пункт меню "работа по сети". В этом режиме система "слушает" сеть и может принимать запросы на передачу или приём файлов и выполнять загрузку терминальных ПЭВМ. Любая операция обмена между терминальной и главной ПЭВМ начинается с запроса, выдаваемого по сети терминальной ПЭВМ. В ответ на полученный запрос главная ПЭВМ выдаёт подтверждение и инициирует операцию обмена. Если протокол обмена нарушен и на главную ПЭВМ приходит сообщение без предварительного запроса, то на экран ВКУ выдаётся сообщение: НЕ ЗАПРОС В этом случае инициации обмена не производится и полученное по сети сообщение игнорируется. На главной ПЭВМ сохраняется информация о ПЭВМ, на которые была выполнена загрузка (номера загруженных с неё абонентов и тип системы, загруженной для каждого из абонентов). Этим ПЭВМ разрешён доступ к текущему ДЗУ главной. Запросы на главную ПЭВМ от ПЭВМ, которая была загружена не с неё, не обрабатываются, и на экран ВКУ главной ПЭВМ выдаётся сообщение: ЧУЖОЙ АБОНЕНТ Для того, чтобы установить диалог главной с ПЭВМ, которая была загружена не с неё, необходимо в качестве текущего абонента установить номер этой ПЭВМ. Для этого необходимо войти в пункт меню "изменить состояние", затем подвести курсор к пункту "текущий абонент" и нажать клавишу "ВВОД". После выполнения перечисленных действий номер абонента задаётся стрелками "ВПРАВО" и "ВЛЕВО". Следует отметить, что после задания номера текущего абонента, он становится по умолчанию текущим для всех операций по сети главной машины. Операции записи файла по сети на текущее ДЗУ главной машины разрешены только для ПЭВМ, номер которой указан в качестве текущего абонента. 4.2. Работа в режиме терминальной ПЭВМ. Если ПЭВМ работает в режиме терминала, то она имеет доступ к ДЗУ других ПЭВМ сети. Но операции ДОС, выполняемые с ДЗУ другой ПЭВМ сети, могут инициироваться, только в случае наличия свободного канала и при условии, что ПЭВМ, к которой адресуется запрос, находится в режиме главной. В случае занятого канала или если ПЭВМ, к которой обращён запрос, вышла из режима главной, терминальная ПЭВМ пытается повторять запрос определённое количество раз. При этом в нижней части экрана терминальной ПЭВМ вводится сообщение: ЗАНЯТО N В качестве N выдаётся значение счётчика повторений запроса к главной ПЭВМ. Если, после определённого количества повторений, операцию обмена выполнить не удаётся, то выдаётся сообщение об ошибке ДЗУ: "ОШИБКА ОБМЕНА". Для обращения к другой главной, кроме той, с которой она была загружена, терминальной ПЭВМ необходимо поменять абонентский адрес главной ПЭВМ в своей памяти (табл.1). Где Y - номер ДЗУ, который соответствует ДЗУ главной ПЭВМ и равен N+1, если N - количество собственных ДЗУ терминальной ПЭВМ. Следует иметь в виду, что ОС ЛС использует определённые ячейки памяти для своей работы (см. табл.1). При написании пользовательских программ следует иметь в виду, что некорректное использование этих ячеек может привести к неверной работе ОС ЛС. 4.3. Работа в СП Бейсик. В случае загрузки на терминальную ПЭВМ СП Бейсик, стартовая программа ОС ЛС настраивает ДОС СП Бейсик на работу с модулем локальной сети. При этом пользователь получает доступ к ДЗУ главной ПЭВМ с помощью стандартных команд ДОС СП Бейсик (LOAD, SAVE, RUN и т.д.). После загрузки текущим ДЗУ, с которым работает СП Бейсик, является ДЗУ главной ПЭВМ. Если на терминальной ПЭВМ имеются собственные ДЗУ, то пользователь имеет возможность работать и с ними, указывая в командах ДОС для перехода с одного накопителя на другой или на ДЗУ главной ПЭВМ номер разъёма, в котором установлены контроллеры ДЗУ или модуль локальной сети. ПРИЛОЖЕНИЕ 1 Список сокращений ОС ЛС операционная система локальной сети; ПЭВМ персональная электронно-вычислительная машина; ДЗУ дисковое запоминающее устройство; СП система программирования; ГМД гибкий магнитный диск; СПК сетевой программный комплекс; ПЗУ постоянное запоминающее устройство; ВКЦ видео-контрольное устройство; ИКП инструментальный комплекс программиста. ПРИЛОЖЕНИЕ 2 Рекомендации по установке ячейки локальной сети Тип сети - моноканал. Для соединения ПЭВМ на малых расстояниях используется телефонный или аналогичный ему кабель, а на больших - коаксиальный. В конце линии устанавливается нагрузочное сопротивление 100 Ом, 0,5 Вт (см. рис. 7). Проверять правильность включения ПЭВМ следует поочерёдно. Если очередная ПЭВМ не загружается, то поменяйте местами соединительные провода. Характерным признаком неправильного включения является ошибка при загрузке. СОДЕРЖАНИЕ 1. Функции, состав и назначение операционной системы локальной сети ПЭВМ "Агат" 4 1.1. Функции и назначение локальной сети ПЭВМ "Агат" (3 конфигурация) 4 1.2. Состав программного обеспечения локальной сети 4 2. Начальная загрузка локальной сети 5 2.1. Загрузка главной ПЭВМ 5 2.2. Работа с меню загрузки 7 2.3. Загрузка терминальной ПЭВМ 8 3. Проверка функционирования модуля локальной сети 9 3.1. Проверка функционирования модуля локальной сети в составе ОС ЛС (тест 1) 9 3.1.1. Выполнение теста адаптера 9 3.1.2. Выбор абонента 10 3.1.3. Передача байта 10 3.1.4. Передача блока 10 3.1.5. Приём байта 11 3.2. Автономная проверка функционирования модуля локальной сети 11 3.3. Проверка функционирования модуля локальной сети (тест 2) 11 4. Особенности функционирования операционной системы локальной сети 12 4.1. Работа в режиме главной ПЭВМ 12 4.2. Работа в режиме терминальной ПЭВМ 13 4.3. Особенности работы с СП Бейсик 13 Приложение 1. Список сокращений 14 Приложение 2. Рекомендации по установке ячейки локальной сети 14 Тирах 500 экз. Заказ 332. * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |