User Tag List

Страница 12 из 54 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 535

Тема: ZX Disk Studio - программа для работы с образами дисков

  1. #111

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Anykey Посмотреть сообщение
    Синхропоследовательность - 0х00,0х00,0xA1,0xA1,0xA1,FB(FE,F8),
    по этой и определяю. ВГ как-то на первой A1 синхронизируется и
    вместо нее там разные байты читаются, то 14, то С2, то другие,
    а у меня только по A1A1A1FE (или сдвинуто по фазе 14141401)

    Быстрая точка bulk, для команд interrupt
    Нет, это не синхропоследовательность. Синхропоследовательность нельзя выделить уже после преобразования MFM. Она до преобразования.

    Передачи Bulk

    Bulk-передачи можно использовать для большого объема быстропередаваемых данных. В качестве примера можно привести задание по выводу на печать, посланное в принтер, или изображение, сгенерированное от сканера. Bulk-передачи предоставляют коррекцию ошибок полезной нагрузки с помощью поля CRC16 и механизмы детектирования ошибок и повторной передачи, гарантирующие отсутствие ошибок в передаваемых или принятых данных.
    Bulk-передачи будут использовать остаточную полосу пропускания шины после того, как все другие транзакции были распределены. Если шина занята данными isochronous и/или interrupt, то данные bulk могут прередаваться через шину медленно. Следовательно, передачи Bulk должны использоваться только для интенсивных коммуникаций с негарантированным временем доставки. Особенности передачи Bulk:
    Из чего следует, что если протокол тормознет, информация не будет доставлена, а стало быть ее придется повторить либо из кеша, которого у вас нет, либо повторно прочитав трек, что тоже не гарантирует отсутствие сбоя. Получается, что надежен только кеш на... 512кб). Надежен в смысле, что если вы хотите сделать из этого серийное устройство, не только для себя. Поправьте, если я ошибаюсь на счет bulk-протокола.

    ---------- Post added at 17:08 ---------- Previous post was at 17:02 ----------

    А вот мой пост про синхропоследовательность: http://zx.pk.ru/showpost.php?p=373611&postcount=24

  2. #112

    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну если пакет не получилось отправить,
    то у меня возникнет ошибка переполнения,
    но потери пакетов быть не может. Конечно
    через HUB с несколькими устройствами
    может и не заработать, но с другими типами
    передачи, то же надежнее и быстрее не будет.

    Можно и буфер поставить, я даже бесплатно
    заказал SPI RAM на 1024 ждать наверно еще
    месяц и сколько она стоить будет и будет ли
    доступна не известно. Можно PIC24 попробовать,
    там и памяти около 42кб, но она 3V.

    Не, мне этот пока способ нравится, вот переделаю
    ZXDiskStudio на работу c USB адаптером (пока чтение)
    и потестирую на нетбуке и нотебуке. Если не пойдет
    тогда и буфер буду ставить.

    Скрытый текст


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  3. #113

    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Переделал ZXDiskStudio для чтения c USB адаптера.
    Сегодня считал первый диск. Время чтения около 1,5 минуты.
    Из трех раз 2 раза диск полностью считался без ошибок,
    один раз на двух дорожках первые 2 сектора пропали, как
    будто дорожки считались не сначала

    Скрытый текст


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  4. #114

    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от anasana Посмотреть сообщение
    Новые эксперименты проводились?
    Так, помаленьку. Попробовал работать с 5,25 дисководами
    Mitsumi D509V3 и Epson SD600. сначала при перемещениях
    контроллер подвисал или сбрасывался, пришлось ставить
    буферные элементы на выхода/входа стало лучше, но все равно
    при длинном перемещении головки иногда подвисает. Можно конечно
    под каждый дисковод устанавливать свои задержки, или БП для
    дисковода другой попробовать (3,5 вобще без сбоев работают полностью от USB).
    Еще пробовал частоту вращения диска определять по сумме длин импульсов на дорожки, но как оказалось от дорожки к дорожке сумма получается разная, поэтому придется замерять время между индексными импульсами.
    Еще все ни как не могу взяться за запись данных на диск, наверно придется использовать USART, но надо экспериментировать.

    И еще вот думаю как сделать отдельные процедуры чтения секторов и заголовков и стоит ли их делать, ведь можно считать весь трэк и делать с ним все что угодно.

    Думал в каникулы займусь, но что-то лень напала. Видимо пока в голове все не прояснится не продвинусь.

    Скрытый текст


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  5. #115

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Anykey, было бы классно, если бы получилось под Windows XP заставить работать 5.25" дисковод, я тогда сразу свой Mitsumi (у меня их 3 шт) поставлю в ПЦ и буду переносить программы и с его помощью, а не только с помощью 3.5" дискет.

    Кстати, есть одно пожелание:

    Если например в ZXDisk Studio попытаться записать дискету (3.5"), которая не была заранее отформатирована, то отмену записи сделать крайне сложно - ZXDisk Studio перестаёт отвечать на запросы и упорно продолжает пытаться записывать каждый следующий сектор, каждую следующую дорожку. И чтобы всё-таки отменить запись, приходится быстро бесперерывно нажимать "Cancel" до тех пор, пока ZXDisk Studio не дойдёт до начала следующей дорожки, а при не правильно отформатированной дискете, это занимает около 2 минут, беспрерывного нажатия на Cancel. И если вдруг я проворонил переход на следующую дорожку, то снова приходится ждать, пока программа не дойдёт до следующей дорожки.

    Не мог бы ты сделать проверку нажатия "Cancel" не только перед началом каждой следующей дорожки, но и сразу после каждой выдачи ошибки записи сектора ?

    Ещё было бы не плохо процесс чтения / записи запускать в отдельном потоке, а не в главном потоке программы, для того чтобы при ошибках чтения или записи главное окно не уходило в "астральное состояние" с появлением заголовка "программа не отвечает на запросы".
    Последний раз редактировалось Northwood; 05.01.2012 в 16:56.
    С уважением, Александр

  6. #116

    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил в первый пост версию с более частым опросом кнопки Отмены.

    В отдельном потоке я думаю не стоит делать, ведь при ошибке может драйвер подвиснуть, т.е. смысла программе работать без драйвера не вижу (кроме кнопки отмены).

    Для 5.25 могу конечно выложить сейчас (сырое схемы прошивки и программу под USB) чтение дорожек работает, но лучше сначала запись отработать, чтобы схему уже не менять (если есть у кого желание собирать и экспериментировать).
    Однако чуда не ждите если на обычном контроллере диск читается с ошибками, то
    на моем адаптере те же сектора читаются с ошибками.
    Вот если только алгоритм какой-то хитрый придумать, анализировать длительности импульсов и где возможное нарушение, можно попробовать подобрать вставку битов
    или коррекцию чтобы CRC совпало.

    Скрытый текст


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  7. #117

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Anykey Посмотреть сообщение
    Однако чуда не ждите если на обычном контроллере диск читается с ошибками, то
    на моем адаптере те же сектора читаются с ошибками.
    Вот если только алгоритм какой-то хитрый придумать, анализировать длительности импульсов и где возможное нарушение, можно попробовать подобрать вставку битов
    или коррекцию чтобы CRC совпало.
    Для этого надо читать в аналоговом виде с головки, хотя бы посредством 6-битного быстрого АЦП. Второе - это сделать возможность позицирования с точностью 1/4-1/8 дорожки. Когда-то была идея сделать такую читалку, но пока что лениво.

  8. #118

    Регистрация
    17.09.2010
    Адрес
    г. Днепропетровск
    Сообщений
    3,222
    Спасибо Благодарностей отдано 
    24
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то не получилось прочитать диск CP/M на АТМ - турбо, решил записать для теста, налаживаю АТМ - турбо спек у меня отказывается их читать, образы CP/M в .TRD формате. Для профи вроде есть поддержка, для атм не понял есть или нет, в тр-дос формате читает..
    Последний раз редактировалось zorel; 21.01.2012 в 04:29.

  9. #119

    Регистрация
    15.08.2009
    Адрес
    Чайковский
    Сообщений
    833
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прошу прощения, пропустил сообщение.
    Цитата Сообщение от zorel Посмотреть сообщение
    Что-то не получилось прочитать диск CP/M на АТМ - турбо, решил записать для теста, налаживаю АТМ - турбо спек у меня отказывается их читать, образы CP/M в .TRD формате. Для профи вроде есть поддержка, для атм не понял есть или нет, в тр-дос формате читает..
    У Профи и АТМ насколько я помню разный формат CP/M дисков, поддержку ATM CP/M дисков я еще не делал.


    Ну вот, только что получилось записать через USBadapter дорожку
    и считать то же самое. Теперь попробую записать весь диск, а потом считать его на реале.

    Скрытый текст


    Profi v3.2 (SIMM 1024kB, Color CP/M, Turbo VG)
    Profi v3.2 256kB + PAL coder
    Плата ZXM Phoenix 1024kB + VGA converter
    ZX Evolution 4096kB + SSD-1Gb
    Плата Speccy 2010
    Плата Sprinter Sp2000s
    Плата Reverse U9 EP3C
    Плата Reverse U10 EP3C
    Плата Reverse U16 EP4CE22
    Плата Mist v1.31
    Terasic DE1
    Terasic DE1-SoC
    Terasic DE10-nano
    iCore 3
    [свернуть]

  10. #120

    Регистрация
    12.01.2012
    Адрес
    Кельменцы, Украина
    Сообщений
    196
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подскажите пожалуйста. Есть у меня 5,25" диск с игрушками для спека. Есть дисковод ЕС5323.01. На реальном спеке почти все игры с диска запускаются. Хотел создать образ диска на РС с помощью XZ Disk Studio, но ни один сектор не читается. Этот же дисковод прекрасно переносит на диски образы дисков Ориона утилитой Diskutil и читает их XZ Disk Studio. Подключал к спеку вторым 3,5" дисковод и пробовал копировать с диска на диск. Также ни один сектор не читается. Это может быть такая защита диска или в чем дело?

Страница 12 из 54 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Похожие темы

  1. Ответов: 10
    Последнее: 15.10.2022, 20:44
  2. Ответов: 82
    Последнее: 07.05.2011, 20:32
  3. Ответов: 0
    Последнее: 01.01.2009, 09:34
  4. программа для теста beta-disk
    от spleen в разделе Программирование
    Ответов: 11
    Последнее: 02.07.2006, 21:51
  5. работа с образами HDD в Unreal Speccy
    от elf в разделе Эмуляторы
    Ответов: 15
    Последнее: 30.03.2005, 18:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •