Режим Vesa в Turbo C++

Как реализовать режим vesa в Turbo C++?


person SamSol    schedule 02.06.2010    source источник
comment
Вау! Как-то прорвался вопрос из темных веков интернета! Поезд на мулах уже прошел с твоим дневным светом?   -  person Donal Fellows    schedule 02.06.2010
comment
Интересно, чем вы занимаетесь? Если можно - дайте знать? Прошло много лет с тех пор, как я должен был это сделать. Когда-то я играл с игровой библиотекой под названием Allegro (с DJGPP, а не с Turbo C++) - может быть, поищите ее, и вы можете найти какой-нибудь код на ассемблере, чтобы сделать это правильно.   -  person bunn_online    schedule 02.06.2010


Ответы (3)


Я сделал это в свое время: вам нужно реализовать структуры данных и функции, как определено здесь.

Много reg.h.al и прочего.

person graham.reeds    schedule 02.06.2010

Насколько мне известно, Turbo C++ поставлялся с графическим интерфейсом Borland (BGI), который работал только с 16-цветным VGA, и даже тогда это было совсем не быстро.

Я думаю, что вам пришлось свернуть свою собственную или купить чужую библиотеку, чтобы заставить работать графику с высоким разрешением VESA 256 цветов. Имейте в виду, это было как 15 лет для меня...

person Dave Markle    schedule 02.06.2010

Вы покупаете расширитель DOS Phar Lap. Он поставляется с драйверами режима Vesa, которые затем можно использовать в 16-разрядных версиях DPMI/DOS.

Если я правильно помню, инструменты PharLap поставлялись с мини-графической библиотекой, которую вы могли использовать. Это было в основном для научных целей... но вместо этого люди привыкли делать.

Некоторые игры, такие как Transport Tycoon/DOS, используют этот метод.

person buttercup    schedule 17.07.2010