ГЛАВА 3
СИСТЕМНЫЕ ПЕРЕМЕННЫЕ
Компьютер выделяет место в памяти с байта 23552 по 23733 для
размещения системных переменных, которые нужны для нормального
функционирования. Пользователь может использовать эту информацию для
повышения эффективности программирования. Начальные значения систем-
ных переменных устанавливаются после включения компьютера. Этим
занимаются процедуры, записанные в ПЗУ и стартующие после включения
автоматически. В любое время Вы можете просмотреть содержимое этих
переменных с помощью команд:
PRINT РЕЕК АДР - для однобайтной
переменной;
PRINT РЕЕК АДР + 256* РЕЕК (АДР+1) - для двухбайтной.
Вы можете и сами оператором РОКЕ заслать какие-либо значения в
адрес системной переменной, но в некоторых случаях такое изменение бу-
дет жить недолго, т.к. система сама восстановит нужное ей значение (такие
системные переменные помечены буквой N), а в некоторых случаях изме-
нение приведет к сбросу компьютера (такие переменные помечены буквой
СИСТЕМНЫЕ ПЕРЕМЕННЫЕ
СИСТЕМНЫЕ ПЕРЕМЕННЫЕ
|
ча- |
Дли- |
Адрес |
Имя |
Содержание |
|
1 |
2 |
3 |
4 |
5 |
|
N |
8 |
235S2 |
KSTATE• |
Используется при сканировании клавиатуры. |
|
N |
1 |
23560 |
LAST К |
Запоминает последнюю нажатую клавишу. |
|
■ |
23561 |
REPDEL |
Количество 50-х долей секунды, в течете ко- |
|
1 |
2 |
3 |
4 |
5 |
|
1 |
23362 |
REPPER |
Интервал между повторениями нажатой и | |
|
N |
2 |
23563 |
DEFADD |
При расчете функции, заданной пользовате- |
|
N |
1 |
23565 |
К DATA |
2-й байт кола управления цветом при вводе с |
|
N |
2 |
23566 |
TV DATA |
Данные о цвете и об «АТ» и «ТАВ» телевизора. |
|
X |
38 |
23568 |
STRMS |
Адреса каналов, подключенных к потокам. |
|
2 |
23606 |
CHARS |
Адрес, который лежит на 356 байтов ниже, | |
|
23608 |
RASP |
Продолжительность предупредительного зву- | ||
|
1 |
23609 |
PIP |
Продолжительность звука-щелчка при на- | |
|
1 |
23610 |
ERR NR |
На 1 меньше, чем код сообщения об ошибке. | |
|
1 |
23611 |
FLAGS |
Различные флаги для операционной системы. | |
|
1 |
23612 |
TV |
Флаги, связанные с работой телевизора. | |
|
X |
2 |
23613 |
ERR SP |
Адрес параметра на машинном стеке, кото- |
|
N |
2 |
23615 |
LIST SP |
Адрес возврата после автоматического |
|
N |
1 |
23617 |
MODE |
Указывает на тип курсора: К, L, С или G. |
|
2 |
23618 |
NEWPPC |
Номер строки, к которой следует переход. | |
|
' |
23620 |
NSPPC |
Номер оператора в строке, к которому следу- | |
|
• 2 |
23621 |
PPC |
Номер строки, в которой расположен испол- | |
|
1 |
23623 |
SUBPPC |
Номер оператора (в строке), который в дан- | |
|
1 |
23624 |
BORDOR |
Цвет бордюра, умноженный на 8. здесь же со- | |
|
2 |
23625 |
E PPC |
Номер текущей строки (в которой - курсор). | |
|
X |
2 |
23627 |
VARB |
Адрес программных переменных. |
|
1 |
2 |
3 |
-- 4 |
5 |
|
N |
2 |
23620 |
i)i:sr |
Адрес переменной при исполнении оператора |
|
X |
2 |
23631 |
CHANS |
Адрес информации о каналах. |
|
X |
2 |
23633 |
CURCIII. |
Адрес информации, которая к данный момент |
|
X |
2 |
23635 |
PROG |
Адрес, с которого начинается программа, |
|
X |
2 |
23637 |
NXTLIN |
Адрес следующей строки программы. |
|
X |
2 |
23639 |
DATADD |
Адрес разделителя после последнего введен- |
|
X |
2 |
23641 |
CLINK |
Адрес вводимой команды. |
|
2 |
23643 |
К CUR |
Адрес курсора. | |
|
X |
2 |
23645 |
CH ADD |
Адрес следующего интерпретируемого симво- |
|
2 |
23647 |
X PTR |
Адрес символа после маркера «?». | |
|
X |
2 |
23649 |
WORKSP |
Адрес рабочего пространства. |
|
X |
2 |
23651 |
STKBOT |
Адрес основания стека калькулятора. |
|
X |
2 |
23653 |
STKEND |
Адрес вершины стека калькулятора. |
|
N |
1 |
23655 |
BREG |
Содержимое регистра «В» калькулятора. |
|
N |
2 |
23656 |
MEM |
Адрес области памяти калькулятора, обычно, |
|
1 |
23658 |
FLAGS2 |
Флаги. | |
|
X |
1 |
23659 |
DF SZ |
Количество строк в нижней части экрана |
|
2 |
23660 |
STOP |
Номер верхней программной строки при авто- | |
|
2 |
23662 |
OLDPPC |
Номер строки, к которой выполняется пере- | |
|
1 |
23664 |
OSPPC |
Номер оператора в строке, к которому выпол- | |
|
1 |
23665 |
FLAGX |
Вспомогательные флаги. | |
|
N |
2 |
23666 |
STRLEN |
Длина строковой переменной (стринга) в опе- |
|
N |
2 |
23668 |
T ADDR |
Адрес следующего параметра в синтаксичес- |
|
2 |
23670 |
SEED |
Здесь хранится величина для функции RND. | |
|
3 |
23672 |
FRAMES |
с . 3-х байтная деееменная (старший |»«,к»иза1,ийкЬнтрол!| |
|
1 |
2 |
3 |
4 |
5 |
|
PRINT (256*256*PEEK 23672 + 256*PEEK | ||||
|
2 |
23675 |
UDG |
Адрес 1-го символа графики пользователя. | |
|
1 |
23677 |
COORDS |
Координата X последней помещенной на | |
|
1 |
23678 |
Координата Y -"-. | ||
|
1 |
23679 |
P POZN |
Номер колонки (позиции), в которой на- | |
|
1 |
23680 |
PR CC |
Младший байт адреса следующей позиции | |
|
1 |
23681 |
Не используется. | ||
|
2 |
23682 |
ECHO E |
Номер колонки и номер строки конца буфера | |
|
2 |
23684 |
DF CC |
Адрес позиции печати в экранной памяти. | |
|
2 |
23686 |
DFCCL |
То же, но для нижней части экрана. | |
|
X |
1 |
23688 |
S POSN |
Номер колонки позиции печати. |
|
X |
1 |
23689 |
Номер строки позиции печати. | |
|
X |
2 |
23690 |
SPOSNL ! |
I То же (см. S POSN) - для нижней части экра- |
|
1 |
23692 |
SCR CT |
На 1 больше, чем необходимое число | |
|
Г |
23693 |
ATTR P |
Тек щие цветовые атрибуты для всего экрана. | |
|
1 |
23694 |
MASK P |
Маска локальных атрибутов, каждый бит | |
|
N |
1 |
23695 |
ATTR T |
Временные атрибуты, их установка спра- |
|
N |
■ |
23696 |
MASK T |
То же что и MASK Р. но для временных |
|
1 |
23697 |
PFLAG |
Флаги атриб тов. | |
|
N |
30 |
23698 |
MEMBOT |
Область памяти кальк>лятора, используется |
|
1 |
2 |
з |
4 |
5 |
|
2 |
23728 |
[ Не используется. | ||
|
2 |
23730 | |
RAMTOP |
Адрес вершины области, доступной для раз- | |
|
2 |
23732 |
PRAMT |
1 Адрес физической вершины памяти компью- |