Читать «Еще не поздно. Часть II. На распутье.» онлайн - страница 139
Павел В Дмитриев
Средств работы с текстом на советской ЭВМ нет совсем, о редакторе или каком-нибудь обработчике никто даже не слышал. Так что загруженная с бармалея-перфоратора программа управления модемом берет из его параллельного интерфейса данные, и... просто записывает их в один из двух буферов. Начиная с выбранного адреса и до заката. В смысле, пока выделенная программистом память не кончится. Процесс много времени не занимает, так что после заполнения буфер отдается на обработку другой программе, например перекодировки или печати. Сама запись данных продолжается во второй буфер.
На первый взгляд все просто. Но тут под ноги вываливаются первые грабли отсутствия единых стандартов. Из модема приходит слово на восемь бит (разрядов по местной терминологии), хотя в данной ЭВМ оно заложено исключительно 45-ти разрядное. Соответственно, происходит все мягко говоря нерационально, 45-ти битное слово используется только на 8 бит, так как есть лишь один адрес, по которому можно обратиться напрямую. Поставить пять пакетов "паровозиком" друг за другом можно, но тогда подобную операцию придется делать при любой дальнейшей обработке. Для БЭСМ-4 это немалая нагрузка.
Дальше еще интереснее. Набитую данными оперативку можно выводить на системный "Консул" программой с гордым названием "Диалоговый монитор". Но он попросту не успевает за модемом! Переключить сразу на магнитную ленту, благо, там емкость измеряется десятками и сотнями мегабайт? Легко сказать... Всеми внешними устройствами напрямую управляет центральный процессор. Никаких интеллектуальных контроллеров! В переводе на понятный язык, если работает магнитофон, модем должен стоять.
В общем, процесс более-менее отладили только на 300 бод. Перекодировщик ребята с ВЦ написали, даже ГОСТовскую таблицу в общих чертах одобрили. Всего-то десятка полтора недостатков нашли. Но это уже и не особо нужно. Мучаться ради сотни килобайт в час, пары мегабайт в день, городить огород с секретностью на ТЭЦ... Оно того просто не стоит. Так что в качестве компенсации убитого на эксперименты машинного времени посчитал на ноутбуке какую-то связанную с углем числодробительную задачу, и закрыл проект.
В будущем можно согласовать запись на ленту софта, там даже секретность особая не нужна, ктож в скомпилированном и упакованном коде разберется. Хотя смысл операции более чем сомнителен -- если умрет ноутбук, ценность программного обеспечения для него будет стремиться к нулю. От фотографий интерфейсов проку на два порядка больше.
Но это мелочи. Главное, настроена физическая основа для сети интернет. Первый шажок на длинном пути сделан. Вот только вторая, программная часть будет куда более крепким орешком.