Эмулятор процессора 8086

corax
Offline
Зарегистрирован: 07.07.2017

http://github.com/corax89/Arduino_8086_emulator

Разработка идет. Хотя уже занимает почти всю свободную память Ардуино Уно. Начал писать эмуляцию прерываний биос и дос, т.к. полноценный их запуск с таким маленьким объемом памяти не возможен. Сейчас эмулируются только ввод и вывод текста в консоли. Врядли в этом есть практическая польза, хотя если на Мегу прикрутить карту памяти, то можно было бы использовать как интерпретатор программ com с неё. Благо компиляторов с былой эпохи осталось очень много. 

Одновременно для тестирования перенес все на javascript https://yadi.sk/d/HPycblv03Kqnaw

arduinec
Offline
Зарегистрирован: 01.09.2015

corax пишет:

если на Мегу прикрутить карту памяти, то можно было бы использовать как интерпретатор программ com с неё

На данном форуме Arhat109-2 уже прикручивал память 512kb к Mega2560 в теме: http://arduino.ru/forum/proekty/samodelnaya-mega2560-128a-s-pamyatyu-512kb

Если эмуляцию 8086 развивать, то можно дойти до DOS (или какой-нибудь Flash OS) с кучей готовых программ многолетней давности.

corax
Offline
Зарегистрирован: 07.07.2017

Я больше склоняюсь к использованию на ESP8266 или ESP32, памяти много, процессор быстрый, стоят дешево. Добавил еще пару прерываний, написал интерпретатор Браинфака, который работает как под ДОС так и на ардуино. Причем работает весьма шустро)) Ограничение 32 ячейки и 255 символов входной программы.

Brainfuck on arduino fake8086

Все изменения на гитхабе

corax
Offline
Зарегистрирован: 07.07.2017

Добавил симулятор на javascript для отладки https://corax89.github.io/

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так это ... в каком состоянии проект? Когда можно будет диггера на нанке запускать?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

У диггера слишком велики системные требования, как я думаю - звук, AI, плюс ещё под сам эмулятор что-то надо оставить. Трёх таймеров там явно не хватит, на mega128 ещё поверю. Но не 328.