ZX Format #01
31 октября 1995
  IS-DOS  

IS-DOS - Программистам: UniColor - cтандарт настройки цветов в программах IS-DOS

<b>IS-DOS</b> - Программистам: UniColor - cтандарт настройки цветов в программах IS-DOS
Рубрика "Программисту на заметку"

              Елисеев В. А.

  UniColor - cтандарт настройки цветов
          в программах IS-DOS.

    В целях унификации процедуры настрой-
ки цветов в программах IS-DOS  в  послед-
нее время все чаще  применяется  стандарт
UniColor, позволяющий  настраивать  цвета
любой программы при помощи  универсальной
утилиты unicolor.com. Поэтому при  разра-
ботке любых программ в среде IS-DOS пред-
почтительнее пользоваться  этим  стандар-
том, дабы облегчить пользователям индиви-
дуальную настройку системы.
    Для  обеспечения  совместимости    со
стандартом UniColor все  цвета  программы
должны быть собраны в специальную  табли-
цу,  называемую   "вектором    UniColor".
Структура  этой  программы    чрезвычайно
проста:

    Первые четыре байта занимает так  на-
зываемый  маркер  UniColor  -  последова-
тельность символов UnCo (#55,  #6E,  #43,
#6F), по которой утилита unicolor.com оп-
ределяет местонахождение вектора.
    Пятый байт содержит информацию о  ко-
личестве имеющихся в  программе  настраи-
ваемых цветов.
    Последующие байты в количестве, опре-
деляемом пятым байтом вектора,  представ-
ляют собой коды цветов в стандартном  для
IS-DOS формате:

байты 0 - 2 - цвет чернил
байты 3 - 5 - цвет бумаги
байт  6     - яркость
байт  7     - мерцание

    Всего возможно задание до 16 настраи-
ваемых цветов. Впоследствии  в  программе
необходимые цвета переносятся из  вектора
UniColor в вектор соответствующего  окна,
или передаются в  качестве  параметров  в
регистрах процессора обычными способами.

Пример:  фрагмент  программы,  содержащей
вектор UniColor.

;****************************************

START  JR   BEGIN

COL    DEFM "UnCo"     ;Маркер UniColor
       DEFB #04        ;кол-во цветов = 4
       DEFB %00111000  ;цвета окна WIN1
       DEFB %00000001  ;цвет тени WIN1
       DEFB %00001101  ;цвета окна WIN2
       DEFB %00000001  ;цвет тени WIN2

BEGIN  LD   IX,WIN1    ;вектор W1 в IX
       LD   HL,(COL+5) ;перенести цвета
       LD   (WIN1+4),HL;окна и тени из
                       ;ВЕКТОРА UniColor
                       ;в вектор окна W1
       LD   IX,WIN2    ;вектор W2 в IX
       LD   HL,(COL+5) ;перенести цвета
       LD   (WIN2+4),HL;для WIN2

                ........

WIN1   DEFW #0415
       DEFW #0806
       DEFB %00000000
       DEFB %00000000
       DEFW #0000

WIN2   DEFW #0404
       DEFW #0806
       DEFB %00000000
       DEFB %00000000
       DEFW #0000

;****************************************



Другие статьи номера:

IS-DOS - Информация: новости в мире IS-DOS

IS-DOS - начинающим: IS-DOS - первое знакомство

IS-DOS - пользователям: Краткий путеводитель по системному диску IS-DOS

IS-DOS - Программистам: UniColor - cтандарт настройки цветов в программах IS-DOS

IS-DOS - программистам: Оконная система IS-DOS

IS-DOS - Программистам: Программа gmen.com

Железо - Доработки: блокиpовка поpта #1FFD на Scorpion ZS-256

Железо - Переферия: тормоз KAY'я

Железо - Производители: KAY

Железо - производители: Scorpion ZS 256

Игрушки - Новелла: Crystal Kingdom Dizzy

Игрушки - По полочкам: Быки и коровы

Игрушки - По полочкам: НЛО. Враг неизвестен

Игрушки - Что новенького: обзор новинок

Интервью - Старые знакомые: Рассказ Славы Медноногова о своей деятельности как программиста

Информация - От авторов

Конкурс - Конкурс на конкурс

Конкурс - Уровни к Laser Squad

Отдохнём - Нечто: один день из жизни программиста

Почтовый ящик - Доска объявлений

Почтовый ящик - Обмен опытом: читы

Почтовый ящик - Письма по играм

Премьера - Color Lines

Программистам - Basic для всех: Basic для программистов

Программистам - Ассемблер для чайников

Программистам - Системы: Редактор миссий к игре Laser Squad

Разное - Amiga: история Амиги

Разное - Перспективы: игрушки


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
График BBS - График работы BBS на неделю.
Реклама - реклама и объявления.
Сладкие - одиночество.
Программирование - использования стека для ускорения программ.
Сцена - Sintесh оnlinе zх shор. SCЕnЕ* mаgаzinе.

В этот день...   21 ноября