f2888dea3a1bb4fafca12d71ab4d7cc08e299e78
CBE
C.B.E. - CREATE. BUILD. EXECUTE.
Платформа для создания своего:
- процессора
- контроллера оперативки
- видюхи
- драйверов
- чипсета
- архитектуры
- почти всего в компе
- та даже gpu драйвер что бы выводить изображение в COM1-to-VGA
Новые возможности
- Тёмная тема — стильный тёмный GUI для эмулятора
- Бесконечные шаги — нет лимита на количество инструкций, детектор бесконечных циклов
- Мультиязычный тулчейн — пишите программы для своего CPU на ASM, C/C++, Python или hex-машинном коде
- Полное руководство — см. MANUAL.md для детального описания
Быстрый старт
./run.sh # Сборка + запуск с GUI
./run.sh build # Только сборка
./run.sh nogui # Запуск без GUI
Инструкция
Полное руководство по созданию плагинов, систем, написанию программ на разных языках и т.п.: → MANUAL.md
Примеры
# Собрать плагин из директории с авто-детекцией program.asm/.c/.py/.hex
cbecc build examples/asm-demo.cpu -o build/asm-demo.cbeplugin
# Ассемблировать .asm в .bin
cbecc asm examples/asm-demo.cpu/program.asm -o build/demo.bin --arch examples/tiny-cpu.cpu
# Транслировать Python в байткод
cbecc py examples/asm-demo.cpu/program.py -o build/demo.bin
# Сконвертировать hex в бинарник
cbecc hex examples/asm-demo.cpu/program.hex -o build/demo.bin
Languages
Java
59.2%
C++
28.3%
Kotlin
7.7%
Python
2.9%
Shell
0.5%
Other
1.4%