Разве в досе есть прямой доступ к vram?
Там точно таже используется отображение на системную, да еще хрен поймешь какой период обновления.
Mira
> Разве в досе есть прямой доступ к vram?
Только он там и есть. "Отображение на системную" и прямой доступ - это (для программиста) одно и то же. Пугалки про "снег" на экране к моменту появления SVGA уже полностью устарели.
раб вакуумной лампы
> Но я узнал про режим SVGA и сейчас пробую получить из буфера нужное разрешение.
Тебе надо не просто SVGA, а VESA-SVGA. Именно стандарт vesa определяет как программно общаться с видеокарточкой, а просто SVGA определяет как подключать монитор. Большинство современных карточек напрямую vesa-svga не поддерживают, не найдешь ты видеопамять на стандартном месте. Но может есть драйвер, который сведет аппаратуру твоей карточки к стандарту. Если же карта не соответствует стандарту, твоя программа должна знать ее в лицо и иметь настройки, позволяющие указать какая карта используется. Для дос-программ это вообще было нормой, когда каждая программа по сути несла в себе комплект драйверов для всей возможной аппаратуры.
Установить видеорежим можно через прерывание дос, а потом напрямую работаешь с видеопамятью.
Mira
> Пугалки про "снег" на экране к моменту появления SVGA уже полностью устарели.
Зато не устарела тормознутость видеопамяти, которая работала раз в пять медленнее оперативной. Замедление шло как раз из-за аппаратной борьбы со снегом, шина слишком часто блокировалась. Быстрые видеокарточки стали появляться когда дос уже переставала использоваться, уже win95 везде была.
Zab
> Замедление шло как раз из-за аппаратной борьбы со снегом, шина слишком часто
> блокировалась.
Если посмотреть на игры тех лет, тормоза шли, в основном, за счет нехватки обычной памяти. "Медленная карточка" - это понятие гораздо более позднее.
gudleifr
> тормоза шли, в основном, за счет нехватки обычной памяти
Придется вспоминать понятие "оверлей" ;) С нынешней виртуальностью памяти оно уже стало выветриваться из головы.
раб вакуумной лампы
> мне никогда ничего подобного не создать. Даже на юнити. Депрессия.

Zab
> Придется вспоминать понятие "оверлей"
Ага, а за "оверлей" надо платить временем обращения к диску. Это почти никогда не прокатывало. Основной повод стеба над первыми быдло-играми - WolfenStein3D, X-Com - вывешивание таблички "ждите" почти по Спектрумовски.
раб вакуумной лампы
> мне никогда ничего подобного не создать.
раб вакуумной лампы
> Депрессия.
Найти тян не пробовал ?
раб вакуумной лампы
> Депрессия
Может не надо пытаться прыгать выше одного места ?
раб вакуумной лампы
> Научился выводить ASCII графику - это вообще просто. На ней можно совсем
> примитивные игры писать. Вывод через 13h тоже не проблема. Но я узнал про режим
> SVGA и сейчас пробую получить из буфера нужное разрешение.
Тему не читал, напомни, зачем ты пишешь под ДОС?
1 frag / 2 deaths
Наверное за тем же что мы софтрендеры писали. Хорошая причина, согласись.
122
Софтрендер легко запустить где угодно и показать кому угодно. А ему придётся вместе с игрой распространять сборку досбокса с нужным конфигом.
раб вакуумной лампы
Мой совет: хотя бы попробуй, ну потратишь ты лишний месяц в пустую, зато будет опыт, который потом авось пригодится... чем просто ныть как это делают тут многие, которые за столько времени уже бы по 10 игр могли сделать, но они даже не начинали.
так вы момент то указывайте.
Тема в архиве.