PDA

Просмотр полной версии : Локальная сеть Немига



kapitan-u
30.11.2014, 02:41
Мой опыт запуска локальной сети Немига.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Разыскивается схема модуля локальной сети Немига. В оглавлении известного альбома схем она присутствует (стр.30,31), но в PDF файле нехватает страниц.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Для начала пару слов о подготовительном этапе. Для соединения системного блока и блока дисководов я очень рекомендую заменить коннекторы МПИ на фирменные. Советские, как правило, окисленны до черного цвета и никакими средствами для чистки контактов их привести в порядок нельзя. Советские коннекторы имеют тенденцию к заминанию контактов. Делать самому МПИ кабель из советских коннекторов, тоже занятие не интересное. Я рекомендую приобрести фирменный SCSI CN50 Male-Male Самый короткий 30 см типа вот такого:
http://zx-pk.ru/attachment.php?attachmentid=50123&stc=1&d=1417302480
будет красиво и надежно.

Интересное наблодение: с завода выпускати системные блоки для работы как РМУ если они неработали с блоком дисководов как РМП! Мне попался такой блок в котором было перепутано 5 проводов на МПИ коннекторе! Так, что если сразу не заработало РМУ, не надо рассраиваться и попробовать починить.

Для кабеля локальной сети использовать витую пару, распайка прямая
4- 4 и 8 - 8 контакты. Полярность имеет значение, кросс-овер работать небудет! На концах локальной сети установить терминаторы по 120 Ом.

Настройка DIP переключателей.
Маркировка переключателей бывает разная:
"РМУ Вкл" - "РМУ Выкл" или "ЛС Вкл" - "ЛС Выкл" это одно и тоже.
Название "ЛС Вкл" - "ЛС Выкл" больше отвечает реальности ибо оно так и работает. Если установлено "ЛС Выкл", то РМП работать небутет.
Итак, на РМУ и РМП перевести 2 крайних переключателя в положение "РМУ Вкл" или "ЛС Вкл".
На РМУ переключателями 1-2-4-8 в двоичном коде установить номера РМУ от 1 до 12.
Теперь самое главное и не описанное в документации: на РМП переключателями 1-2-4-8 установить НОЛЬ !

Железо готово к работе. Теперь софт.
ПЗУ платы процессора доступно версий 4.05 и 4.06 чем отличается незнаю, работать будут оба в любой комбинации. Из наружных наблюдений:
- 4.06 показывет в служебной строке номер РМУ. Это удобно.
- 4.05 в случаее ошибки сети вываливается в пульт с сообщением "ошибка сети"
- 4.06 в случаее ошибки сети вываливается в пульт молча!

Прилагаю DSK образ загрузочного диска для РМП. Он содержит "Пакет Система V5.2": сетевой сервер, сетевые утилиты, игры и другое.

Вот так выглядит мое железо с установленным HxC floppy emulator.
http://zx-pk.ru/attachment.php?attachmentid=50125&stc=1&d=1417304263
http://zx-pk.ru/attachment.php?attachmentid=50126&stc=1&d=1417304263

kapitan-u
30.11.2014, 02:53
Подаем питание на блок дисководов, потом на РМП. РМУ пока не включаем.

Загрузка с диска.
Первый экран:
http://zx-pk.ru/attachment.php?attachmentid=50128&stc=1&d=1417304574

Второй экран:
http://zx-pk.ru/attachment.php?attachmentid=50129&stc=1&d=1417304574

При загрузке РМП в этом месте надо нажать Ctrl-C

Третий экран:
http://zx-pk.ru/attachment.php?attachmentid=50130&stc=1&d=1417304702

Тут мы получили коммандную строку системы и будем запускать сервер локальной сети NET. Перед его запуском, кнопкой на передней панели системного блока, надо включить таймер. Если все в порядке, то получаем вот такой экран:
http://zx-pk.ru/attachment.php?attachmentid=50131&stc=1&d=1417305015

Если таймер не включен, то будет выдано сообщение об ошибке. Можно включить таймер и на подсказку NET> дать комманду CHECK? чтобы получить такой экран, как выше.

Подаем питание на РМУ и получаем вот такой экран.
http://zx-pk.ru/attachment.php?attachmentid=50132&stc=1&d=1417305015

В этом режиме сеть постоянно сканируется и можно видеть изменение состояний всех РМУ. Ничего полезного в сети при этом не происходит. Нажимаем любую клавишу и выходит в командную строку NET>

kapitan-u
30.11.2014, 03:09
При помощи комманды SET можно произвести настройки сервера для каждого РМУ. Вот настройки по умолчанию:
http://zx-pk.ru/attachment.php?attachmentid=50133&stc=1&d=1417305417

Выходим в командную строку NET> и даем команду ON
Сразу видим активность дисковода и РМУ находившийся в ожидании начинает грузить ОС. При етем он попискивает динамиком при прохождении пакетов по сети.

Первый экран такой же:
http://zx-pk.ru/attachment.php?attachmentid=50128&stc=1&d=1417304574

Второй экран такой же. Только тут мы нажимаем Y и потом Enter
http://zx-pk.ru/attachment.php?attachmentid=50134&stc=1&d=1417305417

По окончании загрузки имеем подсказку VM> и пустой виртуальный диск. Дав комманду DIR NT1: можно увидеть диск MD1: на РМП
http://zx-pk.ru/attachment.php?attachmentid=50135&stc=1&d=1417305417

Другие команды сетевого сервера: OFF и EXIT

На РМУ можно запускать программы без операционной системы.
Когда РМУ находится в ожидании загрузки можно запускать игры, на запрос "Рму?" ввести номер РМУ и через несколько секунд на этом РМУ стартует игра.

В пакете есть еще несколько сетевых програм назначение которых еще предстоит выяснить. Одна из них позволяет захватить программу проталкиваемую на станцию как игра выше и сохранить ее в файл типа SAV

MiX
25.01.2015, 15:35
kapitan-u, Так как, схема модуля локальной сети нашлась? Интересно было бы подцепить Немигу к РС через RS485.

kapitan-u
22.02.2015, 06:01
схемы нету

nzeemin
17.05.2016, 12:10
kapitan-u, а не могли бы вы сделать фото дип-переключателей на модуле локальной сети?

hobot
17.05.2016, 13:27
kapitan-u, я наверное уже подзабыл эволюцию обсуждений, но вот образ с этой системой для сети (там где пишут "эту дискету используйте в качестве эталонной") где то выкладывали?

MiX
17.05.2016, 14:30
nzeemin, Посмотрел, на моей плате нет дип-переключателей, есть РТ4 если это оно.

nzeemin
17.05.2016, 14:52
kapitan-u, я наверное уже подзабыл эволюцию обсуждений, но вот образ с этой системой для сети (там где пишут "эту дискету используйте в качестве эталонной") где то выкладывали?

hobot, в первом сообщении темы приаттачена Nemuga-KUVT-RMP.zip

- - - Updated - - -


nzeemin, Посмотрел, на моей плате нет дип-переключателей, есть РТ4 если это оно.

Собственно я про те которыми задаётся номер станции. Но думаю вполне могли просто перемычками на плате делать.

MiX
17.05.2016, 17:20
Собственно я про те которыми задаётся номер станции. Но думаю вполне могли просто перемычками на плате делать.
Перемычек тоже нет.

- - - Добавлено - - -

nzeemin, Дип переключатели не на плате!

http://s017.radikal.ru/i420/1605/18/58db2601e7e2.jpg (http://radikal.ru/big/3b81a2ff4c8f41f294c20480ee77cc5d)

BYTEMAN
17.05.2016, 17:46
А на "старой" немиге с белой мордой свичтей нет...
https://goo.gl/photos/KT5K2vRLLmUbtv3C9 (вторая сверху)

nzeemin
18.05.2016, 00:18
Немного о механике загрузки из сети на Немиге.
Первым словом ожидается получить количество слов в блоке.
Затем это количество слов читается и сохраняется одно за другим, начиная с адреса 000000.
После успешного приёма блока управление передаётся на адрес PC=000000, PSW=000000, SP стоит сразу за концом блока.

Код загрузки из прошивки 3.03:


162122: MOV #170010, R4 ; Адрес регистра состояния локальной сети
162126: MOV #000014, (R4) ; Настройка состояния сетевого адаптера
162132: MOV #162723, R5 ; Адрес строки "ждите..."
162136: CALL @#162342 ; Вывод строки; после этого R5 = "Ошибка сети ? Пульт>"
162142: MOV #162274, @#000004 ; Адрес прерывания ??
162150: BIT #100040, (R4) ; Проверяем состояние локальной сети
162154: BMI 162274 ; ошибка сети, выходим
162156: BEQ 162150
162160: TST (R4)
162162: MOVB #000003, @#170006 ; Запрещение прерываний
162170: MOV #000016, (R4)
162174: CALL @#162252 ; Ожидаем слово из сети
162200: MOV 000002(R4), R2 ; Получили количество слов в блоке
162204: MOV R2, R3
162206: ASL R3 ; Удваиваем -- получаем адрес за концом блока
162210: CMP (R3)+, (R3)+ ; Сдвигаем R3 ещё на 2 слова вперёд
162212: MOV R3, SP ; Новый стек
162214: CLR R0 ; R0 = 0 -- адрес куда читаем блок
162216: CALL @#162252 ;<| Ожидаем слово из сети
162222: MOV 000002(R4), (R0)+ ; | Сохраняем полученое слово
162226: SOB R2, 162216 ; / продолжаем
162230: MOV #000020, (R4)
162234: CLR -(SP) ; оставляем PSW = 0 для RTI
162236: CLR -(SP) ; оставляем PC = 0 для RTI
162240: BIS #000200, @#177766
162246: JMP @#161060 ; разрешение прерываний и RTI
; Подпрограмма -- ожидание слова из сети
162252: MOV #037777, R1 ; счётчик ожидания
162256: BIT #100040, (R4)
162262: BMI 162274 ; ошибка сети, выходим
162264: BEQ 162272
162266: TST (R4)
162270: RETURN
162272: SOB R1, 162256
162274: MOV #002060, (R4)
162300: JMP @#161412 ; Выводим "Ошибка сети ? Пульт>" и в пульт

MiX
19.05.2016, 13:41
Некоторые подробности сети Немига.

Вот разъёмы со стороны распайки.
http://s018.radikal.ru/i513/1605/98/4952c58e88c4.jpg (http://radikal.ru/big/283cdb72245e480ab80bf7c6b16ccce9)
Два вывода которые с землёй ни один не звонится т.к. сеть развязана трансформатором. Второй разъём подключен параллельно, что дает вывод о том что все компьютеры подключены на общей линии.

Сама плата.
http://i075.radikal.ru/1605/76/39779e8f02ec.jpg (http://radikal.ru/big/7fadb67720d04210823f3907a0847ef1)http://s019.radikal.ru/i609/1605/30/f126be6bed94.jpg (http://radikal.ru/big/1a4bd655b0c2469788f597ccf2f4bcb5)

dk_spb
19.05.2016, 14:09
MiX, всё так, только это Немига 4.x
У предыдущих таймер был не на сетевой плате.

nzeemin
19.05.2016, 20:00
Прилагаю DSK образ загрузочного диска для РМП. Он содержит "Пакет Система V5.2": сетевой сервер, сетевые утилиты, игры и другое.
Походу тут только Nemuga-KUVT-RMP.DSK, на которой только игрушки:


Filename Blocks Date Start Bytes
---------- ------ --------- ----- --------
DIGGER.SAV 24 02-Aug-93 12 12288
HORACE.SAV 36 02-Aug-93 36 18432
HORROR.SAV 29 02-Aug-93 72 14848
KLAD2 .SAV 34 02-Aug-93 101 17408
GARDEN.SAV 25 23-Aug-89 135 12800
BOB .SAV 13 22-Oct-96 160 6656
DIG .SAV 13 22-Oct-96 173 6656
SHERIF.SAV 24 23-Aug-89 186 12288
FOX .SAV 33 22-Oct-96 210 16896
LAND .SAV 35 23-Aug-89 243 17920
TETRIS.SAV 28 07-Dec-94 278 14336
< UNUSED > 153 306 78336
---------- ------ --------- ----- --------
11 files, 294 blocks
153 free blocks

Спасибо и на этом, но остальное можно увидеть?

MiX
26.12.2016, 01:28
Давно хотел снять осциллограмму сетевых посылок РМП.

И вот один из кадров посылки при опросе РМУ. Запущена программа NET.SAV
http://s019.radikal.ru/i615/1612/90/cf3cdff0baec.png

И ещё одна
http://s019.radikal.ru/i637/1612/05/9d7bfca104d8.png

Теперь осталось сопоставить с описанием посылки.