Эмулятор PDP-11 или просто о ДВК

Сегодня рассмотрим Эмулятор 16 битного компьютера PDP-11, познакомимся с отечественным ДВК и маленько по программируем на моем любимом Бэйсике.

❶ Что же такое ДВК? ДВК - это Отечественный Диалоговый вычислительный комплекс.

Как я узнал, ДВК - семейство советских ЭВМ середины 80-x и начала 90-x годов 20-го века. Первая модель разработана в 1981 году, но началась выпускаться с 82-го.

Архитектура ДВК повторяет мини-ЭВМ фирмы DEC PDC-11 и PDP-11, но на более современной элементной базе.

Как вы уже поняли, ДВК без проблем умещалась на письменном столе:

090829 1055503 300x200 Эмулятор PDP 11 или просто о ДВК

На фотографии изображен ДВК-2

Что мы видим? Монитор, клавиатура и "ящик" на котором стоит монитор, на котором еще имеются три переключателя, так называемые "клювики". Переводя на сегодняшний язык можно сказать, что это сам системник или грубо говоря компьютер. Монитор можно было подключать не только к ДВК, как процитировано ниже.

Все компьютеры семейства ДВК были программно и аппаратно (по шине МПИ) совместимы с серией управляющих Микро-ЭВМ Электроника-60, МС 1212 и СМ-1425.

Наш клон не ставил перед собой больших задач, по этому первая модель ДВК имела объем оперативной памяти всего 48 килобайт, в качестве накопителей использовались 5,25 дюймовые дисководы объемом 720 килобайт. Единственным его преимуществом перед Спектрумом был быстрый 16 битный процессор. В дальнейшем объем оперативной памяти компьютеров серии ДВК был увеличен до 265 килобайт, а так же добавлена поддержка жестких дисков MFM объемом до 10 мегабайт, что сделало их довольно серьезными персональными компьютерами для моделирования и разработок.

Главным минусом ДВК было отсутствие нормального графического контроллера. Точка могла иметь только два цвета – либо светиться, либо быть темной, что делало невозможным графически оценить построенную при проектировании модель и увидеть допущенные ошибки, ну и на этом судьба ДВК сразу была предрешена.

❷ Эмулятор PDP-11 - ДВК-1.

Как все это работало?

Пользователь вставлял в дисковод системную дискету, включал питание компьютера, после того, как операционная система RT-11 загружалась, человек вставлял во второй дисковод дискету с программами и начинал работать.

Давайте приступим. Скачиваем, распаковываем и запускаем pdp11.exe

При запуске мы увидим экран компьютера ДВК и процесс загрузки ОС RT-11 SB V05.07. Компьютер не имеет BIOS, то при загрузке попросит ввести дату и время, изменяется она стрелками вверх и вниз, после как установили жмем ввод (Enter). Вводить дату и время  не обязательно. После полной загрузки мы увидим такой экран:

ДВК1 300x225 Эмулятор PDP 11 или просто о ДВК

Приветствие начинается с точки. Команды вводятся после точки.

  • TIME: выводит время или устанавливает время
  • DATE: выводит или устанавливает дату
  • BASIC: вызывает интерпретатор BASIC
  • DELETE: стирает файл с устройства

Команд много, посмотреть можно тут#1 или тут#2

Теперь давайте напишем программу на языке программирования BASIC, который изучали в старших классах или в институтах.

В командную строку напишем команду:  BASIC

При запуске интерпретатора появится вопрос, использовать все функции или только необходимые. В ответ пишем ALL (все функции) и жмем Enter. В ответ мы увидим приглашение: READY

Если кто программировал в QBasic (лично я только там с этим познакомился), то ему будет знакомо, что каждая строка нумеруется с шагом 10 для случая если придется править программу.

Напишем программу, которая запросит ввести три числа. Два числа перемножаться, а третье прибавиться.

10 PRINT "A"
20 INPUT A
30 PRINT "B"
40 INPUT B
50 PRINT "C"
60 INPUT C
70 LET X=A*B+C
80 PRINT "X="; X
90 END

Запустить программу на исполнение можно командой RUN, которую напишем после: 90 END. Она является командой интерпретатора BASIC, а не командой ОС. После ввода команды RUN, нам придется ввести числа. После ввода чисел у нас выполнится вычисление A*B+C (сначала умножение, потом сложение) и результат будет записан в переменную X. После вывода результата появится сообщение READY, говорящее, что можно вводить команды или сохранить программу.

Первая программа при запуске на исполнение и после исполнения:

1111 Эмулятор PDP 11 или просто о ДВК

2222 Эмулятор PDP 11 или просто о ДВК

Разберем команды, которые мы использовали:

  • PRINT: выводит на экран сообщение
  • INPUT: считывает веденные данные с клавиатуры
  • LET: предназначена для арифметических операций
  • END: завершение программы

Список команд и примеры программ можно найти в Интернете.

Для прикола:

10 PRINT "V"
20 INPUT V
30 IF V <= 16 THEN PRINT "BAD"
40 IF V >= 18 THEN PRINT "GOOD"
50 IF V = 17 THEN PRINT "RELEASE ;D"
60 END

3333 Эмулятор PDP 11 или просто о ДВК

Теперь давайте сохраним программу.

После READY, пишем: SAVE ABC.BAS и жмем Enter

Наша программа сохранится, только не понятно где, но при выключении эмулятора - файл не удаляется, то есть, мы сохранили, включили BASIC, прописали OLD ABC.BAS и наша программа будет загружена. После READY остается только написать команду RUN.

4444 Эмулятор PDP 11 или просто о ДВК

Чтобы выйти из Бэйсика, остается только прописать команду BYE и мы снова окажемся в командой строке ОС

Думаю на этом все. Буду дальше разбираться и учиться. Огромное спасибо этой статье.

  Метки: , , , , , ,
  Евгений
  Просмотров: 14 898
  Запись опубликована в 04:35

9 комментариев

Есть что сказать? Тогда действуй!