Цитата:
Сообщение от
ZXMAK
Спасибо, очень помогло бы расписать что именно не так и как должно быть (например - вот тут делаем то-то, должно получиться то-то, а получается то-то), потому что пока кроме того, что чтото c восстановлением работает неправильно (если я правильно понял), суть проблемы не очень ясна :)
Более досконально протрассировал код лоадера в деме в режиме Delays:
Цитата:
1. Загружаем первую часть мегадемо - все ок!
- CMD: #80, STATUS: #00, TRK: #03, SEC: #0A, DATA: #00, beta: #80, system: #3c (реал/эмулятор)
2. out (#1f),0
- CMD #00, STATUS #00, TRK #03, SEC #0A, DATA #00, beta #80, system #3c (реал)
- CMD #00, STATUS #61, TRK #03, SEC #0A, DATA #00, beta #00, system #3c (эмулятор)
3. out (#1f),#d0
- CMD #d0, STATUS #80, TRK #03, SEC #0A, DATA #00, beta #00, system #3c (реал)
- CMD #d0, STATUS #60, TRK #FE, SEC #0A, DATA #00, beta #80, system #3c (эмулятор)
4. Далее загружаем вторую часть мегадемо
- на реале все ок
- на эмуле при попытке прочитать сектор операция завершается ошибкой #10 - сектор не найден! После чего лоадер виснет в бесконечном цикле...