программно никогда в жизни не определите, что он именно программный, ну то есть имеется в виду эмулируемый z80
со временем всплывает много всяческих нюансов.
например во всех мануалах "на русском" (и не только на нём) действие команд outi/outd разъясняется неправильно.
zilog конечно позже сообщил правильный порядок действий, но гораздо позже