Доброго времени суток! Прочитал у Кулакова как перейти в ДОСе на линейную адресацию памяти. Но такая программа будет грузится ТОЛЬКО из ДОСа. Можно ли сделать, что бы она грузилась из Винды? И вообще можно ли писать на TASMе под Windows? Я имею в виду без вызова API функций, ExitProcess и так далее?
neyro Win32 имеет виртуальную машину DOS для совместимости с некоторыми досовскими программами. Иногда эта виртуальная машина бывает отключена. Зачем?
neyro Win32 имеет виртуальную машину DOS для совместимости с некоторыми досовскими программами. Иногда эта виртуальная машина бывает отключена А как ее включить?
Пробовал писать на Masm32...но методы, которыми я пользовался в TASMе там не работают. Программа выдавала недопустимую функцию как только я обращался к какой либо ячейке памяти, либо функции API работали не так, как описано, и вообще было много глюков.
neyro приведи пример я тоже переходил от TASM'a к MASM32, но особых проблем это не вызвало и переход прошел безболезненно
Линейная адресация работать не будет в любом случае. Потому что перейти во Flat RealMode можно только из RealMode (ну или из ProtectedMode при наличии привилегий). Под Windows твоя программа работает в режиме V86 - здесь принципиально невозможно изменить лимит сегмента на отличный от 64K. Если так интересно - сделай себе загрузочную дискету или CD с DOS и грузись с неё. Можно на HDD DOS второй ОС поставить...
Вообще то я не пытался работать с "форточками". Я думал работать с современными VESA-вскими режимами способными работать с высоким разрешением и полноцветной полиграфией. Мне всего лишь нужно, что бы все это запускалось из Винды. Если кто ни будь сможет мне в этом помочь, буду весьма благодарен, возможно договоримся об оплате. А что касается Masm32, то у меня в настоящее время нет этого компилятора; к стати, где ты скачивал свой?
neyro Посмотри "WASM.WIN32->Проблема с VESA в WIN_XP" Masm32 версия 8 и 9 есть на на этом сайте В аттаче com-программка, писалась под DOS на TASM'е, но под XP тоже работает
Я тут прикинул по рабоче-крестьянски, ведь теоретически из Винды ее запускать должно быть проще, чем описано у того же Кулакова--в линей- ную адресацию переключаться не надо, она уже установлена, нужно просто сделать, что бы Винда позволила с ней работать. Как то под- редактировать GDT-таблицу с которой она грузится, или что то в этом роде, верно? Или это я чего сморозил? И к стати, где Винда хранит данные об объектах памяти Защищенного режима? P.S.А за MASM32 и за картинку спасибо!!!
Mikl__ Спасибо за совет. Не подскажешь, какие API функции отвечают за работу с графикой и клавиатурой. И где можно скачать справочник по API на русском языке?
neyro Вижу занялся "самодельной" графикой... ) Могу скинуть достаточно много материала по этой теме. Если хочешь - напиши мне в асю - 182-971.