ладно, оставлю в покое тогда.
mysystem.inc не корректный. По идее inc(a) это a:=a+1, inc (a,5) это a:=a+5

и вопрос по ассемблерным вставкам: можно ли обращаться к переменным? например, LD DE,@a ?