Всем привет!
На связи мастерская системного программирования ИТМО.
Совсем недавно мы запустили проект DoomBF, и — хоть прошло совсем немного времени — уже есть чем похвастаться!
Репозиторий: https://github.com/sit-itmo/DoomBF
Первые активные авторы: отдельное спасибо Александру, Ивану и Виталию!
Страна должна знать своих героев: если хотите рассказать о себе, своих проектах, каналах, репозиториях и т. д. — пишите в личку, всё с радостью опубликую.
Что готово на данный момент:
1. Сделана оснастка для Windows: система сборки, скрипты и утилиты — всё работает и тестируется.
2. Взят оригинальный код Doom и добавлена обвязка на C (CrtDoom), которая превращает его в две функции. Подробности — в doom_env.h.
3. Написана реализация внешней среды для CrtDoom под Windows — win_doom.c. Это работает.
4. Подготовлены шаблоны (с помощью GPT) аналогичных реализаций для Linux (lnx_doom.c) и macOS (mac_doom.m). Пока не работают и не добавлены в скрипты сборки.
5. Добавлен оригинальный код tcc, теперь он используется для сборки кода Doom. Пока без модификаций.
6. Написаны два отличных интерпретатора Brainfuck (на C). Ещё раз спасибо Александру и Виталию — идёт серьёзная работа над оптимизациями.
7. Подготовлен ряд примеров на Brainfuck — см. папку b. Отдельное спасибо Ивану; в частности, появился вариант JMP, что крайне важно.
Благодаря проделанной работе можно уверенно говорить: у нас всё получится!
Post #33
356

- ❤ 2