49 lines
1.9 KiB
Markdown
49 lines
1.9 KiB
Markdown
# CBE
|
|
C.B.E. - CREATE. BUILD. EXECUTE.
|
|
|
|
Платформа для создания своего:
|
|
- процессора
|
|
- контроллера оперативки
|
|
- видюхи
|
|
- драйверов
|
|
- чипсета
|
|
- архитектуры
|
|
- почти всего в компе
|
|
- та даже gpu драйвер что бы выводить изображение в COM1-to-VGA
|
|
|
|
## Новые возможности
|
|
|
|
- **Тёмная тема** — стильный тёмный GUI для эмулятора
|
|
- **Бесконечные шаги** — нет лимита на количество инструкций, детектор бесконечных циклов
|
|
- **Мультиязычный тулчейн** — пишите программы для своего CPU на ASM, C/C++, Python или hex-машинном коде
|
|
- **Полное руководство** — см. [MANUAL.md](MANUAL.md) для детального описания
|
|
|
|
## Быстрый старт
|
|
|
|
```bash
|
|
./run.sh # Сборка + запуск с GUI
|
|
./run.sh build # Только сборка
|
|
./run.sh nogui # Запуск без GUI
|
|
```
|
|
|
|
## Инструкция
|
|
|
|
Полное руководство по созданию плагинов, систем, написанию программ на разных языках и т.п.:
|
|
→ **[MANUAL.md](MANUAL.md)**
|
|
|
|
## Примеры
|
|
|
|
```bash
|
|
# Собрать плагин из директории с авто-детекцией 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
|
|
```
|