Подключил к ZX, получаю
Disc Error
Trk 0 sec 9
Retry, Abort, Ignore ?
Помню такая фигня была когда втыкаешь MS-DOS дискету
В чем здесь может быть проблема? Неверный формат? Не вовремя Index генерирую?
PS: скорее всего где-то что-то напутал, буду дальше разбираться...
Выяснил, такую ошибку выдает, когда вычисленная CRC не совпадает, при этом должен генерироваться INDEX, если INDEX не генерируется, то зависаетCRC генерил в регистре 20,21, но он видимо портился при вызове функций.
UPD: теперь диск егор, думаю это уже наполовину успех
UPD2: действительно! наполовину успех! диск егор означает, что адресное поле грузится нормально и CRC в нем рассчитано нормально, а вот поле данных кривое пока что, буду дальше оптимизировать. САМОЕ УДИВИТЕЛЬНОЕ это то, что эта штука работает напрямую с выхода атмеги, никаких резисторов и конденсаторов не нужно!
UPD3: Ура товарищи! Чтение работает как надо! Всё, буду допиливать ближайшие дни, потом буду выкладывать результаты, так что ожидайте. Короче, в итоге для эмуляции дисковода нужно будет I2C дисплей, Atmega328p, SD карта по SPI, кнопки. Ну и всё, в принципе.




CRC генерил в регистре 20,21, но он видимо портился при вызове функций.
Ответить с цитированием