User Tag List

Страница 4 из 15 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 185

Тема: Spectrum Archive Reader - Программа для чтения TR-DOS дисков

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    23.03.2020
    Адрес
    г. Великий Новгород
    Сообщений
    110
    Спасибо Благодарностей отдано 
    136
    Спасибо Благодарностей получено 
    93
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Специально зашёл сказать, что автор программы крут =)
    прога очень нужная. До этого с дискетами ZX не имел опыта, замучался подключать с
    "гаражного" хранения MC5305, убил часов 8, но прога своё дело сделала,
    прочитались с минимальными потерями штук 10 древних дисков.
    Очень наглядный интерфей.
    Есть большое пожелание. У меня разрешение монитора 1024х768, а окно программы не массштабируется,
    в итоге три правые кнопки не видны, опытным путем понял, что третья сохраняет образ =)))
    ------
    Для тех кто будет запускать на WinXP MC5305
    1. настройки в биос 360к, перемычка BH01 (третья)
    2. положение на шлейфе А: (с переворотом, дальний), определяется как А:
    3. работа на скорости только 250
    4. и самое главное, нужно резать на дисководе самый крайний сигнал (34й),
    без него ошибка 1112 - нет диска.
    5. DOS дискеты прочитать не удалось, а ZX читает нормально и довытягивает битые сектора.
    6. На плохих секторах, которые обычным путем не читались очень помогал режим "случайное чтение"
    плохих секторов, в этом случае из-за случайного быстрого перемещения головки между плохими секторами
    плохие вычитывались, видимо решало случайно небольшое смещение головы при постановки на сектор...
    ----
    Ещё раз спасибо за софт.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ZXReader.jpg 
Просмотров:	158 
Размер:	50.3 Кб 
ID:	72503  
    Последний раз редактировалось Pyhesty; 05.05.2020 в 15:56.

    Эти 3 пользователя(ей) поблагодарили Pyhesty за это полезное сообщение:

    CPLx(05.05.2020), shurik-ua(06.05.2020), SoftLight(05.05.2020)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    23.11.2007
    Адрес
    Ростов-на-Дону
    Сообщений
    193
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyhesty, спасибо за отзыв!

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    Есть большое пожелание. У меня разрешение монитора 1024х768, а окно программы не массштабируется,
    в итоге три правые кнопки не видны, опытным путем понял, что третья сохраняет образ =)))
    Предполагал что такое может быть, но надеялся что всё будет хорошо. Сделал возможность менять размер окна, будут появляться скроллбары.


    Еще у меня есть просьба кому-нибудь сделать небольшое тестирование. Суть такова:
    1. Скачать приложение из этого сообщения.
    2. Вставить диск формата TR-DOS.
    3. Нажать кнопку Test. Программа попытается прочитать сектор 1 с трека 20 с параметром head=0 (по идее должен прочитаться успешно), после чего его же с параметром head=1 (что должно дать нужную мне ошибку).
    4. Выложить сюда полученный лог.

    Поскольку у меня очень похоже на то что отсутствует индексный импульс, то я могу получать неправильные коды ошибок. Например когда программа читает несуществующий сектор, то у меня она получает ошибку 21 через 4 секунды. В то же время, судя по описанию контроллера, она должна получать ответ через 2 индексных импульса, то есть в пределах 400 миллисекунд. Поэтому у меня есть предположение что когда сектора нет, то контроллер ждет импульсы, а если их нет, то возвращает 21 - устройство не готово, и что он сигнализирует этим уже отсутствие импульсов, а не отсутствие сектора, и таким образом ошибка ненайденного сектора может теряться. Я хочу точно знать так это или нет, потому что получается что вся программа оказывается заточенной под неработающий INDX, чего бы мне не хотелось. Я собираюсь сделать функцию автоопределения параметра head дорожки (это будет гораздо удобнее, чем устанавливать его вручную), и для этого мне надо точно знать какую ошибку выдает драйвер когда нет нужного сектора.
    Вложения Вложения

  4. #3

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    644
    Спасибо Благодарностей отдано 
    443
    Спасибо Благодарностей получено 
    109
    Поблагодарили
    75 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    Для тех кто будет запускать на WinXP MC5305
    1. настройки в биос 360к, перемычка BH01 (третья)
    2. положение на шлейфе А: (с переворотом, дальний), определяется как А:
    3. работа на скорости только 250
    4. и самое главное, нужно резать на дисководе самый крайний сигнал (34й),
    без него ошибка 1112 - нет диска.
    Все рекомендации подтверждаю (в биосе, мне показалось, можно выставлять любой тип дисковода, главное что бы он был не NONE иначе сам драйвер просто-напросто не стартанёт), и есть идея на проверить:
    Что бы НЕ резать на дисководе самый крайний сигнал (34й), а использовать просто штатный кабель с обычным MC-5305, проверить работу с софтом у которого непосредственно перед чтением дискеты программно вызывается команда драйвера:
    DWORD dwRet; uint8_t checkD; //0 - no, 1U - yes

    checkD = 0;
    DeviceIoControl(h, IOCTL_FD_SET_DISK_CHECK, &checkD, sizeof(checkD), NULL, 0, &dwRet, NULL);
    у меня после этого все работает не требуя механических доработок этого флоппика (я подвесил эту установку на кнопку обработки варианта "Продолжить", если предпроверка отвечала, что диск не обнаружен).
    Последний раз редактировалось anasana; 06.05.2020 в 21:45.

  5. #4

    Регистрация
    19.01.2005
    Адрес
    Наро-фоминск
    Сообщений
    2,011
    Спасибо Благодарностей отдано 
    510
    Спасибо Благодарностей получено 
    207
    Поблагодарили
    126 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что за софт на тех десяти древних дисках ?

  6. #5

    Регистрация
    23.03.2020
    Адрес
    г. Великий Новгород
    Сообщений
    110
    Спасибо Благодарностей отдано 
    136
    Спасибо Благодарностей получено 
    93
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ^m00h^ Посмотреть сообщение
    А что за софт на тех десяти древних дисках ?
    сложил весь археологизированный софт в виде TRD образов здесь,
    bad - указывает на количество битых секторов, если есть что-то особо ценное, что не прочиталось
    буду пробовать ещё.
    если вообще есть что-то полезное - то напишите, интересно =)

    https://cloud.mail.ru/public/4m2d/4ZGvchvpg

    - - - Добавлено - - -

    Цитата Сообщение от CPLx Посмотреть сообщение
    Pyhesty, спасибо за отзыв!
    Предполагал что такое может быть, но надеялся что всё будет хорошо. Сделал возможность менять размер окна, будут появляться скроллбары.
    Большое спасибо! теперь удобно и кнопки видно.
    Может быть кто-то сможет подсказать, записываю диски ZX Studio 360к (160 треков), пытаюсь прочитать readerom
    и после 80го трека все повально bad, сыпет то 27ю, то 1122 ошибку.
    вот ссылка на видео, логи и как выглядит чтение в Studio (то же странно)
    https://cloud.mail.ru/public/4USQ/5qwKHm7ih
    хотя этим же дисководом читал ZX штатные дискеты без проблем, а самозаписанные - вторая половина вся красная.

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

Название:	bug80.jpg 
Просмотров:	119 
Размер:	64.2 Кб 
ID:	72531Нажмите на изображение для увеличения. 

Название:	bug80_2.jpg 
Просмотров:	99 
Размер:	53.8 Кб 
ID:	72532Нажмите на изображение для увеличения. 

Название:	bug80reader.jpg 
Просмотров:	97 
Размер:	69.0 Кб 
ID:	72533

    Спасибо! буду признателен.


    Так же такой вопрос, заказал недорогой эмулятор дисковода... есть шанс, что он будет работать с ZX? =)))
    Нажмите на изображение для увеличения. 

Название:	emuldisk.jpg 
Просмотров:	123 
Размер:	18.8 Кб 
ID:	72534

    Эти 3 пользователя(ей) поблагодарили Pyhesty за это полезное сообщение:

    CPLx(09.05.2020), crackintosh(21.06.2020), ^m00h^(09.05.2020)

  7. #6

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    заказал недорогой эмулятор дисковода... есть шанс, что он будет работать с ZX?
    да, конечно - будет работать.
    можно сменить прошивку на альтернативную FlashFloppy https://zx-pk.ru/threads/25546-prosh...-spectrum.html
    и сразу работать с TRDобразами
    Последний раз редактировалось goodboy; 09.05.2020 в 21:36.

    Этот пользователь поблагодарил goodboy за это полезное сообщение:

    Pyhesty(09.05.2020)

  8. #7

    Регистрация
    23.11.2007
    Адрес
    Ростов-на-Дону
    Сообщений
    193
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    и после 80го трека все повально bad, сыпет то 27ю, то 1122 ошибку.
    27 с такой задержкой (порядка 400 мс) это когда драйвер не видит заголовок сектора. Он ждет два импульса и возвращает ошибку 27. Диск выглядит как неформатированный в том месте. Но тут уже был случай когда драйвер не видел первый сектор, хотя тот существовал. Поэтому после этого мне судить стропроцентно о неформатированности по таким признакам сложно.
    80-й трек наводит на мысли что диск форматирован только на 40 цилиндров. Такая разновидность форматирования существует.

    - - - Добавлено - - -

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    , записываю диски ZX Studio 360к (160 треков),
    Вот эти 360К меня сейчас смутили. 160 треков это 720К. 360К это как раз 80 треков (40 цилиндров).

    Этот пользователь поблагодарил CPLx за это полезное сообщение:

    Pyhesty(10.05.2020)

  9. #8

    Регистрация
    23.03.2020
    Адрес
    г. Великий Новгород
    Сообщений
    110
    Спасибо Благодарностей отдано 
    136
    Спасибо Благодарностей получено 
    93
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CPLx Посмотреть сообщение
    Вот эти 360К меня сейчас смутили. 160 треков это 720К. 360К это как раз 80 треков (40 цилиндров).
    ну значит я что-то сам намудрил... либо старые ZX дискеты форматированы как 720кБ (возможно жеж такое?)
    https://cloud.mail.ru/public/4m2d/4ZGvchvpg
    а Studio не смог форматнуть и записать 720к...
    или у меня дискеты не поддерживают 720к...
    чет я запутался, завтра поэкспериментирую...
    а можно дискеты в студии форматнуть на минимальную плотность 320к? (что бы надежнее дискеты были, ну или дискеты или флоп (MC5303 не поддерживают?)

  10. #9

    Регистрация
    23.11.2007
    Адрес
    Ростов-на-Дону
    Сообщений
    193
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyhesty Посмотреть сообщение
    либо старые ZX дискеты форматированы как 720кБ (возможно жеж такое?)
    Конечно возможно, их так и форматировали. Те образы размером 640К это диски 720К.

    По ZX Disk Studio я не подскажу. Я её почти не знаю потому что она у меня не работает из-за глючного железа.

    Этот пользователь поблагодарил CPLx за это полезное сообщение:

    Pyhesty(10.05.2020)

  11. #10

    Регистрация
    10.02.2015
    Адрес
    г. Екатеринбург
    Сообщений
    801
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    29 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    07:04:46.889: Log.Init: Log initialized. Date: 06.05.2020
    07:04:46.889: MainForm..ctor: Образ диска создан. Имя: | Размер: 160 треков (2560 секторов).
    07:05:40.273: Driver.ReadSectorX: Track: 20 | Head: 0 | Sector: 1 | Error: 0 | Bytes Read: 256
    07:05:40.632: Driver.ReadSectorX: Track: 20 | Head: 1 | Sector: 1 | Error: 27 | Bytes Read: 0

    Моё железо

    ZX Spectrum 48K issue 2/3/4A/4B/4S/6A
    ZX Spectrum +2
    ZX Spectrum +3
    Harlequin 48K
    Harlequin 128K
    Karabas-128
    [свернуть]

    Этот пользователь поблагодарил NiKa за это полезное сообщение:

    CPLx(06.05.2020)

Страница 4 из 15 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 534
    Последнее: 04.05.2025, 15:40
  2. Программа для нарезания окон ZX Spectrum
    от AAA в разделе Утилиты
    Ответов: 84
    Последнее: 16.09.2010, 11:07
  3. Плагин FAR для чтения реальных дисков TR DOS
    от Alexandr Medvedev в разделе Утилиты
    Ответов: 2
    Последнее: 15.09.2010, 06:17
  4. Новый FAR plugin для форматирования дисков TR DOS
    от Alexandr Medvedev в разделе Утилиты
    Ответов: 3
    Последнее: 03.08.2007, 16:44

Ваши права

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