Цитата Сообщение от AFZ Посмотреть сообщение
Поразглядывал я эту программулю (искать по комментарию "загрузчик из сети"). Что-то странное. Сначала они пересылают в сеть какую-то странную строку:
Код:
164554$:.BYTE 377,0,0,204,0,0,0,0,0,0,0,0,0,374,173,60,377,376,0,0
затем читают байт, должен быть номером станции, потом сверяют без знака каждый полученный байт с кодом 0373, если меньше, пересылают его в память загрузчика (начиная с 050000), если он равен 0374, то получают и проверяют КС, иначе - ошибка (перезапуск загрузчика).

Это что, получается, в загрузчике не должно быть байтов с кодами 0373, 0375, 0376 и 0377 ? Но это же бред!..

Да, пересылка нуля по адресу 176560 - команда включения режима загрузки, отсюда, логично было бы сделать и прием остальных команд по этому же адресу, можно WO. А еще, получив программу загрузчика, перед уходом на нее, этот, так сказать, БИОС, пересылает туда код 004, не знаю, пригодится нам, или нет. Но, если вдруг не пригодится, то эту команду придется отработать, как NOP.
Так вот, после внимательного изучения листинга выяснилось, что для передачи байта 0373, 0375, 0376 или 0377 нужно передать 0373 затем инвертированный байт. Т.е. разработчики УКНЦ все предусмотрели. 0374 - конец передачи.

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

Цитата Сообщение от hobot Посмотреть сообщение
у меня тетрис заработал значит всё ОК.
У меня, и у всех кроме Хобота.