Библиотека Graph13h

Самая крупная и интересная моя библиотека под DOS - это Graph 13h. Она оформлена в виде Borland Pascal-модулей, но все критические места в ней написаны на ассемблере 386 процессора. Используются 32-битные строковые операции, 32-битные арифметические регистры и пр. Библиотека позволяет работать с графикой в режиме, который в BIOS нумеруется как 13h - 320x200x256. Это - палитровый режим, причем все экранные данные целиком влезают в один сегмент. Это позволяет программам достигать высокой производительности при работе с графикой. Поддерживаются спрайты (как обычные, так и с "дырками"), вывод текста. Кроме того, в библиотеке есть модули для работы с клавиатурой без BIOS (позволяет обрабатывать комбинации не только из двух-трех кнопок, но вообще любых, какие только поддерживает клавиатурная матрица, модуль эмулирует Keypressed и Readkey), работа мышью (через 33 прерывание), работа с палитрой, обработка строк (разные подпрограммки), модуль для потоковой шифровки данных, модуль для экранных кнопок. Есть редакторы палитры, спрайтов и шрифтов. Есть примеры использования библиотеки и документация.

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

Под нее написано множество моих программ, некоторые из них представлены на этом сайте. В библиотеке есть свои форматы для хранения шрифтов, спрайтов и палитры, и приложены редакторы к ним, с помощью которых я сделал большинство своих игр того времени.

Есть порт этой библиотеки под Free Pascal (32 бита, инструкции 386+, защищенный режим) - Graph PM. Эта версия очень похожа на оригинальную, но не совсем с ней совместима. Кроме того, в ней может не быть некоторых возможностей.

Самая красивая демонстрация этих модулей - это, конечно, игры. Самая красивая игра, написанная под Graph 13h - Death Way.

Загружать отсюда: graph13h.zip



Вернуться на главную страницу

100% MS Free Rambler's Top100 Мониторинг сервера осуществляется системой UpTime.Ru
Best viewed with Lynx