Компьютеров типа двк 3
ДВК-3 – советский персональный компьютер на основе одноплатной микро-ЭВМ «Электроника МС 1201.02». Плата МС 1201 представляет из себя компактный аналог процессорного блока мини-ЭВМ семейства DEC PDP-11: она содержит в себе процессор с системой команд PDP-11, оперативную память, ПЗУ и последовательный интерфейс. До полноценного ПК её дополняют контроллером символьного монитора (КСМ) - платой, эмулирующей видеотерминал (к ней подключаются монитор и клавиатура), контроллером дисковода (КНГМД) и контроллером графического дисплея (КГД), видеосигнал с которого комбинируется с сигналом из КСМ.
ДВК-3 выполнен в форм-факторе "моноблок": всё в одном корпусе, кроме клавиатуры. В качестве монитора используется "колокольчик" МС 6105 в бескорпусном исполнении, принимающий на вход обычный композитный видеосигнал от плат КСМ и КГД. Клавиатура МС 7004, которой комплектуется ДВК-3 - клон DEC LK201 с совместимым протоколом, но изменённой электрической и механической частью интерфейса. Про клавиатуры МС 7004 и LK201 у меня, кстати, планируются ещё посты ;)
На ДВК используются операционные системы и ПО в той или иной степени основанное на оригинальном ПО для DEC PDP-11, а также ряд собственных оригинальных разработок под определённые прикладные задачи (например, ДВК-3 активно использовался в составе КУВТ - комплектов вычислительной техники для учебных классов в школах и ВУЗах).
Помимо обычной текстовой консоли, в ДВК, за счёт блока КГД, также доступен единственный монохромный графический режим 400 x 286, который активно использовался при создании игр и обучающих программ.
ДВК-3 был одной из наиболее распространённых моделей семейства ДВК.
1
2
3
4
6
7
8
10
11
12
13
14
16
17
18
19
В далеком 1988 году, будучи шестиклассником, я впервые познакомился с компьютером. Тем, кто не знает ─ это был ДВК-3М с интегрированным черно-белым дисплеем и двумя пятидюймовыми дисководами. Но сейчас не о нём. Мое первое знакомство состоялось с играми от ASP corp. ─ тройке ребят-программистов, которые специализовались на компьютерах семейства ДВК.
Какие-то предприимчивые люди установили в нашей школе пару ДВК-3М и закрепили тариф в 1 советский рубль за 1 игровой час. Мы экономили на обедах, а кое-кто клянчил деньги у родителей, чтобы поиграть после уроков в Звездный патруль, Тетрис, Зону, Cat, Garden, Sheriff и конечно же LAND! С тех пор я испытываю сентиментальные чувства ко всему связанному с теми играми и компьютерами, прямо как Джон Коннор к Терминатору первой модели.
Особенной популярностью пользовалась игра LAND. Это был такой себе вариант Lode Runner, но мы были в восторге! Прошло много лет, эти компьютеры безнадежно устарели и перестали встречаться в природе, но ностальгические чувства периодически давали о себе знать и появлялось желание вспомнить детство и поиграть.
Цель игры LAND состоит в том, чтобы собрать все сундуки на данном уровне и добраться до двери на следующий уровень. Остерегайтесь демонов и биомассы. Вы можете бегать, взбираться по лестницам, уничтожать кирпичные стены, стреляя в них. Обратите внимание, что разрушенные кирпичи восстанавливаются со временем. Демоны не могут быть убиты. Если демон умирает от попадания в биомассу, в верхней части экрана появляется новый.
Идея сделать Windows версию меня посещала достаточно давно и неоднократно, но все как-то не доходили руки. В итоге я твердо решил воплотить задуманное в жизнь и, первое что сделал ─ я попытался связаться с авторами игры, в надежде раздобыть хотя бы спрайты и тайминги всех актеров. Мне удалось связаться с хабраюзером Александром Гречишкиным, автором игры, но, к сожалению, никаких исходников не сохранилось. Игра была написана в 1986 году на ассемблере, поэтому даже наличие исходников мне врядли помогло бы. Хочу предупредить заранее, что далее я не буду глубоко вдаваться в технические детали.
Немного поразмыслив, я принял решение снимать скриншоты с эмулятора УКНЦ (совместимый с ДВК советский микрокомпьютер), самостоятельно резать спрайты и переносить уровни игры вручную, отрисовывая их в текстовом редакторе.
В качестве платформы для разработки игры был выбран XNA framework 4.0. Не секрет, что Microsoft отказался от дальнейшего развития этого фреймворка, но его open source реализация MonoGame живет и процветает. От себя добавлю, что несмотря на некоторые незначительные ошибки в MonoGame, я за 10 минут успешно перевел проект с XNA на MonoGame. Так же XNA оказался очень простой и понятной штукой, что касается 2D.
Скриншоты с эмулятора я обрабатывал в Photoshop, увеличивая нарезанный материал в 2 раза. Проект содержит 2 набора одинаковых спрайтов, под белый и черный фон, как было сделано в оригинальной игре.
Карты локаций представляют из себя массив 50 x 16 знакомест. Все карты хранятся в текстовых файлах и, при необходимости, могут быть отредактированы в текстовом редакторе с шрифтом фиксированной ширины. Так же я добавил возможность самостоятельно генерировать свои наборы карт и подключать их к игре. Для этого нужно создать свой банк карт в папке Content/Maps и наполнить картами по шаблону из файла map.template, который лежит там же. Игра включает 2 набора карт от оригинальных игр, которые встречаются в интернете.
Фактически, вся игра — это отображние изменяющейся во времени копии массива уровня, а актеры — комната, биомасса, демоны, пуля и герой, влияют на состояние этого массива. Независимо двигаются только демоны, пуля и герой.
Тайминги актеров пришлось подбирать вручную, «на глазок». Но получилось достаточно приближенно к оригиналу.
- Клавиши управления курсором — движение героя;
- Z,X — выстрел влево и вправо;
- Q — начать игру с начала;
- R — начать уровень с начала с потерей одной жизни;
- ; — следующий уровень;
- F10 — переключиться на следующий набор карт;
- F12 — игра в полный экран;
Исходники можно найти на github или скачать инсталятор с собранной игрой (к исходникам прошу сильно не придираться, писалось Just4Fun).
Перед тем, как мы начнем, короткий дисклеймер. Мы долго размышляли, стоит ли включать в цикл статей об «отечественных» устройствах игровые приставки и их клоны, например, псевдо-Sega MegaDrive I под брендом LIKO, а также распространенные на постсоветском пространстве компьютеры (Amiga, Atari ST). С одной стороны, в них есть толика отечественной самобытности. Так, широкое распространение в нашей стране они получили уже в самом конце официального жизненного цикла. Некоторые популярные клоны приставок производились специально для нашего рынка. А под торговлю 16-битными западными ПК организовывались или перепрофилировались отдельные фирмы.
С другой стороны, они практически не имеют ничего общего с реальными отечественными разработками и посему вряд ли будут уместны в этом списке. Тем более, что Sega MegaDrive, Commodore Amiga и Atari ST под капотом несли один и тот же процессор (вернее, его разные ревизии). Это Motorola 68000. На этот счет уже написано немало интересных статей, поэтому мы приняли решение оставить эту тему.
1801BMx
Этот обзор мы решили начать с линейки процессоров 1801BMx. Всего в период с 1980 года по настоящее время (КМ1801ВМ3 выпускается «Ангстремом» по сей день) было выпущено 7 чипов (с учетом математических сопроцессоров КА1801ВМ4 и КН1801ВМ4 и прочих дополнительных микросхем). Давайте кратко посмотрим на основные технические характеристики и особенности, по крайней мере, базовой версии процессора, а затем перейдем к разговору непосредственно о персональных компьютерах и других устройствах на его основе.
Микросхема 1801ВМ1, первая в описываемой линейке, фактически является самостоятельным микроконтроллером. Планировалось, что в ее основу ляжет собственная архитектура «Электроника НЦ» (разработана в 1973 году, микросхемы «Электроника НЦ-1» производились в Пскове с 1974 по 1989 год), однако по требованию Министерства электронной промышленности от нее решили отказаться в пользу PDP-11-подобной. Архитектура 1801ВМ1 не является полной копией PDP-11, однако имеет частичную совместимость с ней.
Микросхема несла на борту полный комплект периферии: таймер, постоянное запоминающее устройство и блок оперативной памяти.
1801ВМ1 производилась на зеленоградском заводе «Ангстрем», а также в Павловском Посаде, на «Экситоне». Планировалось, что процессор будет использоваться в измерительной аппаратуре и системах связи, а также устанавливаться в ЭВМ для просчета экономических, технических и иных задач.
Микросхема состоит из 6 основных функциональных блоков:
Тактирующая схема для внутренней синхронизации;
16-разрядный операционный блок;
Блок микропрограммного управления, содержащий набор закодированных микрокоманд.
1
Плата вычислителя "Электроника МС1201.02"
3
4
5
7
8
9
10
11
12
13
14
15
17
Плата КНГМД (МХ)
18
19
20
21
22
23
24
25
ДВК — Диалоговый Вычислительный Комплекс архитектурно повторяют ЭВМ фирмы DEC «PDC-11» и «PDP-11», но на более современной элементной базе с использованием однокристальных микропроцессоров. Все компьютеры серии ДВК были программно и аппаратно по шине МПИ (Q-Bus) совместимы с серией управляющих Микро-ЭВМ «Электроника-60», «МС 1212» и «СМ-1425».
ДВК-3 (или Электроника 0507.02 или 0507.03) собран в корпусе типа «моноблок», который совмещает в себе монохромный монитор МС 6105, источник питания У12.087.314 мощностью 250Вт, дисководы и «корзину» с системной шиной. Отдельно подключалась клавиатура МС 7004. «Корзина» системный шины ДВК-3 имела в своем составе плату микро-ЭВМ «Электроника МС 1201.02» на основе процессора КМ1801ВМ2 (в керамическом корпусе), плату КНГМД (Контроллер накопителя на гибком магнитном диске), плату КСМ (Контроллер символьного монитора) и плату КГД (Контроллер графического дисплея).
Выпускались на заводе «Квант» Министерства электронной промышленности СССР.
Блок питания МС 9002
Дисководы «Электроника НГМД 6021»
Монитор «Электроника МС 6105»
Плата контроллера графического дисплея (КГД) работает в комплекте с платой КСМ (Контроллер символьного монитора).
Плата контроллера алфавино-цифрового дисплея. В документации на МС0507.02 она обозначается как КСМ. Работает в комплекте с КГД
Читайте также: