Вообще-то название "MicroCore" уже давно занято кем-то другим, но это рабочее название, поэтому пусть оно вас не смущает.
Год назад я разродился длинным и плаксивым постом о разработке компилятора. Хех. Вы думаете, что с тех пор я отказался от идеи? Напротив, за год удалось доделать синтаксический анализатор языка Си и сделать некие подвижку в сторону С++. Возможно, если бы не поптыка "объять необъятное", то компилятор сейчас уже бы генерировал ассемблерные файлы в формате ml.exe (ассемблера из MS Visual Studio). Однако, попытка перевести код С++ в синтаксическое дерево, на время лишила меня творческих сил.
Отдыхать быть решено с помощью перемены деятельности. Ранее я приобрелё
плату "Марсоход 2" и после знакомства с ней она пылилась до лучших времён. Как бы самое время отвлечься от синтаксического разбора и окунуться в мир Verilog.
Предварительно было внимательно изучено около десятка проектов с opencores.org, но ни один из них не подходил чтобы взять его за основу. Помимо лицензионных ограничений, каждый из проектов чем-то не нравился. А чтобы было совсем не скучно - решено было создать новую систему команд.
В общем, я не буду как всегда писать длинные и монотонные тексты, а просто накидаю ссылок, а кому интересно, тот сам по ним пойдёт и увидит что к чему.
Итак, сайт компилятора:
http://primula.l4os.ru/ Сайт сделал мой компаньон, который имеет все права на все мои разработки.
Обсуждение процессора на форуме IXBT (жаль, много лишней, не относящейся к делу информации, но полезная информация присутствует):
http://forum.ixbt.com/post.cgi?id=print:8:24402&user=%20xameleon&page=2 Если решитесь перейти, то будьте готовы увидеть кроме идей множество сообщений, не относящихся к теме.
Отчего же день рождения назначен на сегодня? Да потому что сегодня добавлена операция записи в память - последняя операция, которая отделяла разработку от минимальной функциональности.
На самом деле это даже не 25% от задуманного, а гораздо меньше. Большая часть идей пока не то что не реализована, а даже не оформилась в виде, доступном для описания. Тем не менее, это первый этап, который удалось пройти.
Спасибо всем, кто так или иначе поддерживал вниманием или добрым словом.
p.s. Ого! Ровно год с момента прошлой записи! Клянусь, это совпадение - специально не рассчитывал.