Собираю ретро компьютер "Специалист". Из кучки деталек начинает проявляться осмысленное устройство. Сейчас компьютер состоит из основной платы и клавиатуры. Скорее даже не клавиатуры, а набора кнопок.
Приступаю к следующему этапу - это плата расширения. Плата расширения выполняет три задачи:
- добавляет цветной режим;
- добавляет подключение флешки в качестве внешнего хранилища файлов;
- позволяет подключать стандартную клавиатуру PS/2.
PS/2 не будет задействована, решил оставить самодельную клавиатуру.
Очень интересная идея подключения платы расширения, на плате с обратной стороны устанавливаются штырьки, которые вставляются в панельки микросхем основной платы. Нужно учесть высоту микросхем на основной плате, т.к. у меня все микросхемы на панельках.
Очень важно, чтобы хватало длины штырьков для установки платы расширения в панельки основной платы! Я достаточно ответственно подошел к этому и плата расширения отлично подключается, ничего не мешает и все контакты надежно соединены. Где-то видел, что можно в начале вставить штырьки в панельки, а уже потом вдеть в них плату расширения и запаять. Поздно увидел такой способ, наверно так удобнее.
Мне не повезло и на плате расширения также были ошибки при ее проектировании. Нужно резать дорожки и поверхностным монтажом их исправлять. Опять спасибо форуму по компьютеру "Специалист", помог оперативно исправить ошибки и подключить плату. Панельки не позволили перерезать некоторые дорожки, корпус панельки их перекрыл. Поступил просто: отогнул ножки микросхем и напрямую к ним припаял проводки.
Не достаточно установить плату расширения в основную плату, для ее работы также нужно отдельно подключить сигналы VS, /U6, RST. По рекомендации с форума я их подключил от 8 ноги микросхемы DD9, 5 ноги DD36 и 2 ноги DD12, соответственно.
Свою ATmega8A-AU я прошил все тем же программатором T48 через специальный переходник, в который вставляется микросхема, а переходник уже в программатор. Прошитую микросхему припаял к плате расширения. Вторую ATmega для клавиатуры я не устанавливал.
В тесте Рюмика есть возможность проверить работу цветного режима. Опять установил тестовую ПЗУ и подключил компьютер в разъем SCART телевизора. Вот так выглядит этот тест:
Подключил SD карту. Для этого я докупил модуль Micro-SD карты со встроенным DC-DC преобразователем 5 в 3.3 вольта. Для меня это было важно, т.к. отдельно формировать для него 3.3 вольта я не хотел.
Для работы SD карты нужно перепрошить обе ПЗУ с программой "Монитор" и Бейсиком. В мониторе появились три новые команды: "U" - запуск файлового менеджера, "B" - запуск Бейсика и "E" - редактор "WALKER". Для работы файлового менеджера нужно на флешке сделать папку "BOOT", в которую поместить файлы boot.rks, sdbios.rks и shell.rks. Все эти файлы, а также много другой информации я взял с Github.
Я уже писал ранее, что на моей клавиатуре нет клавиш "TAB" и "AP2", соответственно функционал файлового менеджера у меня ограничен. Не допускайте моих ошибок. А когда-нибудь я их исправлю.
Бейсик с новой прошивкой стал немного другим. Необходимо вручную очищать область с программой командой "NEW" сразу после загрузки Бейсика, иначе в памяти мусор. Наверно это правильно, т.к. можно загрузить с флешки программу на бейсике в память, а потом запустить сам Бейсик, который не должен при запуске очищать область памяти с программой.
Пример игры "Баше" на Бейсике. На столе лежит 15 спичек, игроки берут по одной, по две или по три спички, кто берет последнюю, тот проиграл. В программе компьютер первый делает ход и всегда выигрывает:
Очень показательна работа компьютера в цветном режиме в игре "Цветные линии":
Еще хочу показать отличную игру "Exolon", портированную на "Специалист" с платформы "ZX Spectrum". Тут нет слов, ребята просто молодцы, и автор и кто портировал:
Последнее, что я сделал - это добавил конвертер RGBS в PAL сигнал. Теперь компьютер можно подключить к любому телевизору, в котором этот разъем есть. Вот так на данный момент выглядит весь компьютер:
Продолжение следует... Часть 4