Нам очень не хватает отладчика для line. Сейчас, это просто подсветка кода в Notepad++:
В начале, можно сделать очень его простой вариант:
будет поле с номерами строк слева и стрелочкой, которая указывает на текущую выполняемую строку.
должны пропускаться комментарии и номера строк не должны их учитывать
строки будут помечаться чтобы было видно, где кончается одна молекула и начинается другая. номера молекул должны быть в отдельном столбике
сбоку будут все поля организма по группам: регистры (ax, bx, ret), память (mem, memPos), мутации (probs, period, percent) и в конце выполнение (fCount, stackIndex, loops, stack, offs, funcs, index).
снизу будет маленькое поле мира 10х10 с очень большими квадратиками для отладки. Все эти поля должны меняться динамически при ходе отладки.
Так же, нужно добавить что-то вроде начальной конфигурации. Туда будет входить:
Нам очень не хватает отладчика для
line
. Сейчас, это просто подсветка кода в Notepad++:В начале, можно сделать очень его простой вариант:
ax
,bx
,ret
), память (mem
,memPos
), мутации (probs
,period
,percent
) и в конце выполнение (fCount
,stackIndex
,loops
,stack
,offs
,funcs
,index
).10х10
с очень большими квадратиками для отладки. Все эти поля должны меняться динамически при ходе отладки.Config
compile()
Можно писать это на любом из современных фреймворков (Angular, Vuew, React). Это нужно сделать отдельным проектом на
github
. Примерно так: