Форматирование дискеты нестандартное

Тема в разделе "WASM.ASSEMBLER", создана пользователем yureckor, 25 июл 2005.

  1. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Короче я сделал чтение/запись/форматирование на дискету через int 13h в Dos'овском exe'шнике; и вызываю его из Виндовой программы. Обмен данными веду через файлы, в Dos'овской использую int 21h.



    Как нибудь можно это сделать лучше?

    Особенно обмен данными через файлы мне не нравится, слишком убого.
     
  2. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759




    :dntknw: Тебе же говорили, что через порты -- несложно. А самое лучшее (и безопасное) решение -- как раз программирование контроллера напрямую через порты. Необязательно писать дрв, можно и че-нить типа giveio заюзать.
     
  3. iamlamer

    iamlamer New Member

    Публикаций:
    0
    Регистрация:
    20 июн 2005
    Сообщения:
    273
    Адрес:
    Russia
    yureckor



    Запостил. Отпиши назад, будь ласка, дошло или нет, а то боюсь, что енправильно разгадал твой антиспамерский ребус. :)



    _BC_



    В той книжке было писание контроллера ФДД, но вот примеров программирования - небыло. :dntknw: Т.е. примеры были, но через int13. Описание и примеры через порты есть в книжке Правикова "Ключевые дискеты" - там целый листинг БИОСовского int13 c комментами. Кстати, если есть время и желание, можно залезть на www.softpanorama.com и в старых архивах журнала откопать листинг все того же int13, выдранный еще Димой Гуртяком (светлая ему память) из какого-то древнего БИОСа.
     
  4. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    iamlamer

    Спасибо, пришло.



    _BC_

    Порты конечно хорошо, но это надо делать.

    Еще вопрос, не будет ли проблем со временем работы с портами, ведь пока через эти либы все пройдет?



    Как можно обмениваться данными с DOS программой?

    Нашел пример, который использует исключение проца и из ntvdm вызывает WinAPI. Это под Win 98 работает?



    [​IMG] _1298879955__lock.com