Spectrum-совместимые компьютеры «Байт»,«Байт-01» и прочие раритеты

1 / 107

Новодельный контроллер Beta Disk Interface для компьютера "Байт"

"Оригинальные" контроллеры дисковода к "Байту" на данный момент (да и раньше) купить не так-то просто - их выпущено очень мало по сравнению с общим количеством "Байтов". Поэтому я решил попробовать себя в качестве разработчика периферии для "Байта", и подготовил свой контроллер дисковода под названием BDI Prusak Edition :)

Плата содержит: контроллер дисковода с турбо-ВГ, схему расширения ОЗУ "Байта" до 128К, музыкальный сопроцессор AY-3-8910, ROM-диск. Кроме того плата позволяет установку тестового ПЗУ для проверки памяти (оно ставится вместо основного ПЗУ).

BDI v1.0 (тестовая версия контроллера)

Описание под спойлером

Для начала была заказана партия плат в количестве 5 штук для пробной сборки и отработки схемы.

В процессе сборки и отладки первой платы были найдены некоторые недоработки и досадные ошибки. Хотя они и не слишком серьёзны, и всё дело решается перерезкой некоторых проводников на плате, этот вариант контроллера в серию не пойдёт. Платы, конечно, же будут собраны и пущены "в дело", а по результатам сборки сейчас находится в разработке вторая версия контроллера.

Подробное фото рабочей платы контроллера. Тут же можно посмотреть какие перемычки нужно паять для нормальной работы платы. Диод тоже нужно паять. Подойдёт любой Д9, Д311, КД521,522, 1N4148 и т.п. Конденсатор C12 можно не устанавливать вообще.
Подробное фото рабочей платы контроллера. Тут же можно посмотреть какие перемычки нужно паять для нормальной работы платы. Диод тоже нужно паять. Подойдёт любой Д9, Д311, КД521,522, 1N4148 и т.п. Конденсатор C12 можно не устанавливать вообще.
Подробное фото рабочей платы контроллера. Тут же можно посмотреть какие перемычки нужно паять для нормальной работы платы. Диод тоже нужно паять. Подойдёт любой Д9, Д311, КД521,522, 1N4148 и т.п. Конденсатор C12 можно не устанавливать вообще.
Подробное фото рабочей платы контроллера. Тут же можно посмотреть какие перемычки нужно паять для нормальной работы платы. Диод тоже нужно паять. Подойдёт любой Д9, Д311, КД521,522, 1N4148 и т.п. Конденсатор C12 можно не устанавливать вообще.
Подробное фото рабочей платы контроллера. Тут же можно посмотреть какие перемычки нужно паять для нормальной работы платы. Диод тоже нужно паять. Подойдёт любой Д9, Д311, КД521,522, 1N4148 и т.п. Конденсатор C12 можно не устанавливать вообще.

Схема мест, где нужно резать проводники.
Схема мест, где нужно резать проводники.
Схема мест, где нужно резать проводники.
Схема мест, где нужно резать проводники.
Схема мест, где нужно резать проводники.

В качестве ROM-диска может использоваться ПЗУ объёмом от 128К до 1024КБ включительно27c010 (128КБ), 27c020 (256К), 27c040 (512К), 27c801 (1024К), либо микросхема FLASH памяти объёмом от 128КБ до 512КБ включительноВ корпусе DIP-32, к сожалению, нет FLASH памяти объёмом 1024КБ, максимум 512КБ. Если ROM-диск не нужен, ПЗУ (FLASH) можно не ставить - его наличие никак не влияет на работоспособность контроллера.

К сожалению из-за досадной ошибки в контроллере будет нормально работать только FLASH память (при этом перемычку JP6 нужно ставить в позицию ROM - тоже ошибка в шелкографии). Если нужно использовать микросхемы ПЗУ, придётся резать две дорожки и паять два провода так, как показано на фотографии:

Доработка контроллера для использования ПЗУ в качестве ROM-диска. Красными кружками отмечены места разреза проводников.
Доработка контроллера для использования ПЗУ в качестве ROM-диска. Красными кружками отмечены места разреза проводников.
Доработка контроллера для использования ПЗУ в качестве ROM-диска. Красными кружками отмечены места разреза проводников.

Помимо порезанных дорожек при использовании УФ ПЗУ перемычку JP6 нужно ставить в положение "FLASH".

Прошивки для ROM-диска можно скачать здесь.

Назначение перемычек и разъёмов контроллера

JP1 - DOS/MENU - выбор режима работы по сбросу/включению питания. Перемычка установлена - старт в BASIC48/MENU-128. Перемычка убрана - старт в TR-DOS.

JP2 - 128/48K - выбор режима работы при старте в BASIC. Перемычка установлена - старт в MENU-128. Перемычка убрана - старт в BASIC-48. Также перемычку нужно убирать, если в "Байте" память не расширена до 128К.

JP3 - ROM DISK - Сюда подключается кнопка, по которой вызывается обработчик ROM-диска.

JP4 - Magic - Сюда подключается кнопка Magic.

JP5 - AY-OUT - Выход звука с музыкального сопроцессора.

JP6 - FLASH/ROM - Выбор типа используемого в качестве ROM-диска носителя информации (FLASH или УФ стираемое ПЗУ). В тестовой версии контроллера из-за ошибок в шелкографии указано неверное положение перемычки + требуется доработка схемы для использования УФ ПЗУ.

SJ1 - Это контактные площадки на плате рядом с системным разъёмом. Они должны быть замкнуты между собой!

BDI v2.0

Разработка платы контроллера версии 2.0 закончена, готовим 5 плат к заказу.

Помимо исправления уже замеченных ошибок будет возможность сброса в Mr.Gluk Reset Service. На тестовой версии платы этот вариант уже отработан.

Также планируется установка платы в корпус (если, конечно, освою премудрости 3D печати).

Доработка "Байта" для работы схемы расширения памяти до 128КБ в контроллере дисковода

Схема расширения ОЗУ "Байта" до 128К сделана такой же, как в контроллере BZ-128.

1. Если в качестве DD51-DD60 установлены "половинки" РУ5 (РУ5Д1, Д2), их нужно выкусить или отпаять, и на их место впаять КР565РУ5А,Б,В,Г;

2. Микросхемы ОЗУ DD43-DD50 (КР565РУ6) выкусить или отпаять, и на их место впаять КР565РУ5А,Б,В,Г. При этом 9-е выводы не впаивать в плату, а объединить между собой и подключить к 9-му выводу DD41 (КП12) на плате "Байта". "Половинка" этой микросхемы не используется, поэтому её можно задействовать для расширения.

3. У DD41 13-й вывод подключаем к +5В, 15-й вывод подключаем к GND;

4. Выпаять и поднять вверх выводы микросхем: 13 и 14 выводы DD56 (КП11), 8-й вывод DD15 (ЛЛ1), 2-й вывод DD21 (ЛИ1);

5. Далее подключаем поднятые выводы согласно таблице:

Напомню, что после этих доработок "Байт" больше не будет работать без подключенного к нему контроллера!

Подключение контроллера к "Байту"

Достаточно вставить контроллер с системный разъём "Байта", и всё готово :)

Встроенное ПЗУ "Байта" отключается, работает ПЗУ, установленое на плате контроллера. Звуковой синтезатор КР580ВИ53 не отключается, и может быть использован! По этой причине в прошивку ПЗУ для контроллера внесены процедуры глушения ВИ53 при старте компьютера.

Звук с AY можно вывести как на внешний усилитель, так и воспользоваться встроенным в "Байт" усилителем звука. Для этого в "Байте" нужно подключить контакты C16 и C17 системного разъёма через два резистора сопротивлением около 2К к резистору R48:

Изменением сопротивления резисторов можно регулировать громкость звука с музыкального сопроцессора.

"Байт" необязательно расширять до 128К - и контроллер и ROM-диск будут отлично работать на обычном 48КБ "Байте". Равно как, если не нужен ROM-диск, можно не паять часть схемы, отвечающую за него (микросхемы DD29-DD32).

ПЗУ с тестом памяти (прошивается в 2КБ ПЗУ типа 2716, КР573РФ2,РФ5) устанавливается на место ПЗУ DD14 так, как показано на фотографии:

Перемычками устанавливаем старт в BASIC при включении компьютера, и тестом можно пользоваться. Узнать более подробно о тестовых ПЗУ и скачать их прошивки можно здесь. Для компьютера "Байт" есть тесты ОЗУ 48К и 128К с возможностью глушения ВИ53 при старте.

Документация по новодельному BDI Prusak Edition для "Байта"

Новодельный BDI Prusak Edition для "Байта":
Описание Mr.Gluk Reset ServiceИз журнала "Радиомир. Ваш компьютер 2005 №9"
Схема и прошивки контроллера BDI Prusak Edition 1.0Герберов для этого варианта контроллера не будет! Плата содержит ошибки и нуждается в доработке.
Прошивки для ROM-диска можно скачать здесь.