DOS-программы: трансляция вместо эмуляции

notanemulator.com запускает оригинальные программы для DOS в браузере, но не в эмуляторе. Машинный код 8086 каждой программы был однократно транслирован в C, инструкция за инструкцией. Этот C-код затем скомпилировали в WebAssembly для браузера и в нативное приложение для Linux. Когда вы нажимаете клавишу, выполняется скомпилированный код, как в любой другой программе.

Каждая программа хранится здесь в виде трех составляющих. Первая — ее оригинальный исходный код без изменений. Вторая — воспроизводимая сборка этого кода, сделанная так же, как в оригинале. Третья — машинный перевод в C. Каждая уникальная инструкция в каждой программе проверяется на эмуляторе процессора unicorn из случайных начальных состояний, а транслированный C-код никогда не правится вручную. Только DOS и аппаратная часть ПК вокруг процессора переписаны вручную.

Первым запускается Volkov Commander 4.99. Остальные программы находятся на его диске H:. Созданные вами файлы живут в памяти и исчезают при перезагрузке страницы.

Исходный код, сборка и транслятор находятся на GitHub. Каждый релиз архивируется на Zenodo.

Запустить

Linux

$ vc

Программы