Изучил я исходники unreal и поробвал "честно" передрать эмуляци ВГшки. Не получается. Выдаю лог обращений к портам и вижу странность непонятную мне. Итак, начальные условия: диска в лотке нет, выдаём команду CAT <Enter>. У меня:
outFF:3C PC=3DD7
out1F:08 PC=3D9C
in FF:00 PC=3DA8
(ЗС - после команды т.е. надо вычесть 2).
Ставлю бреки в unreal на эти адреса и вижу: out FF<-3C, out1F<-08, inFF->3F !!!
Не понимаю: почему 3F, ведь там читается просто rqs, точнее comp.wd.rqs, но в этот rqs вообще никак не может попасть ничего, кроме 0, INTRQ=0x80 или DRQ=0x40. Где я туплю, скажите, люди? (отлаживать сам unreal я не могу, по причине кривых рук и неумения настроить его компилируемость в MS VC).




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 


