Amiga. Вычислительная техника
Меню сайта
Главная
Amiga
Amiga Corporation
Модельный ряд
История развития
Аппаратная платформа
Операционные системы
Эмуляция
AMIGA # 1
Программирование на Ассемблере
Организация процессоров
Методы защиты информации
Компьютерные новеллы
Боятся ли компьютеры адского пламени?
Виртуальная реальность
Корпоративные сети
Телекоммуникационные сети
Архитектура ЭВМ
ЕС ЭВМ
Рождение ЭВМ
Компьютер
Гарвардская архитектура
Современные высокопроизводительные компьютеры
Дорога в будущее
Vista
Инфоpматика
ЭВМ
Операционные системы
Linux
Windows
Освой компьютер
Макинтош
Набор текста
Поколения
Компьютерная грамотность
Устройство компьютера
Железо
Графика
Звук
Ремонт
Сети
Программирование
Информационные технологии
Криптография
Микроэлектроника
Истории
 
 

Освой компьютер


РАЗДЕЛ 7. РАБОТА С Intuition.
Переходим к рассмотрению функций Intuition - специальной компоненты
операционной системы, которая отвечает за GUI (Graphics User Interface,
графический интерфейс пользователя). Именно Intuition предоставляет
пользовательским программам средства для работы с экранами, окнами, меню и
другими элементами графического интерфейса.
Возможности Intuition настолько широки, что используя эту систему можно
написать эффективный и удобный интерфейс практически для любого приложения.
Правда, за эту гибкость приходится \"платить\" более сложным кодом, так как
даже для работы с простыми элементрами интерфейса в Intuition используются
громоздкие структуры с множеством параметров. Однако это не повод для
беспокойства: используя некоторые заранее заготовленные таблицы и фрагменты
кода Вы без проблем сможете запрограммировать собственный интерфейс.
Сразу заметим, что на задание неправильных параметров Intuition может
отреагировать самым нежелательным образом (например, \"завесить\" компьютер),
поэтому не забывайте перед запуском программ сохранять исходные тексты на диске.
Итак, приступим. Перед началом работы с Intuition необходимо открыть
специальную библиотеку - \"intuition.library\". Для этого можно
воспользоваться следующей подпрограммой:
OpenLib = -552
ExecBase = 4
run:

bsr openint

...
openint: ;* открыть и инициализировать

;* Intuition

move.l ExecBase,A6

lea IntName(PC),A1 ;загружаем имя

;intuition.library

moveq #0,D0 ;версия - любая

jsr OpenLib(A6) ;открываем библиотеку

move.l D0,intbase ;сохраняем базовый адрес

rts
IntName: dc.b \'intuition.library\',0

align.w
intbase: dc.l 0
По окончании работы с Intuition необходимо закрыть intuition.library:
CloseLib = -414

...

 

AMIGA: ПРОГРАММИРОВАНИЕ НА АССЕМБЛЕРЕ.

 

© 2010 Amigo. All Rights Reserved
Создание сайтов ЕкатеринбургШаблоны сайтовПоиск товаров - справочник цен, каталог магазинов, прайс-листыБесплатные шаблоны дизайна компьютерных сайтов
Hosted by uCoz