3 / 8 774
Версия для печати
Компьютер «Балтик»
Балтик - Спектрум-совместимый компьютер, разработанный в конце 80-х годов.
Место разработки и полная география его распространения мне неизвестны, но компьютер был популярен в г. Минск благодаря кооперативу «Сонет» (о нём речь пойдёт ниже). Что касается года разработки, то встречались упоминания 1988 года в прошивках ПЗУ для Балтика, и на схеме контроллера дисковода стоит копирайт 1988 года.
Отличительные особенности компьютера «Балтик»:
небольшое количество микросхем (46 корпусов) благодаря использованию 4-х микросхем К155РЕ3 и КР556РТ4, которые позволили «сэкономить» на корпусах мелкой логики;
нестандартная для Спектрума тактовая частота процессора (4МГц против 3,5МГц в «обычном» Спектруме);
наличие параллельного порта на микросхеме КР580ВВ55, что облегчает подключение принтера и дополнительной периферии;
наличие дополнительных возможностей таких как включение вместо ПЗУ свободной области ОЗУ, переключение местонахождения в памяти экранной области;
наличие программного обеспечения, которое использовало все эти дополнительные возможности;
отсутствие в схеме компьютера полноценного видеовыхода; предполагалось, что пользователь сам должен выбрать каким образом он будет подключать Балтик к телевизору или монитору и соответственно сам должен был спаять каскады видеовыхода на специально оставленном на плате монтажном поле. Однако компьютеры, производимые кооперативом «Сонет», уже имели RGB видеовыход;
большую часть резисторов предполагается монтировать навесным монтажом.
Немного истории
Этот раздел статьи составлен по воспоминаниям нескольких человек, работавших в кооперативе «Сонет», а также по моим личные наблюдениям. Внимание! Приведенные даты могут быть неточными (в конце-концов прошло уже столько лет...)
В Минске компьютеры «Балтик» выпускались примерно с 1988 года кооперативом «Сонет». Одним из учредителей кооператива был Борейшо (его статьи по «Балтику» публиковались в журнале «Радиолюбитель»). Точка продаж «Балтиков» находилась по ул. Амурская. Производство «Балтиков» было расположено в здании школы по ул. Я. Мавра.
Ранние экземпляры компьютера «Балтик» выпускались в корпусе, называемом «каблук» (со встроенным источником питания):
«Балтик»
«Балтик»
Позже «Балтики» стали производиться в обычном плоском корпусе с внешним источником питания:
«Балтик» производства кооператива «Сонет» (с внешним источником питания)
«Балтик» производства кооператива «Сонет» (с внешним источником питания)
«Балтик» производства кооператива «Сонет» (с внешним источником питания)
Кооперативом выпускались компьютеры «Балтик» нескольких модификаций:
Просто «Балтик» - обычный 48К компьютер с возможностью загрузки программ только с магнитофона;
«Балтик+» - модель с дисководом, работал под управлением системы «Disk Monitor»;
«Балтик++» - то же самое, что и «Балтик+», но помимо системы «Disk Monitor» он мог работать в системе CP/M;
«Балтик+2» - в отличие от предыдущего имел в комплекте принтер;
«Балтик+3» - вдобавок к принтеру был с двумя дисководами;
«Балтик+4» - то же самое, что и «Балтик+3», но без принтера.
Модели с CP/M не пользовались спросом (экзотичность, цена). Примерно их было выпущено от 50 до 100 штук.
По заявкам от покупателей кооперативом изготавливались «Балтики» с TR-DOS. По неточным данным контроллер дисковода был универсальным - мог работать как в TR-DOS, так и с CP/M.
В производстве были заняты две женщины (пайка плат), два или три монтажника, два наладчика и один разработчик периферии.
Платы судя по всему заказывались на Минском заводе печатных плат (кто в курсе, если я ошибся, поправьте). Иногда платы попадались с дефектами (в основном мелкие разрывы проводников).
Один раз попалась партия плохо запускающихся плат (то работают, то нет, то сразу запускаются, а потом глючат, или наоборот - сначала глючат, а спустя некоторое время начинают работать нормально). После долгих стараний настройщиков часть плат удалось привести в рабочий вид и продать, остальные ушли в разборку.
ПЗУ для «Балтика» (РЕ3, РТ4 и РФ-ки) прошивались на месте на самопальном программаторе, подключенном к «Балтику». Термопрогонка для РТ4 и РЕ3 делалась путём установки ПЗУ в плату компьютера и выдерживанием во включенном состоянии в течение двух суток.
ПЗУ с прошивкой CP/M на первых порах имели защиту от копирования в виде «плавающих» битов. Немного позже защиту убрали в связи с проблемами при запуске компьютеров в CP/M.
«Балтики» изготавливались кооперативом примерно до 1995-1996 годов.
Помимо готовых изделий кооператив «Сонет» продавал отдельно пустые платы для самостоятельной сборки «Балтика», корпуса компьютеров, платы контроллера дисковода, прошитые ПЗУ и дискеты с CP/M для того же «Балтика».
Платы для самостоятельной сборки компьютера «Балтик»
Платы для самостоятельной сборки компьютера «Балтик»
Платы для самостоятельной сборки компьютера «Балтик»
Также платы для сборки «Балтика» можно было в то время купить на местном радиорынке.
В Беларуси производством Балтика занимался не только «Сонет». Мне точно известно, что в Гродно в середине 90-х годов один частник собирал «Балтики» как с CP/M, так и с контроллером Beta Disk.
Кроме кооператива «Сонет» производством (пайкой, наладкой, сборкой) «Балтиков» в Минске в период примерно 1990-1995 годов занималась масса студентов Минского Радиотехнического Института, да и просто многие любители-самодельщики (учащиеся других ВУЗов, техникумов, просто радиолюбители) по всей Беларуси. На Минском радиорынке в эти годы всегда были в наличии платы для сборки «Балтиков», все необходимые микросхемы, прошитые ПЗУ, корпуса для сборки (наиболее удачным в этом плане представляется корпус от Интера/Кванта), платы для клавиатур, сделанные под герконовые кнопки от ЕС1840/41 (опять же, лучший вариант клавиатуры для того времени), различные варианты для блоков питания, дисководы, контроллеры дисководов и т.д и т.п. В одном только МРТИ одновременно обучались тысячи студентов - конечно, не все они собирали «Балтики», но многие из них собрали больше одного экземпляра, а некоторые и вовсе участвовали в «мелкосерийном-неофициальном» производстве компьютеров и периферии.
В 1996 году будучи на 1-м курсе БГУИР купил за 5$ (по тем временам нормальные деньги) «Балтик», собранный одним из студентов ВУЗа.
Буду рад любой проверенной информации по кооперативу «Сонет». Если есть что сказать, пишите мне
Небольшая подборка различных «Балтиков»
Типичный «Балтик» производства кооператива «Сонет»
Типичный «Балтик» производства кооператива «Сонет»
Типичный «Балтик» производства кооператива «Сонет»
Плата компьютера «Балтик»
Плата компьютера «Балтик»
Обратите внимание на почти полное отсутствие блокировочных ёмкостей на плате и на то, что эта плата без параллельного порта на КР580ВВ55 (на её месте находится КР1533ТМ8 для формирования видеовыхода с градациями яркости).
В этом «Балтике» встроенный блок питания
В этом «Балтике» встроенный блок питания
В этом «Балтике» встроенный блок питания
Обратите внимание - видеовыход собран на монтажном поле платы.
В таком корпусе «Балтики» тоже были распространены. Скорее всего это тоже производство кооператива «Сонет» - в левом верхнем углу корпуса находится логотип «Балтика», и такой же логотип находится в загрузочной заставке одной из прошивок ПЗУ, сделанном для Балтика кооперативом «Сонет»:
Этот «Балтик» с контроллером Beta Disk Interface смонтировали в корпусе от какого-то другого аппарата
Этот «Балтик» с контроллером Beta Disk Interface смонтировали в корпусе от какого-то другого аппарата
А это - настоящее произведение искусства. Посмотрите как старательно вручную сделаны разноцветные надписи на кнопках клавиатуры!
А это - настоящее произведение искусства. Посмотрите как старательно вручную сделаны разноцветные надписи на кнопках клавиатуры!
И это «Балтик», кстати, очень аккуратно сделанный
И это «Балтик», кстати, очень аккуратно сделанный
И это «Балтик», кстати, очень аккуратно сделанный
И это «Балтик», кстати, очень аккуратно сделанный
И это «Балтик», кстати, очень аккуратно сделанный
И это «Балтик», кстати, очень аккуратно сделанный
Компьютер «Балтик» в прессе
Популяризации «Балтика» способствовал цикл статей полурекламного характера В.Борейшо в журнале «Радиолюбитель», начиная с самого первого номера журнала (№1 за 1991 год). В них описывался компьютер, была дана схема «Балтика», особенности его сборки и наладки, а также описание основных доработок, таких как Disk Monitor и контроллер дисковода для работы в CP/M.
Журналы «Радиолюбитель» со статьями о компьютере «Балтик»
Реклама компьютера «Балтик» в журнале «Радиолюбитель»
Реклама компьютера «Балтик» в журнале «Радиолюбитель»
Журналы «Радиолюбитель» со статьями о компьютере «Балтик»
Реклама компьютера «Балтик» в журнале «Радиолюбитель»
Реклама компьютера «Балтик» в журнале «Радиолюбитель»
Disk Monitor и ROM-disk
Эти две доработки идут совместно, поэтому объединены в одно описание. Суть работы ROM-диска в том, что при нажатии на кнопку «ROM-диск» вместо ПЗУ с Бейсиком включается дополнительный банк ПЗУ, где расположено содержимое ROM-диска. Оно перекидывается в ОЗУ компьютера и оттуда запускается стартовое меню ROM-диска, откуда можно было выбрать нужную программу.
Это одно из возможных меню ROM-диска (в различных версиях ПЗУ были разные ROM-диски).
Интересная особенность схемы запуска ROM-диска: при нажатии кнопки «ROM-disk» на короткое время (примерно полсекунды) должен включиться банк ПЗУ с ROM-диском и одновременно произойти сброс компьютера. При этом по сбросу содержимое ROM-диска должно успеть скопироваться в память, прежде чем банк ПЗУ переключится обратно на «стандартное» ПЗУ.
Предложенная схема из журнала «Радиолюбитель»:
В этой схеме временной интервал включения банка ПЗУ с ROM-диском определяет постоянная разряда RC-цепочки. Мне не удалось добиться устойчивого и безглючного включения ROM-диска по этой схеме, поэтому я решил немного усложнить схему, но зато в результате ROM-диск стал включаться идеально:
DD1.1. убирает дребезг контактов кнопки. DD2.2 формирует короткий импульс сброса, DD2.1 формирует длинный импульс (порядка 0,5 сек) включения банка ПЗУ с ROM-диском.
Если в меню ROM-диска нажать любую незадействованную клавишу (например, Enter), то в память компьютера с адреса #0000 загрузится программа Disk Monitor. При этом произойдёт «обычный» сброс компьютера в Бейсик, по зато теперь при нажатии кнопки «NMI» мы оказываемся в Disk Monitor′е:
Disk Monitor - это по сути обычный монитор с соответствующим набором функций, которые позволяют просматривать, редактировать, сохранять и загружать данные с ленты или дискеты (при наличии контроллера дисковода). По команде Return можно возвратиться обратно в прерванную программу и посмотреть на результаты работы. Таким образом Disk Monitor очень похож на теневой сервис-монитор компьютера Scorpion ZS256. Список команд Disk Monitor′а есть в руководстве по эксплуатации компьютера (ссылка в конце страницы).
Для «Балтика» крайне желательно исправить формирование сигнала INT (описание доработки есть в журнальных публикациях). Без этого некоторые программы могут не работать на «Балтике», в частности не работает копировщик TF-Copy с ROM-диска.
Работа с операционной системной CP/M
Для компьютера «Балтик» адаптирована система CP/M. Она работает в графическом режиме 64 символа в строке. Для работы с CP/M требуется наличие контроллера дисковода. Схема контроллера опубликована в журнале «Радиолюбитель».
Плата контроллера дисковода для компьютера «Балтик»
Плата контроллера дисковода для компьютера «Балтик»
Плата контроллера дисковода для компьютера «Балтик»
В различных вариантах контроллера дисковода он мог работать как с одним, так и с двумя дисководами. Схема контроллера очень простая, и соответственно не очень надёжно работающая. Выходные сигналы не буферированы на элементах с открытым коллектором. Однако несмотря на это контроллер дисковода работает :)
По поводу упрощённой схемы формирования сигнала записи в контроллере дисковода для «Балтика» С.Рюмик писал в статье «Контроллер дисководов. Канал записи»:
Если сравнить между собой временные параметры сигналов -WD и -WRDATA, можно понять, почему, вопреки рекомендациям разработчиков [6], работает схема простейшего узла записи, приведенная на рис.9 (CPU «Балтик», «Эрик»).
Выходной сигнал контроллера - WRDATA получается путём логического инвертирования сигнала WD. Это возможно, т.к. допуски на длительность WRDATA больше, чем на WD. Далее -WRDATA через разъём X1 по кабелю поступает в дисковод.
...
Информация, записанная при помощи приведенной схемы, как правило, без вопросов считывается с внешних дорожек дискеты, а при ювелирной юстировке дисковода, фирменной сборке, высоком качестве дискет - и с внутренних дорожек. Возможность обмена записями с коллегами всё-таки остаётся проблематичной, т.к. при смене дисковода уверенное чтение информации с последних дорожек не гарантируется из-за эффекта «сдвига пиков».
Контроллер дисковода изначально создавался как внешнее устройство, которое стыкуется с «Балтиком» через разъём типа DB-25.
Так выглядит экран при загрузке CP/M в компьютере «Балтик»:
Для корректной работы CP/M в «Балтике» требуется перепрошивка микросхемы К155РЕ3 с индексом «D». Проблема кроется в неверных данных работы с экранной областью в CP/M. При «старой» версии прошивки при загрузке CP/M на экране наблюдается «каша» из цветных точек:
Дискеты для «Балтика» имеют формат 5 секторов по 1024 байта и 160 логических дорожек (80 физических, 2 стороны). Побайтовый образ дискеты в этом случае имеет длину 5*1024*160=819200 байт. Это такой же самый формат, как у компьютеров «Корвет», «Орион-128», «Байт-01». Дискеты могут быть записаны и считаны на Спектруме утилитами для iS-DOS и TASiS (см. в конце этой статьи).
Карта портов компьютера «Балтик»
| Биты |
Адрес |
Режим |
Описание |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
#7E (126dec) | Write | Системный регистр |
| 0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
#7F (127dec) | Read/Write | Регистр управляющего слова (РУС) ВВ55 |
| 0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
#1F (31dec) | Read/Write | Регистр A ВВ55 |
| 0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
#3F (63dec) | Read/Write | Регистр B ВВ55 |
| 0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
#5F (95dec) | Read/Write | Регистр C ВВ55 |
| 1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
#FE (254dec) | Read | Клавиатура/чтение с ленты |
| 1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
#FE (254dec) | Write | Бордюр/запись на ленту/звук |
Серым цветом выделены биты, по которым производится дешифрация адреса.
Порты контроллера дисковода:
| Биты |
Адрес |
Режим |
Описание |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
#F9 (249dec) | Read/Write | ВГ93 статус регистр |
| 1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
#FB (251dec) | Read/Write | ВГ93 регистр дорожки |
| 1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
#FD (253dec) | Read/Write | ВГ93 регистр сектора |
| 1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
#FF (255dec) | Read/Write | ВГ93 регистр данных |
Серым цветом выделены биты, по которым производится дешифрация адреса.
Системный регистр:
Биты 0 и 1 управляют переключением экранов для ОС CP/M.
Бит 2 - изначально ничем не управляет, но задействуется при использовании CP/M (при доработке компьютера):
Бит 7 позволяет отключить ПЗУ и на его место подставить «теневую» область ОЗУ. При значении 0 включено ПЗУ, при записи 1 в этот бит ПЗУ отключается, и на его место подставляется «теневая» область ОЗУ. Эта часть ОЗУ не входит в основные 48КБ памяти компьютера «Балтик».
Все биты системного регистра устанавливаются в 0 при сбросе компьютера.
Прошивки ПЗУ для компьютера «Балтик»
Для компьютера «Балтик» существует несколько вариантов прошивок ПЗУ:
Прошивки для ПЗУ 16К с BASIC48:
|
Прошивка №1 
Скачать |
|
|
Отличие от стандартной прошивки BASIC48 - утолщённый шрифт. |
|
Прошивка №2 
Скачать |
|
|
Прошивка Сонет v1.2. Имеет красивую заставку. |
|
Прошивка №3 
Скачать |
|
|
Прошивка Турбо. Имеет русские символы в псевдографике. |
|
Прошивка №7 
Скачать |
|
|
BALTIC RUSSIAN 1988. |
Прошивки для ПЗУ 27256 с ROM-диском и загрузчиком CP/M:
|
Прошивка №4 
Скачать |
 
 
 
|
|
Прошивка 1988 BALTIC RUSSIAN & CP/M. ROM-диск содержит копировщик TF-Copy, загрузчик CP/M и ассемблер. |
|
Прошивка №5 
Скачать |
 
 
 
 
|
|
Прошивка «1992 Балтик турбо». В составе ROM-диска имеет копировщик, загрузчик CP/M, программу для форматирования дисков и программу Tape Test. Также в псевдографике прошиты русские символы. |
|
Прошивка №6 
Скачать |
 
 
 
 
|
|
Ещё одна версия прошивки «1992 Балтик турбо». От прошивки №5 отличается цветом меню ROM-диска и стандартным знакогенератором псевдографики. |
«Балтик» и БМК Т34ВГ1
По неподтверждённой информации схемотехника компьютера «Балтик» была использована в качестве основы при проектировании БМК Т34ВГ1
В пользу этой версии говорит тот факт, что в Т34ВГ1 и в «Балтике» тактовая частота процессора равна 4 МГц.
Расширение памяти компьютера «Балтик»
Объём ОЗУ можно увеличить до 128К при помощи дополнительной платы расширения. Также есть схема расширения памяти до 512К от Micruho-Maklaj (ссылка на схему в конце этой страницы).
Схема «Балтика»
Качественной схемы «Балтика», кроме опубликованной в журнале, я не видел. Но благодаря сайту http://sblive.narod.ru появилась восстановленная по имеющимся платам схема без ошибок. На её основе я начертил схему в более-менее читаемом по ГОСТу виде (ссылка на схему в конце этой страницы).
Мой «Балтик» с CP/M
В течение длительного времени я полагал, что прошивки ПЗУ 27256 с Disk Monitor и дискеты с CP/M для «Балтика» утеряны. Ведь дамп прошивки в журналах не публиковался. Ни у кого из знакомых такого не было или было давно выброшено. Но нашлись добрые люди (rl76 и Backa), которые смогли поделиться и прошивками и образом дискеты. Таким образом появилась возможность повторить версию «Балтика» с CP/M. Вот что у меня получилось:
Самодельный «Балтик» с CP/M
Самодельный «Балтик» с CP/M
Самодельный «Балтик» с CP/M
Самодельный «Балтик» с CP/M
Самодельный «Балтик» с CP/M
Самодельный «Балтик» с CP/M
| Скачать: |
|
|
Цикл публикаций по компьютеру «Балтик» из журнала «Радиолюбитель»
|
|
|
Руководство по эксплуатации компьютера «Балтик» производства кооператива «Сонет». В ней же находится полный список команд Disk Monitor
|
|
|
Сканированная схема контроллера дисковода для компьютера «Балтик»
|
|
|
Нарисованные мной схемы компьютера «Балтик» и контроллера дисковода к нему
|
|
|
Схема расширения памяти компьютера «Балтик» до 512К от Micruho-Maklaj
|
|
|
Прошивки всех К155РЕ3 и КР556РТ4 для компьютера «Балтик»
|
|
|
Все описанные в статье прошивки ПЗУ для компьютера «Балтик» одним файлом
|
|
|
Образ загрузочного диска с CP/M для компьютера «Балтик» (побайтовая копия диска объёмом 800К)
|
|
|
Книга ″Персональный компьютер «Балтик»″ (редакция от rimf)
|
|
|
«Baltic» book (rimf edition) (on english)
|
| Программы для работы с образами дисков CP/M компьютера «Балтик» на Спектруме: |
|
|
Программа kdi2flpПредназначена для создания образов дисков CP/M и наоборот - для записи образов CP/M на дискету. Программа работает как в ОС iS-DOS, так и в TASiS
|
|
|
Программа kformatПервоначально эта программа создавалась для форматирования на Спектруме CP/M дисков для компьютера «Корвет». Но как оказалось, этот формат диска подходит для компьютеров «Орион-128», «Балтик» и «Байт-01». Описание программы внутри архива. Программа работает только в ОС TASiS
|
| Ссылки: |
| sblive.narod.ru - много полезной информации по «Балтику» |