А на "старой" немиге с белой мордой свичтей нет...
https://goo.gl/photos/KT5K2vRLLmUbtv3C9 (вторая сверху)
Вид для печати
А на "старой" немиге с белой мордой свичтей нет...
https://goo.gl/photos/KT5K2vRLLmUbtv3C9 (вторая сверху)
Немного о механике загрузки из сети на Немиге.
Первым словом ожидается получить количество слов в блоке.
Затем это количество слов читается и сохраняется одно за другим, начиная с адреса 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 ; Выводим "Ошибка сети ? Пульт>" и в пульт
Некоторые подробности сети Немига.
Вот разъёмы со стороны распайки.
http://s018.radikal.ru/i513/1605/98/4952c58e88c4.jpg
Два вывода которые с землёй ни один не звонится т.к. сеть развязана трансформатором. Второй разъём подключен параллельно, что дает вывод о том что все компьютеры подключены на общей линии.
Сама плата.
http://i075.radikal.ru/1605/76/39779e8f02ec.jpghttp://s019.radikal.ru/i609/1605/30/f126be6bed94.jpg
MiX, всё так, только это Немига 4.x
У предыдущих таймер был не на сетевой плате.
Походу тут только 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
Давно хотел снять осциллограмму сетевых посылок РМП.
И вот один из кадров посылки при опросе РМУ. Запущена программа NET.SAV
http://s019.radikal.ru/i615/1612/90/cf3cdff0baec.png
И ещё одна
http://s019.radikal.ru/i637/1612/05/9d7bfca104d8.png
Теперь осталось сопоставить с описанием посылки.