Написал эмуляцию SMUC и HDD, но не могу найти чем можно ее проверить. Эмуляции ATAPI пока нет - только HDD.
Запускаю CDWALK и вижу в логе такие операции со SMUC (Это весь лог от запуска эмулятора, нет даже ни одной записи в SMUC порт SYS):
на этом и зацикливается, насколько я понял CDWALK ждет прерывания от винчестера, но прерывания нет и он висит...Debug 20:12:29.289 AtaPort.reset
Debug 20:12:40.606 AtaPort.write(6, 0xB0)
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Debug 20:12:40.607 AtaPort.write(4, 0x00)
Debug 20:12:40.607 AtaPort.write(5, 0x00)
Debug 20:12:40.607 AtaPort.write(6, 0xB0)
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Может кто-то поможет понять как это все работает?
Хотел попробовать в Unreal, но не могу понять - как создать образ винчестера?




Ответить с цитированием