Цитата
>>>Вообще (имхо) программить под ДОС и думать о Win - чушь.
Нет не чушь, у моей программы разные функции должны выполняться при
запусках из разных ОС
>>>Какой HDD собираешься форматить?
разве есть разница ???
GENERIC IDE
команда VER по моему выводит всегда версию ДОСа, даже при запуске под WIN
А как это определить через адресное пространство?
Ну насчет VER - это не всегда так: под каким-то Win9x (вроде как 98SE) она выводит ИМЕННО версию Windows. А в Windows 2000 Prof - MSDOS версия 5.00.500, как понимать честно говоря не знаю.. + ко всему - это первое что на ум пришло ;), а самым КОНКРЕТНЫМ способом является наверное проверка какого-либо стандартного файла винды, e.g. notepad, wordpad.. предварительно глянув где там ОНА лежит (версия винды) и вообще эта тема по-моему уже обсуждалась (по поиску ничего не видно?). Искать что-то в нашей VDM по ходу без толку, хотя как-то видел в TD что-то типа Windows 4.0.041..
Насчет "разве есть разница" - это просто мне интересно; и кстати я подозревал, что сказевый контроллер ты вряд ли стал бы опрашивать, как следствие надпись GENERIC IDE конечно неплохая, но.. если можно - модель, кол-во цилиндров, ну и прочее, я так понимаю ты собрался форматить что-то старенькое?
Адресное пространство:
По адресу 40:72h - находится флаг ресета (from BIOS) типа dword, только вот плохо помню значения, вроде как следующие:
1234h - пропуск теста памяти и инициализации CRT;
5678h - что-то там с суспендом
и многие другие...
А насчет ДОС VS WIN - это все лишь мое личное мнение.
2SKVOZNJAK: Ты ничего не подумай - это я так, как обычно; злой просто как САБАКА. Все правильно каждый помогает в меру своих возможностей...так и должно быть ;)