Давным-давно (в восьмидесятые годы) почти в другой галактике (в СССР) жил странный советский народ. Все у этого народа было не как у людей. И главным отличием этих существ была неодолимая любовь к трудностям... БК0010 - первый (и последний) советский массовый домашний компьютер.
Вместе с компьютером потребитель получал интерпретатор "языка высокого уровня" Фокал (изобретенного в лабораториях DEC в шестидесятые годы) с которым шли первые компьютеры PDP (легендарной PDP-11 ещё не родилось, а Фокал уже был)
или, так называемый, "Вильнюсский" Бейсик, поставляемый с более поздними моделями,
а еще позднее и то и другое (Фокал в "блоке МСТД").
 Единственным устройством для хранения программ и данных, предусмотренным заводом-изготовителем для этого чуда советской техники был бытовой магнитофон, на который через примитивный аудиовыход БК со скоростью ~1200 бод можно было записывать информацию. И пользователи копили эти программы бобинами, стопками кассет МК-60, на которых-же и производился обмен программами между ними. Постепенно, времена и приоритеты менялись - некоторые пользователи просто забросили свои БК в пользу более прогрессивных РС, а некоторые обзавелись контроллерами дисководов и перешли к работе на них. А к середине девяностых про БК, похоже, окончательно забыли. Теперь с БК реально уже никто не работает. Но, я уверен, бобины и кассеты с записанными на них произведениями остались практически у всех бывших пользователей БК. И иногда хочется посмотреть, что же на них...
Однажды мне стукнула в голову мысль "сохранить для потомков" свои программы, которые я писал для БК пятнадцать лет назад. И я с удивлением ;) обнаружил, что не имею возможности прочесть данные с моих бобин ни на одном из имеющихся у меня навороченных компьютеров - ни в одном из них почему то не предусмотрено БК-совместимого магнитофонного интерфейса. И это повергло меня в пучину ПНИР (Псевдонаучно-исследовательской работы), целью которой было обучение компьютера чтению данных с магнитофонных лент и дальнейшее приведение этих данных в удобочитаемый вид, а результатом - представленные ниже утилиты. Очевидно, что снятие информации с магнитофонных лент возможно только через аудиокарту и очевидно (мне по крайней мере), что программы считывания и преобразования следует писать под один из вариантов Unix, чтобы обеспечить их переносимость. Первым кандидатом на такую ОС оказался Solaris, лучший вариант Unix на момент создания версии 1 (да и сейчас). Через некоторое время потребовалось поддтвердить тезис о пользе Unix c точки зрения переносимости. и была создана версия 2, обеспечивающая работу как под Solaris, так и под Linux. Вот, что, собственно, было сделано и выставляется сейчас для всеобщего рассмотрения. Внимание! Данные, излагаемые мною далее получены при анализе отрывков нескольких руководств по БК, схеме компьютера, дизассемблированных кодов Монитора БК и осциллограмм снятых с выходов БК. Поэтому они не претендуют на полноту и точность. Хотя, на основе этих данных и созданы успешно функционирующая программы, сведения, очевидно, не свободны от огрех. Я выражаю особую признательность П. Б. Эльтерману за предоставленные им личные записи и результаты его экспериментов с драйвером магнитофона, которые позволили серьезно ускорить эту работу. Мне так-же хотелось бы выразить отдельную благодарность Кириллу Бухарову за проявленное им терпение при тестировании Linux-версий программ. Особое Внимание! ОС Linux является наименее документированным и наиболее "глюкавым" вариантом Unix на сегодняшний день. Автор снимает с себя всякую моральную ответственность за возможные повреждения вашей информационной среды (в виде, например, падающих модулей ядра) в случае использования bkread под этой ОС. В настоящее время тестирование проводилось под следующими клонами Linux и звуковыми системами: Red Hat Linux 7.1 - OSS и ALSA 0.9.0 Red Hat Linux 7.3 - OSS Debian GNU/Linux 2.2 - OSS
|