Страница Ивана Рощина > Статьи >

© Иван Рощин, Москва

ZXNet: 500:95/462.53
E-mail: bestview@mtu-net.ru
WWW: http://www.ivr.da.ru

Настройка цветов в STS 6.2

Радиомир. Ваш компьютер» 9/2002, под псевдонимом BV_Creator)

В широко используемом отладчике STS 6.2, к сожалению, не предусмотрена возможность настройки цвета панелей диалога. Иногда это доставляет неудобства: например, на моём чёрно-белом мониторе некоторые панели диалога выглядят слишком тёмными. Настроить цвета, однако, довольно легко — нужно только знать, в какой ячейке хранится значение, определяющее атрибуты экрана для конкретного диалога. Вот эти сведения:

Табл. 1
Название диалога Адрес атрибутов
Load file, Save file#E701
Find#E917
Resident#E51F
Quit#DECD
Trace#E079
Fill Block#E83F
Copy Block#E8AB
Drive#E469
Jump#DF78
Call#DF5F
Load sectors, Save sectors#E31A
Get subroutine tacts#D3E5
Help#D56E

Напомню, что в байте атрибутов младшие три бита определяют цвет текста (ink), старшие три — цвет фона (paper), а 6-й бит — яркость.

Установка нужных значений производится с помощью самого же STS. Запускаем его, загружаем в память файл «sts6.2 <C>», в котором и будут производиться изменения, устанавливаем по соответствующим адресам нужные значения и записываем файл, вот и всё.

И ещё: при запуске STS экран становится белым до нажатия любой клавиши, но белый цвет можно заменить на любой другой, поменяв значение по адресу #D070. Учтите только, что в этом байте атрибутов ink и paper должны быть одинаковыми.

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

Табл. 2
Ситуация Адрес цвета бордюра
При выполнении команды «A» — приглашение к вводу номера ячейки, где будет запомнен текущий адрес. #F6C7
Неправильно введена мнемоника ассемблера. #EC24
При поиске (Find) последовательность не найдена в 64 КБ памяти. #E419
Ошибка чтения/записи при работе с диском.
Нет места на диске. #E5B5

Другие мои статьи об отладчике STS:

1. 

«Особенности отладки программ с помощью монитора STS». «ZX-Ревю» 5—6/1997.

2. 

«Ошибка в STS 6.2 и её исправление». ZX-Pilot #29, Voyager #2, «Радиолюбитель. Ваш компьютер» 5/2000.

3. 

«Как „подружить“ ALASM 4.1 и STS 6.2». Voyager #2.

4. 

«Недокументированная особенность процессора Z80». ZX.SPECTRUM, Deja Vu #8, Voyager #3, «Радиолюбитель. Ваш компьютер» 4/2000 (дополненная версия).

(В этой статье можно найти сведения об исправлении ошибки определения состояния прерываний в STS.)

5. 

«Секреты текстового вывода». «Радиолюбитель. Ваш компьютер» 2—3/2001, под псевдонимом BV_Creator.

(В этой статье описан способ получения шрифта 6x8 на базе шрифта ПЗУ; этот способ можно применить в STS, а освободившееся место, где раньше хранился шрифт, можно использовать для реализации в STS новых функций.)

Страница Ивана Рощина > Статьи >