Добавить в корзинуПозвонить
Найти в Дзене
pro Python

🧱 Создаем процессор в Minecraft из ассемблера на Python

🧱 Создаем процессор в Minecraft из ассемблера на Python! Всем любителям Minecraft и низкоуровневого программирования! Представляю крутой проект: компилятор ассемблера в командные блоки Minecraft с экспортом в WorldEdit-схемы. Пишите код на ассемблере → получайте работающие схемы в Minecraft! ⚙️ Как это работает: 1. Вы пишете программу на кастомном ассемблере: SET R0, #3 SET R1, #6 :MULTIPLY MUL R0, R1 SUB R1, #1 IF R1 > #0 :MULTIPLY SAY "Result: {R0}" 2. Запускаете компилятор: python compiler.py program.asm --display 3. Получаете работающую схему в Minecraft: <img width="881" height="336" alt="Схема командных блоков" src="https://github.com/user-attachments/assets/81d5a1d3-6fd4-4292-8471-aff4d16519df" /> ✨ Особенности проекта: - Собственный ассемблер с регистрами (R0-R7), метками и условиями - Поддержка арифметики: ADD, SUB, MUL, DIV - Управление памятью через стек - Визуализация схемы через matplotlib - Экспорт в .schem для WorldEdit - Автоматическая генерация импульсных и цепны

🧱 Создаем процессор в Minecraft из ассемблера на Python!

Всем любителям Minecraft и низкоуровневого программирования! Представляю крутой проект: компилятор ассемблера в командные блоки Minecraft с экспортом в WorldEdit-схемы. Пишите код на ассемблере → получайте работающие схемы в Minecraft!

⚙️ Как это работает:

1. Вы пишете программу на кастомном ассемблере:

SET R0, #3

SET R1, #6

:MULTIPLY

MUL R0, R1

SUB R1, #1

IF R1 > #0 :MULTIPLY

SAY "Result: {R0}"

2. Запускаете компилятор:

python compiler.py program.asm --display

3. Получаете работающую схему в Minecraft:

<img width="881" height="336" alt="Схема командных блоков" src="https://github.com/user-attachments/assets/81d5a1d3-6fd4-4292-8471-aff4d16519df" />

✨ Особенности проекта:

- Собственный ассемблер с регистрами (R0-R7), метками и условиями

- Поддержка арифметики: ADD, SUB, MUL, DIV

- Управление памятью через стек

- Визуализация схемы через matplotlib

- Экспорт в .schem для WorldEdit

- Автоматическая генерация импульсных и цепных командных блоков

- Конфигурируемый размер стека и регистров

🚀 Основные команды:

# Компиляция с визуализацией

python compiler.py code.asm --display

# Кастомные настройки памяти

python compiler.py code.asm -s 20 -r 12

# Экспорт в именованную схему

python compiler.py code.asm -o cpu.schem

🔧 Что можно создавать:

- Арифметические калькуляторы

- Логические схемы

- Мини-игры с состоянием

- Автоматические фермы с логикой

- Цифровые часы и таймеры

💡 Пример программы (3⁶):

SET R0, #3

SET R1, #6

:POWER_LOOP

MUL R0, #3

SUB R1, #1

IF R1 > #0 :POWER_LOOP

SAY "3^6 = {R0}"

GitHub репозиторий:

https://github.com/Bowser04/Assembly-to-Minecraft-Command-Block-Compiler

👉 Подписаться