Спасибо за вежливость. Больше узнать о устройстве программ можно с помощью дизассемблера и изучения полученного листинга, а эмулятор тут не поможет.
Я тоже написал эмулятор нескольких компьютеров (не Специалиста, хотя полгода назад начал, но пока забросил, переделку эмулятора Ориона в Специалист, т.к всё позабыл, а выяснилось, что сложно разобраться даже в своей программе в 15 тысяч строк, если прошло 20 лет) и мне это никак не помогло "увидеть со стороны железа, как программы работают с клавиатурой".
Эмулятор в лучшем случае даёт чуть более удобный отладчик позволяющий трассировать прогон программы, но изучить опрос клавиатуры даже это не помогает, т.к в отладчике не получается трассировать опрос клавиатуры. Так что, я даже не понимаю, что означает "увидеть со стороны железа". Похоже, что для этого надо залезть внутрь процессора и оттуда наблюдать, что происходит на скорости 2 МГЦ.
У меня нет злобы на Вас (хотя Вы мне постоянно отравляете хобби), т.к я вообще добрейший человек. Злоба очень вредна, особенно, если её накапливать.
Сделать вывод о том, что я в злобе на Вас, можно было бы только, если бы это я преследовал Вас в течение полутора лет, троллил и придирался к любой мелочи, несмотря на Ваши постоянные просьбы оставить Вас в покое. Но ведь всё наоборот.
Про баги слышу первый раз, и сам не сталкивался.Сообщение от Titus
Стакивался лишь с тем, что не скоростной КМОП, а обычный советский ППА, требует, чтобы между записями в порт проходило, как минимум, 500 НСЕК. Поэтому команда LD (portA),HL работает только до частоты 5 МГЦ, а выше надо или вводить 1 такт WAIT при обращениях к PPA или работать с портом только байтовыми командами.