А как записать дискету на ПК???? Надо - же на чем-то проверить работоспособность контроллера...
Вид для печати
А как записать дискету на ПК???? Надо - же на чем-то проверить работоспособность контроллера...
я буду подключать HxC эмулятор.
http://hxc2001.free.fr/floppy_drive_emulator/
надо только конвертор файлов будет сделать.
плату развел, заказывать изготовление буду в сентябре, когда вернусь из отпуска и детали соберу.
из UDI файлов вычислил формат диска
--------------------------Код:Lviv PK-01
MFM, 300rpm, 250000 bps
IBM ISO 2 sides, 80 tracks, 16 sectors per track, 256 bytes per sector
655 360 formatted capacity
sector order 1,2,3 ... 16
Track header:
0x4e x 80 - GAP1
0x00 x 12 - sync
0xC2 x 3 - desync
0xFC - marker
0x4e x 65 - GAP
Sector header::
0x00 x 12 - sync
0xa1 x 3 - desync
0xfe - IDAM marker
tt - track number (starting #0)
sd - side
sc - sector number (starting #1)
0x01 - 256 bytes per sector
cc x 2 - CRC
0x4e x 22 - GAP2
Sector Data:
0x00 x 12 - sync
0xa1 x 3 - desync
0xfb - DATA AM marker
dd x 256 - data
cc x 2 - CRC
0x4e x 70 - GAP3
0x4e x 141 - GAP4
6510 bytes total
unformated MFM track at 300RPM = 6250 bytes
extra 40 bytes may be at GAP1 or GAP4
в принципе если иметь чистый DSK файл с payload data, to HxC эмулятор будет работать со стандартным софтом.
Вопрос: есть конвертилки UDI в DSK или самому делать надо?
конвертер UDI -> DSK готов!
прилагаю програмку для конвертирования UDI в DSK
в этом же архиве лежит лог файл для диска system2.udi
в нем 23 сектора с CRC ошибками (в логе искать по слову ERROR)
остальные диски без ошибок
полный архив DSK и log файлов вот тут
http://unofficial.portaone.com/~kapitan/DSK.zip
PS у програмы следующие ограничения: она работает с секторами любого размера, но предполагает, что сектора на диске лежат
в том порядке в котором должны быть в DSK. т.е.
дор 0 сторона 0: сектор 1,2,3...
дор 0 сторона 1: сектор 1,2,3...
дор 1 ...
и т.д.
програма может быть легко доработана для сортировки из произвольного порядка.
Ура! Заработало!
Не обошлось без пары ошибок, но все удалось уладить.
Перерисовка Coman не подходит для Chameleon, даже после исправлений как в руководстве по наладке - не подходит адресация.
Дизассемблированием Chameleon были выяснены правильные адреса.
DSK файлы переделанные из UDI, которые я тут выкладывал ранее, работают без проблем! Запускаются игрушки и т.п. Расстраивает отсутствие CP/M и утилит типа Format. Скоро выложу исправленную схему и буду разводить финальный вариант платы.
Обновил пост
http://zx-pk.ru/showpost.php?p=726409&postcount=226
вложил рабочую схему.
PS: и все это работает с эмулятором дисковода HxC !
Выкладываю три образа дисков, где должны быть программы format3 и mc2, которые вроде бы умели форматировать диски для Хамелеона. Попробуйте их деле. Остальной софт может быть рассчитан на "Львов" с процом Z80, поэтому скорее всего не пойдет на штатном ПК-01. :wink:
Что касается CP/M, то позже выложу, что сохранилось. В принципе, на тех дисках, что я высылал Вам в прошлом месяце, должна быть CP/M80 и ее загрузчик для Хамелеона. Но там скорее всего версия CP/M80 для "Львова" с Z80 и 144 кб ОЗУ. Хотя возможны варианты. Нужно смотреть.
обновил файл с DSK образами
http://unofficial.portaone.com/~kapitan/DSK.zip
в него же добавил файл Lviv floppy_profile.fpf
это файл конфигурации для HxC софта