Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: micro-HOWTO: работа с реальными TR-DOS дисками под LINUX

  1. #1
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Smile micro-HOWTO: работа с реальными TR-DOS дисками под LINUX

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

    какой нужен софт?
    последняя версия fdutils (http://fdutils.linux.lu/), испытано с версией 5.5

    как должны быть отформатированы диски?
    отформатированные trdos-ной командой format диски, как правило, нигде кроме как на zx не прочитать. форматировать нужно пафосными утилитами типа ADS, которые создают нормальные индексные поля.
    скорее всего, можно форматировать и под LINUX утилитой superformat, а потом инициализировать 9-й сектор, но я не проверял..

    как прочитать trdos-диск в .trd-файл?
    задать формат диска:
    setfdprm <девайс_флопа> dd sect=16 head=2 cyl=80 ssize=256 dtr=2
    (<девайс_флопа> -- к примеру /dev/fd0 , dtr отвечает за плотность записи, если диск не читается, можно попробовать 1)
    и слить данные в trd-образ:
    dd if=<девайс_флопа> of=<диск.trd> bs=256

    как записать .trd-образ на диск?
    задать формат диска аналогично пред. пункту, вставить отформатированный диск, и сделать:
    dd of=<девайс_флопа> if=<диск.trd> bs=256

    куда копать дальше? (нестандартные форматы и тд)?
    придется обращаться напрямую к контроллеру флопповода. можно это делать ioctl'ами, а можно из скриптов утилитой fdrawcmd, которая позволяет передать команду контроллеру и получить ответ. см. man fdrawcmd. да, и перед "разговорами" с контроллером стоит сделать:
    floppycontrol --resetnow 2
    fdrawcmd recalibrate <drivesel>
    Последний раз редактировалось boo_boo; 26.02.2007 в 02:13.

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

    CLR (25.12.2020)

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

  4. #2
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "может, кому пригодится" - в эту субботу и к нам в город наконец пожаловало ФСБ шмонать на предмет лицензий, так что всё идет куда надо =)
    Потестировать в виду отсутствия рельной беты не могу, но могу выразить сомнение о применимости fdrawcmd к нестандартным форматам. тк многие защиты прерывали команду контроллера, а тут могут быть проблемы с таймингом.

  5. #3
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm
    могу выразить сомнение о применимости fdrawcmd к нестандартным форматам. тк многие защиты прерывали команду контроллера, а тут могут быть проблемы с таймингом.
    в таких гнусных случаях да, пожалуй...

  6. #4
    Master
    Регистрация
    27.01.2005
    Сообщений
    888
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    163
    Поблагодарили
    131 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Когда я получил Феникс, возникла проблема - как для него на PC диски готовить. Решение пришло такое:

    1. На HD дисках - обязательно заклеиваем прорезь ! (чтобы диск виделся как DD).

    2. Пишем скрипты форматирования диска, который я назвал trd-format:

    #!/bin/bash
    floppycontrol --reset 2
    superformat /dev/fd0 DD sect=16 ssize=256 cyl=80

    3. Пишем скрипт для копирования trd-образов файлов с PC на trdos-диск (pc2trd):

    #!/bin/bash
    dd if="$1" of=/dev/fd0 bs=256 count=2560

    4. Пишем скрипт для копирования trd-образов файлов с trdos-диска на PC (trd2pc):

    #!/bin/bash
    dd if=/dev/fd0 of="$1" bs=256 count=2560

    -------------------------------------------------------

    Теперь - форматируем диск:

    trd-format

    Заливаем на него образ диска:

    trd2pc MegaProga.trd

    Всё. можно вставлять диск в Спек и радоваться.

    Обратно - сложенее. PC может понимать диски, форматированные ТОЛЬКО программой trd-format, но не на реальном спеке. Учитывайте это.

    Получить образ диска:

    pc2trd Image.trd

    -------------------------------------
    Буду рад, если кому поможет написанное мной.

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

    CLR (25.12.2020)

  8. #5
    Activist
    Регистрация
    03.02.2011
    Адрес
    Донецк, Украина
    Сообщений
    260
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SfS, а чтобы записать новый образ, выходит, нужно снова форматировать дискету? Потому как dd пишет ошибку ввода-вывода, если этого не сделать.

  9. #6
    Master
    Регистрация
    21.01.2011
    Адрес
    г.Кстово
    Сообщений
    703
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2 UEA:
    Делаешь setfdprm <девайс_флопа> dd sect=16 head=2 cyl=80 ssize=256 dtr=2 перед каждой командой на запись и форматировать не надо.

    Так же вот такое дополнение. Долго мучился с записью 3.5" дискет. Форматировать под PC не получалось, выяснил почему:

    man superformat
    Код:
    --sizecode sizecode
                  Set  the sector size to be used. The sector size is 128 * (2 ^ sizecode).  Sector sizes below 512 bytes
                  are not supported, thus sizecode must be at least 2. By default 512 is assumed, unless you ask for more
                  sectors than would fit with 512 bytes.
    Помогло форматирование в ADS на реале в НЕТУРБО режиме - такие дискеты на PC записались. Другие утилиты (FUT, DCU) хоть и позволяли выбирать режим нетурбо - на поверку это было вранье (может только на моем пентагоне).

    Причем надо заметить что 5.25 можно было форматировать и в турбо режиме (тоже на реале) - на работоспособности это не сказывалось.

  10. #7
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,435
    Спасибо Благодарностей отдано 
    191
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Demige, а много у тебя дискет? Не хочешь сделать образа?

  11. #8
    Master
    Регистрация
    21.01.2011
    Адрес
    г.Кстово
    Сообщений
    703
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А зачем? Всё это есть в virtual TRDOS, навряд ли представляет ценность. Могу сделать образ базы - поглядишь чего нужно... Дискет около 150 5.25.

    Базу открывать - DDB.
    Вложения Вложения
    Последний раз редактировалось Demige; 11.02.2012 в 10:42.

  12. #9
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,435
    Спасибо Благодарностей отдано 
    191
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Demige Посмотреть сообщение
    А зачем? Всё это есть в virtual TRDOS, навряд ли представляет ценность. Могу сделать образ базы - поглядишь чего нужно... Дискет около 150 5.25
    Хочешь прикол?

    >>у меня всё ценное уже давно в интернетах
    о как
    а где скачать?
    >>имею ввиду что ничего уникального у меня нет
    >>и что всё уже есть доступно
    другой человек:
    Нафига тебе это ?! у меня помнится было пару кассет с прогами типа арт студио, копировщики и еще что-то, остальные с играми. Так ведь игры на тр-досе, наверное уже все выложили.
    И т.п. Такие ответы я слышу практически на всякое упоминание о дискетах и кассетах.

    Надо ли говорить насколько это бесконечно далеко от истины? В каждой коллекции что то да находится новое, где то больше, где то меньше. Иногда нужно оцифровать 100 кассет что бы выудить 3 релиза. А иногда на 10 дискетах находится новья больше чем на 500...

  13. #10
    Master
    Регистрация
    21.01.2011
    Адрес
    г.Кстово
    Сообщений
    703
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошо. Принесу все дискеты - оцифрую .

    Пока вот системные диски. Жаль не все прочитались. Попробую еще на другом дисководе.
    http://depositfiles.com/files/v73vx1vjy
    Последний раз редактировалось Demige; 11.02.2012 в 23:23.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Утилиты для работы с дисками TR DOS из Windows NT
    от Alexandr Medvedev в разделе Утилиты
    Ответов: 47
    Последнее: 16.06.2014, 11:16
  2. Утилиты для работы с дисками iS DOS из Windows NT
    от Alexandr Medvedev в разделе Утилиты
    Ответов: 0
    Последнее: 07.09.2006, 13:17
  3. Дубль 2: эмуль под Linux
    от Sinus в разделе Эмуляторы
    Ответов: 51
    Последнее: 02.02.2006, 15:42
  4. ZX, Ethernet и Linux
    от Bear в разделе Несортированное железо
    Ответов: 33
    Последнее: 19.07.2005, 11:36

Ваши права

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