желающие могу потестировать/поискать баги, может даже какие то проекты собрать.
основное:
- поддержка синтаксиса процессоров i8080 и Z80;
- поддержка расширенного набора команд процессора i8085 и недокументированных команд Z80;
- поддержка кодовых таблиц КОИ-7 Н0, КОИ-7 Н1, КОИ-7 Н2, КОИ8-Р;
- полноценная поддержка арифметических выражений любой сложности;
- директивы условной трансляции;
- блочные директивы циклов;
- макросы;
- локальные метки и переменные;
- однопроходный компилятор с поствычислением арифметических выражений.
что сейчас не реализовано:
- редактор. используется кривой-косой браузереный на contenteditable, потому что надо было здесь и сейчас.
- инструкция EX AF, AF' для Z80 -- именно так, со штрихом, но компилируется без штриха, разработчики Z80 подложили большую свинью, использовав в идентификаторе символ, который не может быть частью идентификатора.
сейчас пишу редактор, в котором строки отображаются, но он ещё очень сырой/глючный, поэтому пока так, если очень надо -- прикручу, вместо браузерного.
что значат кодовые таблицы: в данных можно писать прям русским текстом и на выходе получить нужные коды:
Code: Select all
db "РАДИО-86РК", 0
Code: Select all
.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0000: 72 61 64 69 6F 2D 38 36 72 6B 00 |РАДИО-86РК. |
