Эмулятор процессора 8086
- Войдите на сайт для отправки комментариев
Пт, 07/07/2017 - 18:15
http://github.com/corax89/Arduino_8086_emulator
Разработка идет. Хотя уже занимает почти всю свободную память Ардуино Уно. Начал писать эмуляцию прерываний биос и дос, т.к. полноценный их запуск с таким маленьким объемом памяти не возможен. Сейчас эмулируются только ввод и вывод текста в консоли. Врядли в этом есть практическая польза, хотя если на Мегу прикрутить карту памяти, то можно было бы использовать как интерпретатор программ com с неё. Благо компиляторов с былой эпохи осталось очень много.
Одновременно для тестирования перенес все на javascript https://yadi.sk/d/HPycblv03Kqnaw
если на Мегу прикрутить карту памяти, то можно было бы использовать как интерпретатор программ com с неё
На данном форуме Arhat109-2 уже прикручивал память 512kb к Mega2560 в теме: http://arduino.ru/forum/proekty/samodelnaya-mega2560-128a-s-pamyatyu-512kb
Если эмуляцию 8086 развивать, то можно дойти до DOS (или какой-нибудь Flash OS) с кучей готовых программ многолетней давности.
Я больше склоняюсь к использованию на ESP8266 или ESP32, памяти много, процессор быстрый, стоят дешево. Добавил еще пару прерываний, написал интерпретатор Браинфака, который работает как под ДОС так и на ардуино. Причем работает весьма шустро)) Ограничение 32 ячейки и 255 символов входной программы.
Все изменения на гитхабе
Добавил симулятор на javascript для отладки https://corax89.github.io/
Так это ... в каком состоянии проект? Когда можно будет диггера на нанке запускать?
У диггера слишком велики системные требования, как я думаю - звук, AI, плюс ещё под сам эмулятор что-то надо оставить. Трёх таймеров там явно не хватит, на mega128 ещё поверю. Но не 328.