Hастройка цветов в STS 6.2 — ZXNet «code.zx»

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

ZXNet echo conference «code.zx»



from: Ivan Roshin
to: All
date: 25 September 2002
Hello, All! ═══════════════════ stscolor.C ══════════════════ (c) Иван Рощин, Москва Fido : 2:5020/689.53 ZXNet : 500:95/462.53 E-mail: bestview@mtu-net.ru WWW : http://www.ivr.da.ru Hастройка цветов в STS 6.2 ══════════════════════════ ("Радиомир. Ваш компьютер" 9/2002, под псевдонимом BV_Creator) В широко используемом отладчике STS 6.2, к сожалению, не предусмотрена возможность настройки цвета панелей диалога. Иногда это доставляет неудобства: например, на моем черно-белом мониторе некоторые панели диалога выглядят слишком темными. Hастроить цвета, однако, довольно легко - нужно только знать, в какой ячейке хранится значение, определяющее атрибуты экрана для конкретного диалога. Вот эти сведения: ╔════════════════════════════╦═════════════════╗ ║ Hазвание диалога ║ Адрес атрибутов ║ ╠════════════════════════════╬═════════════════╣ ║ 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 ║ ╚════════════════════════════╩═════════════════╝ Табл. 1 Hапомню, что в байте атрибутов младшие три бита определяют цвет текста (ink), старшие три - цвет фона (paper), а 6-й бит - яркость. Установка нужных значений производится с помощью самого же STS. Запускаем его, загружаем в память файл "sts6.2 ", в котором и будут производиться изменения, устанавливаем по соответствующим адресам нужные значения и записываем файл, вот и все. И еще: при запуске STS экран становится белым до нажатия любой клавиши, но белый цвет можно заменить на любой другой, поменяв значение по адресу #D070. Учтите только, что в этом байте атрибутов ink и paper должны быть одинаковыми. О некоторых возникающих в процессе работы ситуациях STS сигнализирует, изменяя цвет бордюра. Эти цвета также можно настроить, изменяя значения в соответствующих ячейках памяти: ╔══════════════════════════════════════╦═════════════════════╗ ║ Ситуация ║ Адрес цвета бордюра ║ ╠══════════════════════════════════════╬═════════════════════╣ ║ При выполнении команды "A" - ║ ║ ║ приглашение к вводу номера ячейки, ║ #F6C7 ║ ║ где будет запомнен текущий адрес. ║ ║ ╟──────────────────────────────────────╫─────────────────────╢ ║ Hеправильно введена мнемоника ║ ║ ║ ассемблера. ║ #EC24 ║ ╟──────────────────────────────────────╫─────────────────────╢ ║ При поиске (Find) последовательность ║ ║ ║ не найдена в 64 КБ памяти. ║ ║ ╟──────────────────────────────────────╢ #E419 ║ ║ Ошибка чтения/записи при работе ║ ║ ║ с диском. ║ ║ ╟──────────────────────────────────────╫─────────────────────╢ ║ Hет места на диске. ║ #E5B5 ║ ╚══════════════════════════════════════╩═════════════════════╝ Табл. 2 ════════════════════════════════════════════════ С уважением, Иван Рощин.

from: Ivan Roshin
to: All
date: 25 September 2002
Hello, All! ═══════════════════ stscolor.C ══════════════════ (c) Иван Рощин, Москва Fido : 2:5020/689.53 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, к сожалению, не предусмотрена возможность настройки цвета панелей диалога. Иногда это доставляет неудобства: например, на моем черно-белом мониторе некоторые панели диалога выглядят слишком темными. Настроить цвета, однако, довольно легко - нужно только знать, в какой ячейке хранится значение, определяющее атрибуты экрана для конкретного диалога. Вот эти сведения: ╔════════════════════════════╦═════════════════╗ ║ Название диалога ║ Адрес атрибутов ║ ╠════════════════════════════╬═════════════════╣ ║ 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 ║ ╚════════════════════════════╩═════════════════╝ Табл. 1 Напомню, что в байте атрибутов младшие три бита определяют цвет текста (ink), старшие три - цвет фона (paper), а 6-й бит - яркость. Установка нужных значений производится с помощью самого же STS. Запускаем его, загружаем в память файл "sts6.2 ", в котором и будут производиться изменения, устанавливаем по соответствующим адресам нужные значения и записываем файл, вот и все. И еще: при запуске STS экран становится белым до нажатия любой клавиши, но белый цвет можно заменить на любой другой, поменяв значение по адресу #D070. Учтите только, что в этом байте атрибутов ink и paper должны быть одинаковыми. О некоторых возникающих в процессе работы ситуациях STS сигнализирует, изменяя цвет бордюра. Эти цвета также можно настроить, изменяя значения в соответствующих ячейках памяти: ╔══════════════════════════════════════╦═════════════════════╗ ║ Ситуация ║ Адрес цвета бордюра ║ ╠══════════════════════════════════════╬═════════════════════╣ ║ При выполнении команды "A" - ║ ║ ║ приглашение к вводу номера ячейки, ║ #F6C7 ║ ║ где будет запомнен текущий адрес. ║ ║ ╟──────────────────────────────────────╫─────────────────────╢ ║ Неправильно введена мнемоника ║ ║ ║ ассемблера. ║ #EC24 ║ ╟──────────────────────────────────────╫─────────────────────╢ ║ При поиске (Find) последовательность ║ ║ ║ не найдена в 64 КБ памяти. ║ ║ ╟──────────────────────────────────────╢ #E419 ║ ║ Ошибка чтения/записи при работе ║ ║ ║ с диском. ║ ║ ╟──────────────────────────────────────╫─────────────────────╢ ║ Нет места на диске. ║ #E5B5 ║ ╚══════════════════════════════════════╩═════════════════════╝ Табл. 2 ════════════════════════════════════════════════ С уважением, Иван Рощин.