Сбейте меня палками - я сам не сяду (c)Ворон после отладки
В эмуляторе в варианте ГМД-70 пытаюсь разобраться с загрузкой.
После старта и выбора в меню варианта "диск" грузим загрузочный сектор с адреса A000H и передаем ему управление.
Дальше у меня тупик c адреса a011h:
mvi a, 27h
out 50h ; это мы отдаем команду читать сектор, дальше ГМД должен по ТРБ запросить сектор и дорожку
call a070h ; по идее уходим в ожидание ТРБ
mov a,c
out 51h ; отдаем номер сектора и т.д.
НО, подпрограмма по a070h какая-то непонятная
a070h:
in 50h ; читаем статус (старший бит =1 когда ТРБ активен)
ral
jc a070h ; то есть гоняем цикл пока ТРБ есть
ret
По идее мы должны гонять цикл пока ТРБ нет, а как ТРБ пришел выйти из подпрограммы и пойти смело засылать номер сектора.
Где я неправ?