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

User Tag List

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

Тема: Очень и срочна!!!

  1. #1
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,486
    Благодарностей: 220
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Очень и срочна!!!

    Очень нада найти инфу по программированию АТа интерфейсов. в часности перевод LBA в CHS. если есть какие то исходники по подобному преобразованию, выкиньте здесь..очень.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

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

  3. #2
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Благодарностей: 413
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    Очень нада найти инфу по программированию АТа интерфейсов. в часности перевод LBA в CHS. если есть какие то исходники по подобному преобразованию, выкиньте здесь..очень.
    Вот формула, дальше наверно сам разберешься?
    Последний раз редактировалось savelij; 22.05.2014 в 16:49.

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

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  4. #3
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,486
    Благодарностей: 220
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ещё сразу попутно вопрос:
    предполодим есть винт....я не знаю что он умеет. я его подрубил. делаю проверку на на его способности путём определения его параметров....там кажется 512 байт считывается. кладём в буфер для разбора и сразу смотрим, поддерживает ли винт ЛБА. проверка по адресу буфера + #72 смещение. если там лежит 0, то винт ЛБА не умеет. тогда переходим к чтению параметров CHS (далее ЦГС - цилиндр голова сектор). отсуюда две ситуации предположим:
    ситуация 1: винт поддерживает ЛБА. тогда конвертить все его параметры (собственно тупо адресация от нуля до последнего сектора -1 вроде как) соответственно при чтении или записи на винт ЛБА я просто кидаю их в регистры чтения/записи...т.е. вполне просто.
    ситуация 2: винт не поддерживает ЛБА. читаем данные ЦГС. соответственно конвертить тоже ничего не нада, есть порты (регистры иде) соответствующие - кидаем или читаем прямо в этом формате...мне кажется что это должно сработать..или нет?!
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

  5. #4
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Благодарностей: 413
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    ещё сразу попутно вопрос:
    предполодим есть винт....я не знаю что он умеет. я его подрубил. делаю проверку на на его способности путём определения его параметров....там кажется 512 байт считывается. кладём в буфер для разбора и сразу смотрим, поддерживает ли винт ЛБА. проверка по адресу буфера + #72 смещение. если там лежит 0, то винт ЛБА не умеет. тогда переходим к чтению параметров CHS (далее ЦГС - цилиндр голова сектор). отсуюда две ситуации предположим:
    ситуация 1: винт поддерживает ЛБА. тогда конвертить все его параметры (собственно тупо адресация от нуля до последнего сектора -1 вроде как) соответственно при чтении или записи на винт ЛБА я просто кидаю их в регистры чтения/записи...т.е. вполне просто.
    ситуация 2: винт не поддерживает ЛБА. читаем данные ЦГС. соответственно конвертить тоже ничего не нада, есть порты (регистры иде) соответствующие - кидаем или читаем прямо в этом формате...мне кажется что это должно сработать..или нет?!
    Насколько помню где-то про Скорпион и SMUC было написано примерно так: врубаешь LBA и начинаешь читать все сектора с нуля. Если счетчик дойдет до 2 и более, то винт поддерживает LBA режим. Иначе нет. Примерно так, сам не проверял.

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

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  6. #5
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,486
    Благодарностей: 220
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    врубаешь LBA и начинаешь читать все сектора с нуля
    жоска...при опросе винта он кидает как минимум 255 байт данных...в смещении 72h указывается поддерживает ли винт лба или нет. кроме того. в смещениях 02 06 0b указаны параметры для цгс....но..в одной статье читал что почти все новые винты эти параметры не скидывают....т.е. по сути все новые винты 100% лба и читать параметры цгс не требуется. но мне не понятен факт существования формул. если винт поддерживает лба ну и читай пиши в лба...от 0 до последнего сектора...если нет, то все его параметры вот они пжалуста...пиши читай указывай нужные параметры ЦГС для чтения например и будет счастье...но чую что такая простая логика не приминима...вот и хочу точна узнать так это или нет.
    ---
    поля B0h-FFh зарезервированы для ATA-6,7 и выше
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

  7. #6
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Благодарностей: 413
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    жоска...при опросе винта он кидает как минимум 255 байт данных...в смещении 72h указывается поддерживает ли винт лба или нет. кроме того. в смещениях 02 06 0b указаны параметры для цгс....но..в одной статье читал что почти все новые винты эти параметры не скидывают....т.е. по сути все новые винты 100% лба и читать параметры цгс не требуется. но мне не понятен факт существования формул. если винт поддерживает лба ну и читай пиши в лба...от 0 до последнего сектора...если нет, то все его параметры вот они пжалуста...пиши читай указывай нужные параметры ЦГС для чтения например и будет счастье...но чую что такая простая логика не приминима...вот и хочу точна узнать так это или нет.
    ---
    поля B0h-FFh зарезервированы для ATA-6,7 и выше
    Ты бы объяснил на что ссылаешься? Какие 255 байт? И какое смещение 72h? В секторе идентификации байт 49 бит 9 указывает на поддержку LBA и подтверждает действительность слов 60-61 (М. Гук, "Интерфейсы устройств хранения: ATA, SCSI и другие")

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

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  8. #7
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    3,750
    Благодарностей: 1014
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    Очень нада найти инфу по программированию АТа интерфейсов. в часности перевод LBA в CHS. если есть какие то исходники по подобному преобразованию, выкиньте здесь..очень.
    У меня на страничке есть архив fat.zip. Там есть драйвер низкоуровневого доступа к IDE - программа idebdos с исходниками. В ней есть преобразование lba->chs (с настройкой на поддержку LBA), чтение identify дисков и т.д.
    Также на страничке лежит спецификация на CompactFlash - в ней хорошо описаны режимы ATA (структуры, команды, результат), это подойдет и к HDD
    Последний раз редактировалось Error404; 25.06.2008 в 18:32.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  9. #8
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,486
    Благодарностей: 220
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я ссылаюсь на это:
    http://www.wasm.ru/forum/viewtopic.php?id=13010
    там ссылка есть на "Программирование ATA устройств"
    прошлая ссылка не пашет...созранить через правую кнопку в меню сохранить как...)))
    небольшая дока по ата интерфейсу. есть таблица "Поля идентификационной структуры"...
    ---
    тьфу...и не 72 а 78...ёпть...
    78h 4 Количество адресуемых секторов LBA. 0 – LBA не поддерживается
    Последний раз редактировалось Sayman; 25.06.2008 в 18:42.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

  10. #9
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Благодарностей: 413
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    я ссылаюсь на это:
    http://www.argc-argv.relc.com/5_2003/article1.pdf
    небольшая дока по ата интерфейсу. есть таблица "Поля идентификационной структуры"...
    ---
    тьфу...и не 72 а 78...ёпть...
    78h 4 Количество адресуемых секторов LBA. 0 – LBA не поддерживается
    По твоей ссылке ничего не нашел. Посмотри вот это, может чем поможет.
    Последний раз редактировалось savelij; 22.05.2014 в 16:49.

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

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  11. #10
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,486
    Благодарностей: 220
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от savelij Посмотреть сообщение
    По твоей ссылке ничего не нашел. Посмотри вот это, может чем поможет.
    я исправил ссылку.
    и то что ты выложил это почти та же таблица только в иной форме...теже 256 байт...
    Последний раз редактировалось Sayman; 25.06.2008 в 18:46.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

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

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

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

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

Похожие темы

  1. Ответов: 11
    Последнее: 20.07.2008, 21:01
  2. Очень гуманная игра
    от Soplik в разделе Игры
    Ответов: 2
    Последнее: 19.02.2006, 13:25
  3. Переделка очень плёночной клавиатуры от PC :D
    от fan в разделе Устройства ввода
    Ответов: 0
    Последнее: 28.10.2005, 13:51
  4. Очень хорошая версия Dizzy
    от Kpa3 в разделе Игры
    Ответов: 29
    Последнее: 05.10.2005, 23:25

Ваши права

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