Мнимое время, прерывания и многозадачность
Если вы когда-нибудь играли в компьютерные игры... впрочем, такое начало главы совершенно не подходит для этой книги! Короче говоря, вы наверняка подметили, что все в хороших играх выглядит так, как будто происходит одновременно. Но я уверен, что в 99,9 процентах случаев это не так! Компьютер просто-напросто делает все настолько быстро, что создается впечатление многозадачности. Эта глава как раз и посвящена примитивным возможностям персонального компьютера по поддержке многозадачности. Кроме того, мы научимся писать «цикл игры», который, собственно, и создаетвпечатление одновременности событий игры.Мы также обсудим некоторые вопросы архитектуры компьютерных игр, относящиеся кразработке и написанию «самодостаточных» функций. В этой главе будут рассмотрены следующие вопросы:
§ Восприятие игры;
§ Многозадачность;
§ Реализация многозадачности при помощи прерываний;
§ Создание обработчиков прерываний на Си;
§ Цикл игры;
§ Автономные функции;
§ Функции ответа;
§ Перепрограммирование системных часов;
§ Объединение компонентов многозадачности в единое целое;
§ Пример обработчика прерываний № 1 - Там полно звезд...
§ Пример обработчика прерывания № 2 - Ловим нажатия клавиш!