G
 GO
SU  SUSPEND
PR  PRIORITY
X  X
MM  MEMORY
P  PORT
MS  MESSAGE
DL  DELETE
SA  STOP ON ADRESS
SS  SINGLE STEP
TB  SSUDA TABLES
BD  BRANCH DRIVER
CL  CALL PROGRAM
ZC  ZC

При описании синтаксиса команд используются следующие обозначения:

NAME - имя программы (от 1 до 4 символов)
B - байты
W - слова (по умолчанию B)
REG - имя (CS,DS,SS,ES,IP,SP,BP,SI,DI,DX,CX,BX,AX,FL)
порт - число
адрес - имеет форму база:смещение, где
база указывает номер параграфа,
смещение - номер байта с 0.
Синтаксически имеет вид REG:число

Команда представляет собой строку, начинающуюся с мнемоники команды и за ней список параметров. Разделителем является пробел.

Команда вводится только при наличии приглашения от системы в виде символа >. Для получения приглашения необходимо нажать клавишу LINE FEED


Команда GO - активизировать задачу

Синтаксис:
G NAME

Команда SUSPEND - приостановить задачу

Синтаксис:
SU NAME

Команда PRIORITY - вывести на экран список загруженных задач

Синтаксис:
PR
PR AL
здесь вывод включает и внутрисистемные задачи.

Формат выдачи - на каждую задачу выводится одна строка, все числовые значения выводятся в шестнадцатиричном виде.
Строка имеет вид:

имя PCB PR TIP MEM STATE

где

имя - имя задачи;
PCB - адрес PROGRAM CONTROL BLOCK;
PR - приоритет;
TIP - тип задачи;
MEM - общий размер занимаемой памяти;
STATE - состояние задачи:
0 - активна
8000 - системная задача, запускаемая по прерываниям
4000 - ждет команды GO
1000 - ждет прерывания IT5 или IT6
800 - ждет сообщения MS
400 - ждет интервал времени или прерывание для подключенной к IT4
200 - ждет IT6
100 - ждет IT5
80,40,20,10 - ждет прерывание со входов СУММА соответственно 3,2,1,0
8 - стоит в очереди на обмен с СУММА
4 - ждет ввод/вывод с RT
2 - ждет ввод/вывод с линии связи
1 - ждет вывод на терминал
Одновременно может быть установлено несколько бит.

Команда X - работа с содержимым регистров

Синтаксис:
X NAME
X NAME REG REG ...
X NAME REG=число REG=число ...
где число - новое содержимое регистра.

Команда MEMORY - работа с содержимым памяти

Синтаксис:
MM NAME B адрес число
здесь число указывает число выводимых байт
MM NAME W адрес число
здесь число указывает число выводимых слов
MM NAME адрес число
означает MM NAME B адрес число
 
Формат выдачи - содержимое каждого байта/слова выводится отдельной строкой.
 
Значения сегмента и смещения выводятся в виде трех чисел:
   
десятичное со знаком,
   
десятичное без знака,
   
шестнадцатиричное.
MM NAME B адрес=число
здесь число - новое содержимое байта
MM NAME W адрес=число
здесь число - новое содержимое слова

Команда PORT - чтение/запись порта ввода/вывода

Синтаксис:
P B порт порт ...
P B порт=число порт=число ...
P B порт порт=число порт=число порт порт ...
P W порт порт ...
P W порт=число порт=число ...
P W порт порт=число порт=число порт порт ...

Команда MESSAGE - передать текст задаче

Синтаксис:
MS NAME
здесь NAME - текст, передаваемый задаче

Команда DELETE - удалить задачу

Синтаксис:
DL NAME

Команда STOP ON ADRESS - останов по адресу

Синтаксис:
SA NAME число
здесь число - смещение относительно текущего CS

Команда SINGLE STEP - пошаговое выполнение

Синтаксис:
SS NAME - означает останов на каждой инструкции
SS NAME число
здесь число означает - через сколько инструкций останов
SS NAME * - означает снять режим SINGLE STEP

Команда SSUDA TABLES - список таблиц ССУДА в памяти

Синтаксис:
TB
 

Формат выдачи - на каждую таблицу выводится следующая строка

имя А Т Р

где  
А - число столбцов
Т - число строк
Р - число плоскостей

Команда BRANCH DRIVER - читать/писать СУММУ

Синтаксис:
BD C,N,A,F C,N,A,F ...
читать по указанным CNAF-ам
BD C,N,A,F=число C,N,A,F=число ...
записать числа по указанным CNAF-ам (в одной строке можно смешивать чтение и запись аппаратуры)

Команда CALL PROGRAM - загрузить программу со станции

Синтаксис:
CL taskname
загрузить программу taskname (не более 4 символов ) по MIL-1553,
при этом
 
программа должна быть описана в таблице TASKS системной БД ССУДА,
 
если taskname начинается с символа #, то задача считается системной и запускается сразу после загрузки

Команда ZC - вывести содержимое буфера разделяемой памяти

Синтаксис:
ZC NAME число
здесь число - номер параграфа ZC с 1

При обнаружении ошибки в команде система выводит строку до места ошибки и завершает ее символом *.

Программа может быть приостановлена с сообщением о причине приостановки в следующем виде:

NAME HALTED:XX

где XX может быть:

BP - останов по адресу
DV - прерывание при делении
TF - SINGLE STEP
OF - переполнение
XX - попытка войти в BIOS или MS-DOS для PC или необслуживаемое прерывание
FU - функция MS-DOS, не реализованная в VPV