Комментарии 49
Спасибо, очень интересно!
офф Проходя мимо и увидев людей в теме, хочу спросить как внешне выглядел "дисплей ЕС-7920"? Есть плата дисплея, из которой хочу сделать часы.
Это нечто другое - матрица 14*5 из светодиодов . Типа такого:
А это от какой ЭВМ картинка?
Некий интерфейс к ЭВМ Минск-22 или М-220. Возможно СТИ-90.
Косвенно про эти "Ж-16 и И-17" можно увидеть на Хабре здесь https://habr.com/ru/news/t/574126/
А на этом черно-белом фото на листке можно разглядеть, что написано от руки "Начало работы" и пара первых команд.
В реальности выглядело оно вот так (скрин из фильма «Чародеи»):
Почувствовал запах этого лака когда его нагреешь паяльником :)
Сам дисплей
http://informatic.ugatu.ac.ru/resources/museum/images/pc_036.jpg
Стойка (гражданское исполнение)
http://informatic.ugatu.ac.ru/resources/museum/images/pc_034.jpg
букварь
https://zh.au1lib.org/book/2434672/a71a59
Терминалки типа Putty, Xterm и т.д. всё-таки являются больше симуляторами терминалов, и зачастую не поддерживают русский язык в кодировке КОИ-7. Про графику и говорить не приходится.
Да, есть EmuStudio от Titus'а, но там терминалы подключены к… УКНЦ. Очень странным получается использование их в такой конфигурации. Есть ещё MAME/MESS, но мне эта среда не нравится ещё больше. Терминалы там вроде есть некоторые благодаря трудам shattered, но всё равно всё очень криво.
Так вот, был бы именно эмулятор большинства терминалов с использованием оригинальных образов ПЗУ и эмуляцией всех процессоров и особенностей, в котором были бы реализованы минимум: отечественные КЦГД, КСД + КГД, 15ИЭ-00-013, МС 7105, ВТА-2000, СМ 7209, СМ 7238 и DECовские VT52, VT100, VT220, VT240.
Чтобы такой эмулятор терминала можно было подключить к эмулятору ДВК или Simh через IP-порт, или к реальному компьютеру по RS-232.
Ныне выпускаемые МК-152 и -161 являются наследниками советских калькуляторов или независимыми разработками?
Сейчас сложилась терминология, отличающая термины "эмуляция" от "симуляция". В симуляции происходит приблизительное воспроизведение работы одного устройства на другом.
Как раз наоборот: симуляция это точное воспроизведение, а эмуляция - приблизительное функциональное. Иначе мы бы сейчас играли в гоночные эмуляторы а не симуляторы.
симуляция это точное воспроизведение, а эмуляция - приблизительное функциональное. Иначе мы бы сейчас играли в гоночные эмуляторы а не симуляторы.
гоночные симуляторы точно воспроизводят работу устройства "гоночный автомобиль", серьезно?
QEMU — свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ. - видимо приблизительно
Парирую тем, что указанный QEMU так же имеет погрешности и ошибки в эмуляции, точность которой тоже имеет свой показатель. А лётные и автомобильные симуляторы это не только программное обеспечение для запуска на обычном ПК, но и вполне себе сильный набор отдельного аппаратного обеспечения. Такой кокпит никаким эмулятором не повторить:
И, внезапно, это называют симулятором, а не эмулятором. Да даже на хабре есть статья: https://habr.com/ru/post/194150/
К тому же, в статье говориться:
В симуляции происходит приблизительное воспроизведение работы одного устройства на другом.
Ключевой момент: одно устройство (хост) имитирует работу другого устройства (гость). И опять же, пассаж в статье:
Это обеспечивается за счёт использования оригинальной прошивки с программным обеспечением и эмуляции работы оригинального процессора. В этом случае игра происходит точно так же, как и в оригинале, потому что программист не вносит каких-то субъективных артефактов.
...есть подмена понятий, потому как программист может некорректно "сэмулировать" железо и тогда пусть у него трижды правильный дамп программного обеспечения эмулируемой системы, она будет работать неверно (а особенностей работы тех процессоров столько, что без полного реверса и не узнаешь, как это было с тем же 6502).
Если честно, то я согласен о том, что граница между "симулятор" и "эмулятор" довольно-таки нечёткая. И есть только крайне малое количество случаев, которые однозначно дифференцируются:
1 - "эмуляция" это когда одно интеллектуальное устройство своим родным программным обеспечением имитирует другое устройство, которое тоже может быть интеллектуальным и иметь своё программное обеспечение или быть тупым куском железа.
2 - "симуляция" это когда устройство имитируется только на аппаратуре без использования интеллектуального устройства-носителя (ПЛИС, рандомная логика и прочее).
PS Даже вика говорит в статье про эмулятор, что симулятор точнее эмулятора:
Разработчики программ для встраиваемых систем и игровых приставок часто создают свои продукты на особо точных эмуляторах, называемых симуляторами, перед запуском на физическом оборудовании. Это делается для возможности создания и тестирования до запуска в производство окончательной ревизии оборудования, а также для возможности быстрой отладки программы без затрат времени на копирование и внесения побочных эффектов отладчика. Во многих случаях симулятор создается и предоставляется изготовителем оборудования, что теоретически должно повышать его точность
Четыре буквы, которые, имхо, отражают разницу :)
GNS3 - Graphical Network Simulator использующий эмуляцию выполнения оригинальной фирмвари на QEMU
А вот дефиниция от Вики:
Graphical Network Simulator-3 (shortened to GNS3) is a network software emulator first released in 2008.[1][2][3] It allows the combination of virtual and real devices, used to simulate complex networks. It uses Dynamips emulation software to simulate Cisco IOS.[1]: 55 [4]
Эмулятор, который называется симулятор. Это как в некоторых рекламах, у которых %SOMETHING% это не объективный параметр а трэйдмарк (который часто используется для обмана с целью привлечения клиентов).
Симулирует Cisco IOS?
Воспользуйтесь дефиницией от авторов GNS:
GNS3 supports both emulated and simulated devices.
Emulation: GNS3 mimics or emulates the hardware of a device and you run actual images on the virtual device. For example, you could copy the Cisco IOS from a real, physical Cisco router and run that on a virtual, emulated Cisco router in GNS3.
Simulation: GNS3 simulates the features and functionality of a device such as a switch. You are not running actual operating systems (such as Cisco IOS), but rather, a simulated device developed by GNS3, like the built-in layer 2 switch.
А есть ли где нибудь эмуляторы для Правец? Был такой аналог Аппл 2 с зеленым экраном.
Эх, не завелась set panel в BESM6 - сам эмулятор запустился, но без графики.
А жаль, такая красота!
Ура, завелась графика, после того как доустановил ещё разные libsdl пакеты, и перекомпилил besm6. Сейчас у меня такой набор, на нём работает, что из этого реально необходимо, а что нет не знаю:
libsdl-console-dev libsdl-console libsdl-image1.2-dev libsdl-image1.2 libsdl-ttf2.0-0 libsdl-ttf2.0-dev libsdl1.2-dev libsdl1.2debian libsdl2-2.0-0 libsdl2-2.0-0 libsdl2-dev libsdl2-gfx-1.0-0 libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev
Спасибо, шикарная подборка!!!
Будет время - буду бродить по ссылкам и пробовать, пробовать, пробовать!!:)))
После написания статьи мне предложили написать эмулятор для ЭЦВМ М-220 на основе эмулятора М-20:
Вот этот проект эмулятора М-20.
О, супер!
Вам наверное надо пообщаться с разработчиками, пока есть с кого спросить http://kazan-computer-museum.blogspot.com/
Например Ярмурахетов Азат Усманович (он в ВК)
Принимал участие в разработке и освоении в производстве ЭВМ М-220М, М-222, ЕС-1033.
Я у него по email пару вопросов по ЭВМ в космонавтике спрашивал.
пока есть с кого спросить
Тут я Вас поправля. Не "С КОГО" спросить, а У КОГО спросить.
Им, разработчикам, наш низкий поклон!!!
:) в ходе нескольких итераций текст поменял смысл, а артефакт остался. Первоначальная мысль была о том, что может быть еще где-то у кого-то валяется в гараже старая литература по теме.
И надо спешить объявить, что она ищется - может кто увидит и отсканирует/отфотографирует/перешлет.
Статья увлекательная. В стиле старого доброго хабра
Например, для эмуляции микрокалькулятора "Электроника МК-61" пришлось вскрывать микросхему, добираться до кристалла и через микроскоп считывать прошивку.
А можно где то более подробно про это почитать?
Вот его проект
https://code.google.com/archive/p/emu145/
— во истину СП!
Кто знает название вот этого компьютера и что за планшет в нём применяется?
Сам фильм 1986 года про САПР в хорошем качестве (на четвёртой минуте появляется этот комп): https://www.youtube.com/watch?v=7Td559kHnA0
Вероятнее всего это не компьютер как таковой, а терминал от чего-то "не очень персонального". Забавно, что клавиатура исключительно с латиницей, т.е. это что-то импортное, не советской разработки, скорее всего даже не из восточной Европы, т.к. на клавише 4 виден знак доллара. При этом ПО русифицированное, но метки меню и некоторые размерные обозначения (параметризованные?) задаются латиницей (иного на клавиатуре и нет).
Планшет очень похож на BitPad от Summagraphics Corp (когда-то была куплена Apple).
Есть видео про "советский фотошоп". В комментариях к которому, опознали французский Pericolor 1000 и Apple III. Скорее всего здесь тоже самое, особенно характерная клавиатура со специфичным спиральным кабелем.
Если ещё интересно, то стильный монитор с тёмны ободком справа и клавиатура очень похожи на терминал "Data General Dasher D460", а вот к чему он подключён большой вопрос. На некоторых кадрах видно, что в помещении их несколько штук, три точно: один используется непосредственно в фильме, второй стоит рядом на соседнем столе справа на "постаменте" (накопитель?), третий слева на большем удалении от оператора в кадре. Учитывая, что Data General часто работала по схеме контрактного производства со своими заказчиками, то оригинальное название техники из фильма можно и не узнать вовсе.
А ещё был, к слову, манипулятор "колобок"(мышка)
Первым в мире эмулятором был эмулятор компьютера "Днепр" (УМШН), разработанный на Адресном языке программирования.
На этом эмуляторе, еще до момента готовности компьютера "Днепр" (УМШН), был разработан компилятор с Адресного языка программирования. Этот компилятор использовался для разработки программного обеспечения для компьютера "Днепр".
Это позволило: сразу после готовности компьютера "Днепр" (УМШН) приступить к его использованию с заранее созданным программным обеспечением.
Подтверждение - цитата [стр. 107]:
Программирующая программа для управляющей машины широкого назначения (УМШН) с входным адресным языком, основанная на принципе поэлементной расшифровки исходной информации. ПП составляет рабочие программы только для работы в режиме фиксированной запятой. Объем ПП около 290 адресных строк или 600 команд машины «Киев». ПП обрабатывает следующие адресные формулы: засылки, предикатные, вхождения, метки безусловного перехода, нестандартные формулы, записанные в кодах УМШН, формулы печати, формулы останова.
После обработки программирующей программой исходной информации каждой зоны на печать выводится программа задачи в кодак машины УМШН, причем приказы рабочей программы печатаются с их истинными номерами. Программа составлена Р. А. Годзь, Г. А. Полищук, А. И. Стиранной под рукодством Е. Л. Ющенко.
Источник: Глушков В.М., Вычислительная машина "Киев". Математическое описание / В.М. Глушков, Е.Л. Ющенко. // К. : – Гостехиздат УССР, 1962. – 183 c. : ил., – URL: Vychislitelnaya-mashyna-Kiev_VHlushkov_EYushchenko_1962.pdf (infoua.net)
https://files.infoua.net/yushchenko/Vychislitelnaya-mashyna-Kiev_VHlushkov_EYushchenko_1962.pdf
В 1966г. эта монография была переведена на английский язык и опубликована в США:
Glushkov V.M., & Yushchenko E.L., D 1966, The Kiev Computer; a Mathematical Description, USA, Ohio, Translation Division, Foreign Technology Div., Wright-Pattenon AFB, 234p.
На страницах 82-160 описано разработанное на компьютере "Киев" программное обеспечение. Потрясает не только объём этого программного обеспечения, а и сегодняшняя актуальность задач.
Это малая часть от всех программ, которые разработаны на компьютере "Киев".
Подробности о компьютере "Киев" (на украинском):
Чуть позднее на компьютере "Киев" были разработаны эмуляторы компьютеров "Проминь" и компьютеров серии "МИР".
Работы по разработке эмулятора компьютера БЕСМ-6 и компилятора с Адресного языка для БЕСМ-6 были остановлены на этапе их завершения.
А Грейс Хоппер вероятно смогла бы сэмулировать кобол-машину у себя в голове хоть во сне.
Видео научного семинара о эмуляторе уникально компьютера "Киев" с аппаратно реализованной адресной арифметикой, включая разыменование Pointers, что тоже самое: "штрих-операция" Адресного языка программирования (1955г.).
Эмуляторы советских процессорных систем