Найти тему
борис цирлин

Бегущая строка

Моя фирма выпускала бегущие строки. Причем мы с компаньоном разделили функции он занимался железом, а я софтом. Такие были хитрые евреи,- как тот портной, что будучи королем, немного шил. Мы шили много, особенно на первых этапах. Чтобы было понятно - немного техники - тогда не было энергонезависимой оперативной памяти (попросту флешек) и мы использовали обычную, а чтобы информация хранилась и в выключенном состоянии устройства снабжали последнее батарейкой или аккумулятором. Эта первая особенность нашего продукта, а вторая - команды изменяющие гладкое проматывание текста, т.е. всякие эффекты, помещались в сам текст и визуализировались, как пробелы, а когда попадали в определенную позицию экрана - выполнялись. Одной из таких команд был "конец текста", которая заставляла устройство проматывать текст с начала. Это давало возможность писать более короткий текст поверх более длинного - не стертый кусок длинного был не виден.

Образец нашей продукции
Образец нашей продукции

Я отлаживал готовые устройства и надо понимать, какие пробные тексты использовались, особенно в пятницу в конце рабочего дня. А заказчику отдавали строку с текстом, который он для начала заказывал.

И вот звонок от заказчицы - хозяйки дамского магазина. Сообщает, что строка по утрам ругается матом. Ну мы сразу доперли в чем дело, послали ремонтника. Тот докладывает - строка работает нормально. Так повторилось и на следующий день - пришлось заменить строку на новую, а с дефектной разбираться дома. Оказывается в ней была слабая батарейка, которая за ночь охлаждалась и недодавала напряжения, из-за чего плохо читалась команда "конец текста". Она кодировался байтом "FF" и видимо на столько единиц питания не хватало. В результате становился виден кусок отладочного текста, который не отличался изысканным литературным вкусом.

Мы с компаньоном на мини совещании признали, что оба молодцы, а заказчица дура и так ей и надо. Но после этого стали проверять батарейки и перестали писать неприличные тексты.