ТЕСТИРУЙТЕ!!!!!!!!!!!! Ждём и надеемся чтоб так и было! т.к. ОЧЕНЬ хочется, чтоб классика РЕАЛЬНО РАБОТАЛА!!! :v2_dizzy_punk: и КОНЕЧНО, если уж и работала то КОНЕЧНО ЖЕЛЕЗОБЕТОННО!!!:v2_dizzy_roll:
Вид для печати
Про переделку флоппов для Амиги описано было ещё здесь:
http://eab.abime.net/showthread.php?t=43265&page=3
http://eab.abime.net/showthread.php?t=59445
http://www.kipper2k.com/amiga/teac.jpg
http://www.kipper2k.com/amiga/teaclores.jpg
http://www.kipper2k.com/amiga/198pclores.jpg
http://i298.photobucket.com/albums/m.../TEACHACK2.jpg
Таким образом переделанные 3.5" флоппы у меня отлично работают и на ZX и на Орионе, и теперь на Радио-86РК.
Собрал вторую плату контроллера. Детали снова специально не подбирал, воткнул какие были в наличие, снова всё в перемешку.
Воткнул и сразу всё заработало.
С моим переделанным TEAC FD-235HF работает замечательно.
Аналогично первой плате все подтягивающие резисторы установил 10 К, подтягивающие резисторы на сигналы флоппика поставил как в оригинале 1 К.
Подтягивающий резистор на вход 22 ВВ55 не устанавливал, т.к. в данном случае сигнал готовности соединён с сигналом чтения, и одного подтягивающего резистора 10К установленного на 13 вывод ЛА3 достаточно.
Фото второй платы также прилагаю.
Так что схема скорее всего работоспособная и не критична к установленным МС. И если у кого возникли проблемы - то только из за дисковода
Записал на диск 28 реальных файлов: игр и системных программ. Никаких проблем работы контроллера и дисковода не заметил ...
При тестировании не запустилась игра landing и через раз запускалась игра loderun. Они видимо не совсем совместимы с RK86-SRAM
Также запустились, но не совсмем правильно работали edassm, eddis.
После запуска они не реагировали на нажатии клавиш, правда после сброса и повторного ручного запуска они работали без проблем ...
Если у кого есть возможность просьба проверить на своём компьютере с флоппиконтроллером. Эти 4 программы прилагаю.
Меня все время раздражжало, что в ДОС2.9 впустую пропадает область памяти #F000 - #F7FF. Но если через простейший регистр/защелку подавать уровень на 6 ногу ИД7 на плате FDD то при подаче 0 эта область будет доступна. Небольшое, но расширение возможности РК86.
При работе ДОС2.9 на 6 ногу ИД7 записывается 1, если нужно получить доступ к #F000-#F7FF, записывается 0.
Ну что, такая же хрень . В общем баг либо в софте, либо в контроллере, либо в тайминге ...
Диск слетел где то на 30 файле и в это время он был заполнен где то наполовину.
Но в это время на плате была установлена новая тестовая СРАМ быстродействием 100 мс.
До этого на плате стояла СРАМ быстродействием 120 мс и первая половина диска и предыдущие тесты были сделаны с ней.
После того как запоролся диск, была восстановлена его резервная копия и на плату установлена обратно СРАМ быстродействием 120 мс.
После этого было успешно записано на диск ещё около 20 файлов и общее количество их достигло 42 штуки.
При этом диск заполнен где то на 85% ...
Поэтому сейчас немогу точно сказать когда и почему запоролся диск ... то ли из за каких то моих действий.
То ли новая СРАМ быстродействием 100 мс не совсем исправна.
То ли проблема в тайминге ...
В общем необходимо дальнейшее тестирование контрллера и проверка СРАМ быстродействием 100 мс.
Если у кого возникают проблемы с контроллером и есть в наличии другие СРАМ, можете также попробовать поиграться с их заменой ...
Я выше упоминал один момент, а именно работу КНГМД со своим кварцем. В оригинальной журнальной схеме частота подается с материнки РК-86. Никто не проверял работу проверенно-"сбойной" сборки КНГМД и флопа от внутреннего генератора РК-86, как в таком случае ведет себя флоп, тоже косячит?
Так проблема в том, что контроллер и дисковод работают как часы, и в какой то момент происходит сбой и после этого начинается постепеная перезапись файлов с начала диска. При это последующие файлы остаются исправны.
Т.е. при добавлении нового фпйла затираются файлы в начале диска ...
Я с начала думал что неправильно происходит расчёт необходимого сектора при переходе за половину диска. Но в итоге мне удалось заполнить дискету на 85% и записать 42 файла. Так что расчёт нужного сектора софтом и позиционирование головки контроллером прроисходит правильно ...
Возможно что в определённый момент либо неправильно расчитывается, либо неправильно записывается ФАТ. Возможно где то ошибка в софте с расчётом, учётом знака, переноса ...
Но возможно как я уже писал проблема в тайминге, т.е. рушиться память при совместном доступе контроллера и ПДП ...
Но в любом случае очень трудно именно поймать момент когда происходит ошибка ...