Это мини-преобразователь простых команд в сложные конструкции для asembler-а компьютера второй версии из игры logic-arrows
Если я захочу, я буду менять имя, аргументы и что делают команды хоть каждый день.
⚠️ Этими способами вы можете скачать толькоDebugверсию. Если нужнаReleaseверсия, перейдите во вкладкуReleases
- С помощью workflow:
- Откройте вкладку
Actions - Выберите
.NET - Выберите последний запуск
- Пролистайте вниз
- Скачайте нужную версию
- Откройте вкладку
- С помощью ссылки:
- Откройте ссылку
- С помощью Github CLI:
- Запустите
gh repo clone tui00/LLAC
- Запустите
- С помощью git:
- Запустите
git clone https://github.com/tui00/LLAC.git
- Запустите
- С помощью рук:
- Откройте раздел
Code - Нажмите
Download ZIP
- Откройте раздел
⚠️ Для запуска установите.NET 9.0 Runtime
- Запустите команду
dotnet build - Откройте папку
LLAC/bin/Debug/net9.0 - Запустите исполняемый файл
Для того что-бы считать символ с клавиатуры используйте
readchar a ; Не изменяет регистрыa -- Это регистер куда будет помещена считаная клавиша
@connect term
ldi a, "H"
writechar a ; Вывод одиночного символа, не трогает регистры
writeline hello ; Вывод null-terminated строки, изменяет a, b и d
hello db "Hello, World!", 0@connect coldisp
drawimage img ; Вывод изображения на экран, изменяет a, b, c и d
cleardisp ; Очистка экрана, изменяет a, c и d, не изменяет регистры
exit
image img, img.bmpВы также можете вывести изображение на дисплей во время загрузки дискеты
@connect coldisp ; Важно использовать @connect, а не connect
@image preRunImage.bmpЖелательно что-бы изображение:
- было 16x16 или больше пикселей
- в формате bmp
- не содержало зеленого компонента(он просто не поддерживается)
- содержало альфа канал(можно просто заполнить не использованое пространство черным)
Но все это кроме 1 можно не соблюдать
@connect digit ; Подключаем в без-знаковом режиме
prepare 1234, a:b ; Подготавливаем число 1234 для вывода
writenum a:b ; Выводим, не изменяет регистры
cleardigit ; Очищаем, изменяет aВы можете загрузить в порт для выбора устройств(0x3E) значение
@connect signdigit, coldisp ; Загрузить во время загрузки дискеты в память
connect term, disp, digit ; Загрузить во время выполнения программы, изменяет aexit ; Эквивалентно hlt
string hello, "Hello, World!" ; Эта команда создают null-terminated строку
image img, img.bmp ; Команда для создания изображенияНа этом пока все в будущем будет больше функций
- Добавить возможность вывода символов в терминал
- Добавить вывод на цифровой экран
- Добавить вывод на дисплей в монохромном режиме
- Добавить вывод на дисплей в цветном режиме
- Сделать авто переключение между банками памяти при выполнении кода
Я не умею писать нормальные README