Новая версия ...
IDE для изучения работы FPGA компьютера Н.В.Вирта из ProjectOberon 2016 (новая редакция).
Компилятор генерирует полностью идентичный код.
Линкер разработан под собственную виртуальную машину (потом опишу формат *.bin файла ВМ)
Так же встрою позже линкер для заливки в плату или исполнение на эмуляторе.
Эмулятор тоже потом прикручу.
Так же прорабатываю визуальный редактор для Оберон файловой системы (по типу WinImage)
Дизассемблер и отладчик в одном флаконе отображают код, таблицу модулей в памяти (moduletable) а так же состояние регистров на время исполнения.
Карта памяти подсвечивает последнее активное значение записанное в память (SP регистр работает с последними адресами памяти, поэтому не стал отображать всю память для него).
Пошаговый проход пока работает с заходом в функции (F8)...
При успешной компиляции файлов в папке проекта создаётся бинарный файл
NameMainModule.bin для загрузки в дебаггер. В принципе это и есть упрощённая виртуальная машина исполнения.
Окно дизассемблера разделено на две части, потом в правую часть добавлю соответствие строк исходного кода и бинарного кода,
ну и естественно получим трэйсер исходного кода!
Так что на данном этапе уже можно написать свой движок (например на OpenGL или SDL2) для исполнения байт кода.
Так что есть возможность изучить работу виртуальных машин (типа Java, C# и т.д.) либо адаптировать данный код под любую платформу (благо что инструкций в данной реализации минимум, по 4 на определённые действия и 2 на работу с памятью)!
Ну вот пока и все новости!