Определена причина, по которой Pillars нехочет работать в эмуляторах, ее корень заключается в следующем...

программа зашифрована по определенному алгоритму, расшифровка происходит через стековые операции начиная с конечного байта и двигаясь к начальному (младшему)

организован следующий алгоритм переходов в зависимости от полученного результата вычитания:
...
...
SUB D
MVI A,00h
PUSH PSW
...
RET

где адрес возврата равен слову состояния после команды SUB, а по этим адресам расположены алгоритмы декодирования очередного байта программы.
одно неверное состояние какого либо флага приводит к ошибке декодирования и соответственно неработоспособному коду.
Нужна достоверная информация по формированию каждого флага в данной операции! я так думаю что команда SUB была выбрана неспроста, уж очень она неоднозначна и покрыта мраком. если у кого что то есть, нестесняйтесь, выкладывайте...