Текст
                    TYPE-666 ПРОГРАММИРУЕМАЯ НАСТОЛЬНАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА
ДОПОЛНЕНИЕ
Е^Б
ELEKTRONIKUS МЁИЙКЁSZОLtКЕК GYARA
ЗАВОД ЭЛЕКТРОННЫХ ИЗМЕРИТЕЛЬНЫХ ПРИБОРОВ
BUDAPEST
rif-Ru.narod
TYPE-666 ПРОГРАММИРУЕМАЯ НАСТОЛЬНАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА
А»
ОПИСАНИЕ ФУНКЦИОНАЛЬНОГО ДЕЙСТВИЯ ПРОГРАММИРУЕМОЙ НАСТОЛЬНОЙ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ типа ЕМв-666
" A/l -
А. I. Общие сведения
Основными частями машины являются:
- микропрограммируемый арифметический и управд. > щий блок
-	процессор микрокоманд
-	несменное ПЗУ микропрограмм с емкостьо 64 Кбит.
-	Оперативная память /М0П-03У/ с емкостью I К /не более 8 К/ байт
-	Индикатор на электронно-лучевой трубке /дисплей/ для индикации в 4 строках по 16 сомволов в каждой строке цифровой или алфавитно-цифровой информации /код ascii /.
-	Внешнее запоминающее устройство на кассетной магни ной ленте для долговременного хранения программ и данных.
-	Клавиатура на базе 88 клавиш, служащая для управления машиной
Дополнительные устройства
-	Сменное внешнее ПЗУ для макропрограмм
-	Матричное печатающее устройство /алфавитно-цифровое/
-	Печатающая машина, графопостроитель, периферийные устройства на перфоленте
-	Измерительные приборы "он-лайн”
Общие сведения :
Машина имеет 3 выбранных регистра /по обозначению X,Y , Z / в каждом из которых может храниться одно ЧИСЛО ИЛИ 16 СИМВОЛОВ. Они обычно являются одним из операндов выполняемой по командам операции .
На индикаторе изображаются содержания этих 3 регистров, притом так, что в самой верхней строке индицируется регистр z , под ним регистр Y t затем внизу следует регистр X. В том случае, если информационный регистр содержит число, тогда формат индикации мо жет быть изменен либо с программной командой, либо нажатием клавиши,, В четвертой строке индикатора изображается текущее положение счетчика команд, а также двоично-десятичное значение байта, содержащегося в указанном счетчиком ячейке памяти.
дм) . । < i  ( j... ।un i чисел;
gc
+	IO'
Наименьшее число, отличающееся от нуля, которое
г •<» может оыть индицировано:
-99
± 1.00000000000.10
Наименьшее число, отличающееся от нуля, которое еще
может быть представлено:
± 1.00000000000 . 10"1и0 однако его индикаци производится в форме
± 1.0 '’00000000 . ю-°°
Программные команды накапливаются в машине в виде одн го или нескольких байтов. Команды, которые можно соз дать при нажатии нескольких клавиш также запоминайте "составляя” в один или два байт.
При основном построении, в оперативной памяти машины можно хранить 832 программных шага или 112 регистров данных. В самом деле 832 командных шага соответствую 104 регистру данных /так как I регистр данных = 8 ба имеются 8 регистров данных в которых запоминание про. раммных шагов не предусмотрено.
- А/4 -
Возможные расширения ОЗУ:
количество програм-
количество регистров данных
мных шагов
без расширения	832	112
первое расширение	1856	240 /ЕМб-71662/
второе расширение	3904	496 /ЕМ6-71664/
максимальное	8000 1	1008 /Ш6-71668/
Подключаемое внешнее ПЗУ, в котором запоминаются только программные шаги, может иметь емкость не более 2 Кбайт. При наличии несколько ПЗУ, возможно их программированное переключение.
Адресация данных может производиться непосредственным, косвенным или цепным косвенным образом. Указание их осуществляется десятичным порядковым номером, а 15 регистров могут адресоваться и с буквами.
Программы обычно могут быть сдвинуты, так как команды перехода осуществлены не по адресам, а Пс меткам.
Такая возможность сдвига создает удобства при исправлении программ, а подпрограммы /даже и загруженные о магнитной ленты/ будут работоспособны в любом месте
памяти
ошиоги, возникающие в ходе вычислений, сигнализиру-к‘тг. • в машине г зажатием лампочки error и остановкой программы о При этом характер ошибки можно определить при помощи информации, индицируемой в самой нижней /четвертой/ отроке индикатора. Здесь появляются текущее значение положения счетчика команд, десятичное значение указанного им байта, а также буква указывающая вид возникающей ошибки. Восклицательный знак, появляющийся в нижнем левом угле индикатора предупреди» дает нас о том, что ввод команды, создаваемой при помощи нажатий несколько клавиш, еще не закончен. Этот знак будет, появляться при нажатии клавиш | Z , РЫ.СЁУ» а также нри двой-
MARK
- -11 пых командах.
РЛС
iHOiH ''
>
w
Вазм. жные режимы paceты
l.EARN
В этом режиме работы машина выполняет операции к торые были заданы с нажатием соответствующей клавиши клавиатуры* В этом же режиме машин; пригодна для выполнения программы или для ее I проверки по шагам. /Лампочка в клавише learn не светится/.	I
В этом режиме может осуществляться машиной ввод программы с клавиатуры.	|

- А/6 -
wjj-char Ввод последовательности символов в регистр X /Хранение такой последовательности символов уже производится не в этом режиме/.
learn-char	Размещение последовательности символов
между программными шагами.
Большинство операций могут выполняться машиной с клавиатуры или с ОЗУ» однако имеются и такие операции» которые выполняются либо только с клавиатуры, либо только с ОЗУ или могут иницироваться установкой внешних переключателей.
Включение и выключение машины ----- _ - - • . -
Выключатель сетевого напряжения вычислительной машины находится на задней панели прибора. После включения необходимо нажать светящуюся клавишу prime Затухание при этом лампочки означает, что машина уже пригодна для выполнения вычислений. Изображение на индикаторе появляется после истечения приблизительно 1/2 минуты. Выключение машины повлечет за собой полное стирание содержания ОЗУ и индицированных регистров !
К- ми напряжение в сети прекращается с продолжительностью около 60 мс, тогда уже и содержание ОЗУ потеряется, что сигнализируется с загоранием лампочки в кнопке prime .
Питание машины можно осуществлять и от аккумуляторной батареи. При совместном режиме /сеть и аккумулятор/ в случае ухода сети машина автоматически переходит на аккумулятор. Содержимое ЗУ в этом случае не разрушается, лампочка PRIME не загорается, а лампочка, сигнализирующая о включении сети затуха-
А. Не программируемые операция
PRIME
Кроме действий, описанных в разделе включения вычис— литеяькой машяны, его задачей еще является приведение всей машины /центральный процессор и весь набор подключенных периферийных устройств/ в исходное состоя кие. В любом моменте действует, останавливает выполнение операции или вычисления.
Действия при нажатии клавиши PRIME:
I. С помощью сигнала prime cs устанавливает в исходное положение все периферийные устройства, подключенные на канал коллективного пользования.
2. Останавливает действие печатающего устройства.
Зо Останавливает передвижение кассетного магнетофона.
4. Сбрасывает состояние ошибки у машины /состояния ошибок типа ” N п, "О" и в отдельных случаях "Ми могут быть ликвидированы только при помощи клавиши PRIME /е
5. Останавливает последнюю начатую» но еще не законченную операцию.
7. Сбрасывает цифровое или алфавитно-цифровое содержание регистров X, Y,z , ив каждый из них записывает нули при нормализованном формате.
8. Сбрасывает содержание регистра остатков /RES /, 9. Сбрасывает состояние счетчика команд /РС/.
10. Сбрасывает адреса возврата для подпрограмм*
II* Ликвидирует действие вводимой до этих лор части двойных команд или команд, требующих нажатий нескольких клавиш. /Сброс ”!"/
12.	Устанавливает формат изображения индикатора на 6 десятичных знаков*
13.	Формат для периферийных устройств устанавливает на 12 знаков*
14.	Программируемый переключатель prograjm/abat переводит в положение program.	1
15.	Программируемый переключатель fok/rabian	I
устанавливает в положение FOK /градус/
16.	Воспрещает прерывание и сбрасывает возможное I состояние прерывания.
17.	Под действием его машина начинает поиск подпрон раммы прерывания в опциональном ПЗУ, если оно I имеется.	!
Примечания: Картина изображения на индикаторе, полу-1 чаемая после операции prime , зависит I от положения клавиши run-learn! I Программу, прерванную операцией prime I продолжать уже нельзя !	I
IRIME не изменяет содержимого ОЗУ 1 |
A/IO -
Переключение режима работы
Выбор режима работы происходит при помощи двухпозиционного переключателя / при этом, в нажатом состоянии имеем режим learn - а лампочка в переключателе горит /
В режиме RUN могут выполняться :
-	вычисление ручным управлением /калькуляторный режим/
-	установка положения счетчика команд
-	запуск и прохождение программы, хранимой в ОЗУ ।
-	осуществление прохождения программы по шагам или прослеживание ее с помощью отпечатающего устройства*
-	\ввод символов в регистр X /run-char/
-	выполнение любой операции с управлением соответствующей клавишей
- составление контрольной суммы программы /VERIFY/
В режиме learn могут выполняться:
- установка положения счетчика команд
- ввод программы в ОЗУ с клавиатуры

осуществление обзора над участком программы или распечатка программы с помощью печатающего устрой-
ства
снижение положения счетчика команд по шагам вставление команды stop на определенный адрес9 двигом команд, последующих за ней /shift/» загрузка программы с накопителя на кассетной магнитной ленте /dir, load /.
Примечание:
В режиме learn код команды, соответствующий нажатой клавише, записывается в ячейку /ячейки/ памяти, указывав счетчиком команд, а значение счетчика команд увеличивает ся на единицу /на два/ и команда не выполняется машиной Это не относится к командам пинцируемым следующими
S(I и
STEP
I ,.п
| SHF	(10 [Н
так
клавишами *
как они выполняются непосредственно. При командах, ввод мых с нажатием нескольких клавиш и при двойных команда: машина запоминает уже только лишь составленный код /доставленные коды/. В таких случаях положение счетчика команд изменяется только после ввода полной команды, а во время ввода индицируется предупредительный восклицательный знак.
$H FC
>
м W

- А/12 -
I р жиме learn на индикаторе индицируется только четвертая /самая нижняя/ строка.
Переход RUN learn пе разрушает содержание регистров х, y, z, PC, RES.
Переключение но время прохождения программы с режима в режим learn вызывает остановку прохождения прог-* раммы перед выполнением очередной команды. Проход программы в режиме RUN снова сожет быть продолжен !
Такое же переключение во время операции с магнетофонсм /LOAD, TEST , RECORD, REND, DIR LOAD / вызывает неправильное окончание переноса/ индикация ошибки ,ГВИ/ ' вследствие чего операцию продолжать невозможно!
Режим работы char
Этот режим достигается с нажатием двухпозиционной клавиши CHAR /при этом лампочка в клавише горит /
RUN - CHAR
Под действием — клавиши step
любой нажатой клавиши за исключением
, в правосторонний байт регистра X вво
дится соответствующий символ по коду ascii , сдвигая
налево на один шаг ранее введенную информацию. Первый
символ на левостороннем крае пропадает.
A/13
В < сроке индикатора, соответствующей регистру X, видны последними введенные 16 символов,.
Нажимая первую клавишу после включения режима CHAR в регистре X образуются 15 пропусков /пустых мест/ и вводится символ, соответствующий нажатой клавише^
Считывание с регистра X последовательности символов возможно лишь после отключения клавиши CHAR . Для переноса между регистрами последовательностей символов служат операции ROLL f , ROLLI > СНХ:-( ) , СН( ) :=Хо
Нажатие клавиши пер , независимо от положения переключателя char , вызывает выполнение записываемой * »
в памяти команды, указываемой положением счетчика
команде
Переключение переключателя CHAR во время прохождения программы остается без действия за исключением операций, связанных магнетофоном, при которых вызывает ошибку типа "В".
LEARN-CHAR
Под действием нажатий любой клавиши, за исключением Л-----------Л
клавиши
STEP
записывается соответствующий код по
A/14
ascii символов в ячейку ОЗУ, указываемой счетчиком команд, и к положению счетчика команд прибавляется единица. В то же время символы нажатых клавиш индицируются и в четвертой строке индикатора, аналогично описанному при режиме run-char.
STEP
Под действием команды тора вводится символ, указываемый счетчикос команд /РС/ См. дополнение "К" , таблица символов /
в верхнюю строку индика-
SHIM РЯ vn (HOCH
—
Команда
тельности символов, записанных в ОЗУ. / end сн
служит для обозначения конца последова-
Высвечивающие рядом изображаемых символов по коду ascii верхний или нижний штрих обозначает поле символов, отличающееся в битах от кода ascii по
I
7 и 8 разрядам. Символы генерируются в машине без контрольного разряда .’четности /см. приложение F /•
Пошаговый режим работы
STEP
Для контроля программы по шагам служит команда
- TEARN
действием положение счетчика команд
6
единицу и в четвертой строке
Под его увеличивается нах индикатора может быть оценено содержание последующего байта. Команда
содержание памяти. В том случае, женин счетчика команд достигает его предель
STEP
не изменяет когда поло-
ное значение /что зависит от степени построе ния ОЗУ, которая в случае основного построения составляет 831/, тогда вызывается ошибка
типа ПМ”, и это может быть ликвидировано только лишь нажатием клавиши PRIME
- RUN • Под его действием машина выполняет последующую команду, записанную в памяти, затем останавливается. Если следующая команда является кодом некоторой определяемой функции, тогда соответствующая подпрограмма запускается, машина выполняет все ее программные шаги и оста
навливается только под действием команды
RETURN
/ Конечно, если подпрограмма функции
является
неисправной и не
содержит
команду
RETURN
, тогда действие
команды
STEP
заранее
предсказать невозможно!/
занимаемые
несколько ячеек в памяти
выполняются в одном
A /16
шаге о Машина не останавливается при нажатии клавиши
STEP
между командой indir и модифицированной ей командой, а также между элементами команд, вводимых с нажатием несколлких
клавиш клавиатуры и хранимых в несоставленной форме.
Непрерывное выполнение
ти, если там находится
программы не запускается с памя-, только одна команда "60%
1---п
I
ошибки, команда j. STtP
В случае возникновения тогда действует, если следующая команда в памяти skip if no error и возникла ошибка типа "А", "В", ПСП, "D ”
только
ПЕН при
Запуск программы
программы может быть только
в ОЗУ программа может эа-—
GO
. Точкой запуска являет-1
Осуществление прохождения в режиме RUN „ Записанная пускаться только командой
ся текущее значение счетчика команд. Во время прохождения программы индикатор будет темным и информация на нем может быть видна только при выполнении команд
PAUSE, LINE, FORMAT /46/.
v
или программу, Нели мы хотим запу< ...
м< гкси которых является клавиша определяемых фу
«тмд чтоЙ клавиши глины /А-Т/, тогда достаточно нажатие /подпрограмма/ запускается.
м;
и программа
Запуск подпрограммы может осуществляться и с периферии, если некоторое периферийное устройство через провод SHQ иницирует прерывание программы. Смотри А.4!
Настоящая операция в месте ( начено для наладки программы
омандой step предназ-
«MARK

кается, затем, проходя через вается<> С помощью этой гократное нажатие клавиши промежуточные результаты не пользуются.
со i программа запус-первую метку, останавли-
й операции можем сэкономить мыо—
step в том случае, если вычисления особым интересом
«
Остановка прохождения программы
Прохождении программы обычно прекращается после выполнения ею требуемой задачи под действием команд имеющихся в памяти stop , end v а также CLEAR х ,
- A/I8 -
format,/44/. Может программа останавливаться и под действием команды RETURN , есЛи вызов подпрограммы гакого уровня у_е не произошел. Программируемая команда ret-err наряду с индикацией ошибки Е юхе
останавливает прохождение программы / см. стр.24/.
Прохождение программы может прекращаться и в следствии возникновения ошибки во время вычисления, если за этим не следует команда условного перехода ошибки* / SKIP if no error /.
Прохождение программы может быть под действием нажа-
тий клавиш
или
STEP
прекращено таким образом,
что оно может продолжаться.
Такая остановка не может быть применена во время подпрограммы прерывания. Если в фазе выполнения операции поискас магнетофоном нажимаем вышеупомянутые клавиши
/или клавиши с надписью:
тогда операция магнетофона на индикации ошибки ЛВП
GO , RETURN
МН н WT («си
JXJ1
останавливается/ исключая тот случай, если за этой командой следует команда skip ГЕ no ERRORA3a время эффективной загрузки, или вывода клавиатура не действует
После остановки, но связанной опера
ч. с командой
цией магнетофона, п-----------и
программа может быть продолжен
по шагам. / При запуске с коман например,
во время ввода
или командой
Й----fl!)--
ДО it MARK ' GO
STEP
уже могут возникать проблемы,
У---и____и
если временная остановка произошла
чисел /
Проходящая программа останавливается по действием переключения переключателя режимов run-learn в ре
ЖИМ LEARN®
Нажатие любых других клавиш на прохождение программы не действует®
Примечание:
Проходящая программа может быть остановлена и кла-\--------------------------------Л
во время команды
вишей PRIME . Команды • stop pause не действуют и остановка происходит только в конце функции. При выполнении операций, связанных П-----------------------------<1	IS--л
с магнетофоном, команды
действуют, если на магнитной ленте заранее уже была записанная информация, а в случае полностью пустой ленты операция с магнетофоном может быть остановлена
только тогда
только лишь переключателями learn или char.
/конечно действие клавиши PRIME всегда в силе! /.
BACKSТЕР
Этой клавише присвоено много операций.
АСМ $ИГ
Ее дей-
ствие зависит от режима машины.
Если возникла ошибка, то сбрасывает эту ошибку.
В случае возникновения ошибок типа 11 N ” и "О" также при типе ”М" - если она была вызвана переполнением счетчика команд - нельзя сбрасывать состояние ошибки машины с командой
/ТОЛЬКО при ПОМОЩИ PRIME /.
2о При двойных командах она сбрасывает введенную часть, еще не оконченной команды / и!н затухает/.
3. При командах, которце можно ввести нажатием нескольких клавиш, сбрасывает введенную часть еще не оконченной команды /"!" затухает /*
A/21

i	Л-П ин В СИЛ0»
ч. Если ни один из перечисленных случаев но
?а * .
p^N уменьшает положение счетчика команд
1ан,6д' ницу /исключая случай, когда он находится
на н^Й /•* •МДЯЗнпс очонм оноономдп ешннвкл йоте фл т n он нк я е w ат о
„ЫНЫШВМ ВМНЖОД ТО TNJH
Примечание :
_.\,иОоо ^те табниэвооо от немомшо ышмнеоа nho3.
В рЙкимф rW ,	-йбсле операции
indir , Сбрасывй^т Действие его. В режиме CHAR
ВВЬДИТ,1ЙЙ'М)БОЛ,',е и Ег^^бтветотвующий-йо ASCII
коднамо^ о iiHOBM nxooo onhr^ X*
SHIFT-PR / VERIFY-PR
tUI чш
SHIFT PR
• \ ЭМ1НЯ NJUOMOn Nqn OMilKOTX\ f NO CH
n-----г
SMI M wr неси
образует десятичную Лхнд/]Ы)И лйнйоад Щ]Г1 Л сумму байтов .рт данного положения счетчика команд •	Р у'иднБмои Ноннирншю ем ojuo «итэ^р
/РС/ до команды, предшевствующей команду END , которая аминя • Ф-wt ,р«ет, ?«а «d
4РмЙ Ж«в№м1ям8МЖ™в"&??гЖЯв™“ команд не встречает команду end , то это приведет к г..(	”1^ мднвмил АОМНЭРНЪЯО >11
индикации ошибки "М" и текущее значение суммы будет находится также в регистре z . Эта ошибка типа "М" может сбрасываться командой манду
END
BACK JHP
Если встречает ко-
9 тогда положение счетчика команд указывает адрес ячейки команды ею . / При этом-“содержание ячейки, указываемой счетчиком команд на индикаторе :190/.
к/22
Ы1Н м и» (WW
~ в режиме learn , команда ваемую данным положением счетчика
команду stop и следующие за не!}
в ячейку, указыг-команд, вставляет команды, охватываю-*
щие участок до команды end сдвигает направо на один шагв С помощью этой операции отсутствующие программные шаги могут вставляться в программув Положение счетчика команд и дальше указывает на данное место• В том случае, если в ОЗУ не имеется (команда end э или положение счетчика команд указывает на место, находящееся за первой командой end , или же команда end находится в последней ячейке команд, тогда сдвиг г
/SHIFT / не производится и машина индицирует ошибку типа ” J 11.
Установка рчетчика команд /РС/
SET PC
виши
Эта команда и в режиме learn
Счетчик команд может устанавливаться как в режиме run а так и в режиме learn , После нажатия кла-необходимо нажимать на соответствующие
клавиши цифр, затем закрывать команду с помощью клавиши не ] запоминается, а сразу же выполняется. Если указываем несуществующие по счетчику команд значения, тогда машина индицирует ошибку "М”, В режиме RUN имеется инная возможность установки положения счетчика команд. Если мы желаем установить « счетчик команд на определенной метке, тогда^хо. может достигаться нажатием следующих клавиш
I0BW
к/23
в ОЗУ или выполнение его
$и«
FORMAT
ется.
Сброс, содержания ОЗУ
MHt I
FORMAT
' на индикаторе появляется
шестнадцать восклицательных зна-
(H.I
(I -и
Использовать команды, упомянутые в последних двух случаях, в качестве программных шагов не рекоменду*
лишь в режиме RUN нажатий клавиш
Необходимый код задаем с нажатием клавиши последующим нажатием десятичных цифр. Конец ввод числа отмечаем с клавишей
Эта операция вводится только с клавиатуры и возможна Под действием последовательных
1.и-д любого /не обладающего клавишей/ байта
St! PR
в четырех строках по
ков. Если после этого с переключателем режима LEARN производим одно переключение, тогда производится сбро полного содержания ОЗУ, а также функции 7-17 команды PRIME
I] * J ф Если мы генерируем таким образом код, являющийся первой половиной двойной команды, тогда это не запоминается в памяти а также не выполняется пока и вторую половину не вводили /¥1" появляется Д Максимально допустимое значение задаваемого кода - 255.
Примечание :
ROU I
-А/24
Такай сброс ОЗУ в регистрах* адресуемых числами* образует нс нормализованный нуль» Если в случае появления на индикаторе 4x16 восклицательных знаков, не желаем производить сбрасывание содержания ОЗУ, то это может достигаться нажатием клавиши prime в Всякая другая операция не действительна.
.А
’V ' ' Ж ' F
’ Ж. •
АЛ
Система команд вычислительной машины
В настоящей нижеследующей части изложим подробное программируемых операций, а также приво* Перечисление произвол а коды, которые здесь
I не допустимые /т.ео их выполне-ошибке типа "!”/•
описание всех
дим их десятичный машинный код дится по порядку значений кодов, не отмечаются, обычно ние может приводить к
SET РА
с клавиатуры невоз-> ./ Под ее дейст-
HIM
RETURN and ERROR -
Ввод этой операции непосредственно
>-
можен /только с помощью операции . программа возвращается к месту вызова подпрограм
/ и приводит к индикации ошибки Е , сбра перехода skip IF NO error.
Она может применяться для индикации ошибок подпрограмм и определяемых функций,, -----------------------------------------------------—м
виом
МЫ / RETURN сываемон командой условного
RETURN - 15
RETURN
Под действием команды программа возвращается к месту вызова подпрограммы. Имеется 8-ми уровневая система вы
зова подпрограмм, переступление которой не индицируется машиной. Если выполняем”" подряд несколько команд RETURN
к/26
с целью вызова подпрограмм, то действие будет однозначным тогда, если после prime не достигали 7-ой уровень. Т.К. в этом случае положение счетчика команд устанавливается на нуль и прохождение программы прекращается. Если вызов произошел в состоянии стоп или в режиме выполнения программы ио шагам, тогда машина после возвращения останавливается.
GO - 14
Выполняя по программе, остается без действия, /команда пропуска/ но даже и в режиме выполнения программы по шагам нс осуществляет запуск программ. Если ее выполняем с клавиатуры, вызывает запуск программы, что приведет к исчезновению изображения па индикаторе.
Команду GO обычно применяем для "перекрытия” лишних команд., имеющихся в памяти. Нельзя ее использовать о
такой целью между элементами не составленных команд
SET-PR, SET-PC, DIR !
STOP - 15
Sj—---
STOP
Ь——
Под ее действием машина прекращает вычисление и пере
ходит в состояние стоп. Применяя ее с клавиатуры,

л1-rv.м•амд ... ,it t x функций, sfi исключением функции •>. етс.я всегда содержание регистра X и результат .. ч/ •. -ми-: также образуется в регистре X» В тем еду. t ели в регистре X находится последовательность с и?’-ж лов, тогда .машина приводит к индикации сшибки типа "Х"о Если входной аргумент стандартной функции не находится в области определения функ-
ции
или полученный результат слишком велик, хСхда машина индицирует ошибки типа ”Fn, "А" или в • Точность результата вычислений стандартных функций 10-11 десятичных знаков, а содержание регистра остат
ков не определено.
10
io1
Операция
возведет
10 в степень, указываемой в
регистре
IgX
Образует
десятичный
логарифм от положительного
числа, имеющегося в
регистре X
А/28 -
е - 18
Число Ейлера возведет в степень, указываемой в регистре X»
1п х - 19
Вычисляет логарифм с естественным основанием от положительного числа, находящегося в регистре X.
sqrt X - 20
Вычисляет корень квадратный от неотрицательного числа имеющегося в регистре X»
2 - 21
Возведет содержание регистра X во вторую степень,, Дальнейшие знаки результата находятся в регистре остатков
abs X- 22
Эта операция образует абсолютное значение содержания регистра X.
I/X - 23
Вычисляет обратное значение содержания регистра X, значение которого отлично от нуля» Дальнейшие знаки
результата находятся в регистре остатков
Образует целую отрицательного но абсолютному части /. После
в регистре остатков / RES
часть
В случае
это образование происходит согл< по функции целой
обна^часть образуется
содержания регистра X
числа значению. /Значит не этой операции
INT X
Положительное число, имеющееся в регистре X, возведет в степень, указанную в регистре У. Точность выполнения операции 9-II знаков /в зависимости от значения X и У /. Ее вычисление производится на основе формулы х^ ®
sin X - 26	И-- м
Вычисляет значение синуса содержания регистра X. Аргумент функции определяется программируемым переключателем ГРАДУС/РАДИАН. Если X z 2 К • Ю^2, то результат равен нулю.
Arcs х - 27
Вычисляет обратное значение синуса числа, находящегося в регистре X и абсолютное значение которого не больше I Результат образуется в области /-90°, +90° / или
Aicj X
- А/30 -
- 2 /» в зависимости от переключателя ГРАДУС/РАДИАН,
cos X - 28
Вычисляет значение ре X. Если X > 2 7/
косинуса числа, находящегося в регист •10 , то результат равен I.
Агсс X - 29
Вычисляет обратное
значение косинуса регистра X, абсо-
лютное значение котррого не больше 1о
tan X - 50
Вычисляет значение тангенса 12
Хо Если Х>2 Tf * 10 3 то результат равен 0.
числа, имеющегося в регистре
Arctg х - 31
Вычисляет обратное значение тангенса числа, имеющегося
в регистре Хо Результат определяется в участках /-90°, +90°/ или /*-^2, + Tty2/9
PAUSE - 32
Под действием этой команды производится индикация
содержаний регистров Хг У, z , а также четвертой строки
приблизительно на I секунду. Индикация производится по

1
Пп воемя индикации действие вое уста.юпленному формату. Во врем. 	в силе> и
клавиш, за исключением клавиши	* ЕслИ печаиад.
не может возникнуть прерывание прог	оно
jOTpolteHO шходаоя »	, 1>к0„ „ЧЧ„
индикатора. Конечи / PAUSE / увеличивается.
щее отпечатает картину длительность паузы
команды блок кассетного накопителя „3,О« «ММ.	”"Р°“ б’ли
ленты в кассете назад*
REWIND - 33
Под действием этой начнет ускоренную являться полная перемотка - ипианлы машина продолжает вы-
Во время выполнения этой команды м
,.иа пп впемя перемотки назад должна числение. Если машина во время р
v из следующих команд LOAD, DIR LOAD, выполнить одну из следуй)^
TEST, RECORD, r-end •, тогда в начале подождет полную перемотку лентыТ™'®* начинается операция с магнетофоне <. Скорая переметка назад может быть остановлена с нажатием клавиши PRIME или с двойной командой format , pause или же открыванием держателя кассет-Если блок кассетного накопителя пустой, тогда команда не действует.
= PC - 34
Под ее действием в регистр z перепишется текущее поло жение счетчика команд, которое является неотрицательш
А/32
целым числом., Выполняя в регистр 2 перепишется чика команд /РС/, т.е.
эту команду по программе, увеличенное положение счет-
адрес команды следующей за
res - 35
Эта команда передает содержание регистра остатков в регистр Хо В регистре res всегда, после арифметических операций имеется остаток при операциях о периферийными устройствами - слово, характеризующее их состояние, а в остальных случаях его значение не определено.»
ROLL t - 36
ROH I
Эта команда выполняет операцию Х-*У Z —X независимо от того, что в этих регистрах цифровая или символическая информация имеется
ROLLI - 37
Эта команда выполняет операцию
38 - 47
Эти коды сохранены для дальнейшего усовершенствования машины. Их использование с целью обеспечения совмести-
Цифровые_клавищи_
. Ввод чисел
Я1ГЯ
9
Цифры - 48 -
48-57. В начале ввода чисел
Г шгс
ом
W
ввода любого числа в соответствующих необходимых к------* п-----’“fl „
.it новой усовершенствованной машиной строго запрещено. Непосредственный ввод этих кодов с клавиа туры не возможен.
Эти клавиши предназначены для регистр X или для ввода ~ '71 цифр за командами который конечно может начинается с :
-О'	у——=у	---
выполняться и по программе с вводом первой цифры и продолжается до лор, пока применяем цифровые клавиши,.
Цифрам от 0 до 9 соответствуют команды с внутренними машинными кодами
регистра X сбрасывается, и первая введенная цифра пояб* ляется в левом крае регистра X. Каждая дальнейшей цифр? вписывается в ряд, следующая одна за другой,» Во время ввода чисел индикация регистра X производится не в акт) альном формате I Не значущие нули перед числом автоматически сбрасываются. Если вводим в машину число, количество разрядов которого больше 12, тогда машиной учитывается количество разрядов, однако значение этих разрядов не учитывается даже в качестве округления# Если
- А/34 -
вводим целое число количеством разрядов больше 12, то после ввода 13 разряда на месте показателя производится индикация порядка введенного числа.
SET-EXP - 58
SET EXF
При нажатии этой клавиши в позициях показателя появляется +00. Введенные после этого цифры означают показатель числа. При вводе больше двух цифр всегда учитываются последние два. Если ввод числа начинаем вводом показателя, тогда машина предполагает нормализованную единичную мантиссу. Если число содержало и десятичную запятую, тогда при установлении фактического значения учитывается и д тичная запятая и значение
99 показателя. Если значени тела больше 10 , тогда производится индикация о. .ней "А", а если меньше 10"^^, то это число представляется как 0.
59
Сохранена для усовершенствования.	----
ТГ - 60	п
Под действием этой команды вводился значение 71 /3,14259.../ в регистр X.
CH SG
61
CH- SG
знак содер-этой команды машина меняе противоположный- Эта коМа А чисел, а и в любом
set-bxp , меняет может опережать во время операции ввода
-О, однако, его
Под действием жания регистра X на действии не только вре время ввода другом случае,,
Применяя эту команду после команды знак показателя. Команда CH-SG и ввод чисел, но действует и 1 чисел. Может образоваться значение значение равнозначно значению +0.
Десятичная запятая
Ввод десятичной запятой означает начало ввода дробной части числа. Применяя после команды SET-EXE она без действия
CLEAR X - 65
Сбрасывает содержание регистра X /строка регистра X индикаторе будет темным /, затем останавл >вает прохождение программы. Если после ее не происходит ввод цифры, .то значение регистра X считается равным 0. При ручном вычислении применяется для сбрасывания неправильно введеннго числа.
на
А/36
В режиме log или list печатающего устройства отдельные фазы ввода чисел не отпечатаются, а только состояние, образованное после ввода полного числа.
Определяемые функции - 64 - 84
Клавиши букв А-Т запускают подпрограмму соответственно определенной функции,, Определение функции происходит с нажатием в режиме learn команды
и пос-
МАЯК
ледующий
следует
командой
RETURN
I
—----
за ней клавиши, соответствующей буквы. Затем тело программы, которое закрывается логически Если машина снабжена с опциональным
ПЗУ макропрограмм, тогда определение таких подпрограмм может производиться для подпрограмм в ПЗУ.
В этом случае всегда в силе последовательность команд
имеющихся в внешнем ПЗУ.
Если в режиме RUN нажатием на соответствующую клави
шу, тогда после выполнения операции машина опять оста
навливается. Команда с таким кодом, размещенная в
программе создает эффект аналогичный вызову соответствующей подпрограммы / если нет подключенного внешнего
ПЗУ !/.
Если эту команду выполняем с командой
тогда
остановка программы происходит только лишь после
выполнения функции и—
ОШ:рпЦИЮ м*рк команду 64 не обладает машину о помощью
- , если применяем
ипявиши используем или вместо клавиши
„ ,« машинным кодом оду/. Команда с машин
т может вводиться в
„0М1М0Ю,е»« «»«"’ ““
. Это можем обходить,
GO
tMi ] /только ь зДавишей, поэтому это
ни
85 - 91
яя их 0 памяти, создают эффект Днознач-
ный нажатиям клавиш
а также действием клавиш Z	__
Вышеотмеченные коды могут' записаться в 03У_толь режиме learn-chab, или с помощью команды
Й1И
U—
Й1ГС
гипс
92 - 95
о*
UV
01
Я1ГЯ
Определяемые функции машины не обладающие с клаБ^™* Их ввод может осуществляться с помощью команды и Относительно их применения надо учесть описанное при кодах
SHW
А/38
Груипа^комщщ ”	__”
Нижеперечисленные команды предназначены для с цифровых величин, и на основе результата сравнения^ производить разветвления программы. Если предписанное условие в команде не выполняется, тогда машиной выполняются последующие команды, однако, если предписанное в команде условие выполняется, тогда машина осуществляет переход через следующие два программные шага ! В регистрах, подвергаемых сравнению, не могут находиться последовательности символов на индицирует ошибку две команды, которые контроля специальных
, То к. б этом случае маши* пКпо В этой группе команд имеются служат не для сравнения, а для условий.
96
Под действием этой команды сравнивает содержания регистров X и У, и’ если содержание регистра X больше, тогда пропускает следующие два программных шага. В сравнении учавствуют все 12 разрядов мантиссы, а также значение показателя, независимо•' от формата индикации, зна чит можно представлять случай, когда на одинаковое зна чение X и У при индикации с фиксированной запятой выл няется это отношение ! В режиме RUN запуская эту
но0 уно^^ с управлением с клавиатуры выполняет возмож
чение счетчика команд
SKIP IF X > О - 97
йМГЛО# Т°ГДа
Если регистр X содержит положительное пропускает последующие два программных шага- —
sx* *
SKIP IF
98
v мяны110 значения
Если значение содержания регистра л М0П1?
содержания регистра У, тогда машина пропускает пос Дую-
щие два программных шага.
SKIP IF х < о - 99
Если регистр X содержит отрицательное число3 тогда машина пропускает последующие два программных шага
Машиной пропускается последующие два программных шага, если содержание регистров X и У одинаковы. /Это условие выполняется только лишь при полном тождества, которое
при сложных вычислениях очень редко бывает./
А/40
к
о - 101
д. ! нр, ck.j двух программных нага является такое условие , при котором содержание регистра X должно быть равным машинному нулю. /Это условие для действительных величин очень строгое, т.к. представлять бесконечно милое чл( по в Мишине не возможно, поэтому при сложных вычислениях вместо результата равного нулю, из-за конечного изображения числа , образуется результат с маленьким абсолютным /например, 10"^
значением 1
skip и
skip if z = Y - 102
Машина пропускает следующие два случае, если в регистрах Z и У
числа.
skip if z = о - 105
программных шага в том
имеются одинаковые
Машиной пропускаются последующие два программных шага в том случае, если в регистре z содержится машинный
нуль.
- A/4I
SKIP IF NO ERROR - 1C4
Пропуск следующих двух программных шагов осуш
состоя-
машиной в том случае, если она не находится
, из СЛ0ДУЮЩИХ
нии ошибки . Если возникла какая-нибудь
нги и следу '
ТИЛОВ ошибок ПА”, ”ВП, ’’С”, ” D ”, E l * ’	ЛТ}
SKIP IF N0 ERR0R|
щей командой в памяти является команда
лл’кает выполни-
тогда сбрасывает состояние ошиоки и пред
шага последую-ние программы /начиная от программного
/ трртти возникла
щего за командой skip if no error /• bcj
ошибка не относящаяся к вышеперечисленным,	₽
ото смякла позволяет хождение программы прекращается- <?та ким
обращение с ошибками программируемым путем в случаях переполнения, ошибок с магнетофоном, ошибок в перифе
рийных устройствах, ошибки деления, программируемой индикации ошибки, а также в случае возникновения ошибки
при выполнении стандартных функций» Если возникает
ошибка при выполнении программы по? шагам,
тогда
можно устранять эту ошибку и с помощью команды
STEP
если следующей командой является SKIP IF NO ERROR.
Команда остается без действия, выполняя ее с клавиатуры в состоянии ошибки.
А/42
SKIP IF MO PRSW - 105
Под индикатором находится переключаемая надписью PROG
клавиша с
/Program Switch/f с ПОМОЩЬЮ ЭТОЙ команды можно осуществлять такое разветвление программы, условием которого будет являться включен.положение вышеотмеченной клавиши. Если она не включена/ ее лампочка не горит/ тогда машина осуществляет переход на два программных шага, а иначе выполняет их.
SKIP IF INDEX 0 - 106
Эта команда предназначена для простой организации циклово Под действием этой команды содержание регистра О, т.е. регистра indo увеличивается на единицу, затем содержание регистра 2. уменьшается на единицу. Если после этого содержание регистра 2 не будет положительным, тогда машина осуществляет переход через последующие два программных шага. Если в регистрах 0. или 2. содержаться не числа, тогда машина индицирует ошибку "К". Если содержание регистров 0. и 2. больше I09, тогда происходит индикация ошибки "Н". Выполнение этой команды изменяет содержание регистра
остатков
л-0
SKIP If x-r
- 11 IF INDEX 1 * 107
Ота команда производит те же самые операции и проверки над регистрами I. /ind 1 / и 3, какие сыди произведены над регистрами 0. и 2. при команде SKIP IF INDEX О.
Примечание:
За каждой командой skip можно поставить про ^вольную команду, которая может составляться из двух самостоятельных программных шагов, также и двойная команда может быть
метка, но может быть у нас имеется только поднять по условному пропускаемой команды
Обычно за ней следует команда search , и новая команда типа skip . Если одна команда, которую нужно вы-переходу, тогда вместо второй целесообрано поставить команду 00
PRINT - 108
ИМ
Под действием этой команды производится отпечатка оо-дердания регистра X с помощью печатающего устройства» • •
Формат печати совпадает с форматом индикатора. Если к машине не подключено печатающее устройство, или оно выключено, тогда производится временная индикация длительностью приблизительно 0,4 сек.
I
А/44
LINE - 109
Под лейетвиан аюа ююнм прмохои1 пвдмм »joro8 сроки на нечатвювд ,„р0#яв„. Ерм рю включено, то производится нроиенная индикации, продол-жительностью приблизительно 0,3 сек.
POLAR - 110
POLAR
отн команда предназначена для преобразования вектора изображаемого в прямоугольной системе координат в полярную систему координат, при котором прямоугольные координаты задаются содержаниями регистров X, У.
»
После преобразования дбоолютное значение вектора бу- • дет в регистре X, а значение угла в регистре У, согласно положению переключателя ГРАД/РАДИАН.
RECT - Ш
Эта команда преобразует полярные координаты, абсолют ное значение которого находится в регистре X, а угол в
регистре У,л прямоугольную
систему координат.
SH PR
.. [I------4J (J—	ц у---_
<зтой команды машина'записывает
* бай*» Иод действием этой комйЯДЫ машина заданный в регистре X, но адресу счетчика кома ределенному содержанием регистра Z с находиться десятичное число, с_. мому байту. В том случае, если в дится несоответствующая величина, к индикации ошибок типов Если в регистре X находится число
on**
1 X должно нвобходи-и z нахо-приводит
, в регистре соответствующе0 L регистре X тогда это
, »Н" или "М”.
в пределах 256-999, тогда машина учитывает остаток деления его на 256. Значения содержаний регистров X и Z округляются машиной и учитывается только их абсолютное значение^
X: = byte - 115
Эта команда перепишет содержание байта ячейки по счетчику команд, адресованной содержанием регистра Z в регистр X и преобразует его в десятичное число. Если в регистре z не адрес команды /адрес счетчика команд/ находится, тогда машина индицирует ошибку ”К% ’’В11, или "М”. Содержание регистра z округляется машиной и учитывается только его абсолютное значение.
114 - 117
1
Эти команды непосредственно с клавиатуры не вводятся, они оставлены с целью усовершенствования, а в настоящее
в кач^ве сервису команд.
118
тот
При этой команде одним из операндов следующих арифметических операций или операций передачи данных будет являться содержание регистра, адрес кото-рогс указан в регистре У. Вторым операндом будет содержание регистра X /однако имеются и такие операции при которых не существует второго операнда /. Следующими могут быть только операции: *---“•* * '
KWMO
(I -T
I)-/
I 41
» ЧИП
1ЧШЯ1
IJ -l"l
I /
1
Операция, выполняемая этими клавишами после нажатия
их за комавдой indir ^обозначена на нижней поло
вине этих клавиш, Последовательность командПЛ)ir indir позволяет косвенную адресацию по указанному в регистре У регистру. Команду indir можно применять подряд друг за другом сколько угодно. Команда indir «может приводить к индикации типа ^К11, если в регистре У имеется не число. Если абсолютное значение регистра У больше 999 - возникает ошибка "Ни. Косвенным адресом при адресации командой indirekt будет являться округленное значение содержания регистра У. Если
SHPR
11' - X
Под действием этой команды
n y пл адресу счетчика команд, оп-заданный в регистре X, по одре j
... пг.гиртоа Z . В регистре X должно ределенному содержанием рс > I
л гплппл соответствующее нообходи-находиться десятичное 1исло,
мому байту. В том случае, если в регистре X и Z находится несоответствующая величина, тогда этс приводи!
к индикации ошибок типов "К1*, "г1" или М •
Еоли в регистре X находится число в пределах 2.>6-999, тогда машина учитывает остаток деления его на 256# Значения содержаний регистров X и  округляются машиной и учитывается только их абсолютное значение^
X:
Я BYTE
Эта команда перепишет содержание байта ячейки по счетчику команд, адресованной содержанием регистра Z в с ги< 'р и преобразует его в десятичное число. Если в регистре z не адрес команды /адрес счетчика команд/ находится, тогда машина индицирует ошибку ПКП9 ”НП
Содержание регистра z округляется машиной и учитывается только его абсолютное значение.
И4 - II?
Эти команды непосредственно с клавиши
они оставлены с целью vc	*** BBUAЯT0Я,
4 >“»Р»КИ»ИИЯ, а в наиоя1(вв
1 Hi И

"I'UMQHHiorcn В качестве.
1Ш1П - 118
осрвисннх команд.
IMM
ш
При этой команде одним из операндов следующих арифметических операций или операций передачи данных будет являться содержание регистра,^дрес_котр-рого указан в регистре У.. Вторым операндом будет оо-держание регистра X /однако имеются и такие опера-
ции при которых не существует второго операнда /.
Следующими могут быть только операции:
I
п-|
и«
1
Операция, выполняемая этими клавишами после нажатия
их за командой indir , обозначена на нижней половине этих клавиш, Последовательность команд 1Ш)1Н _ indir позволяет косвенную адресацию по указанному в регистре У регистру* Команду indir можно применять подряд друг за другом сколько угодно . Команда indir •может приводить к индикации типа "К", если в регистре У имеется не число. Если абсолютное значение регистра У больше 999 - возникает ошибка "И". Косвенным адре-оо» при адресации ииандо»	би”' и“'“”
округленное значение содаряания регистра У*
। I' удет находиться в регистре У, а меньшего значения - в регистре остатков. Между прочим в Р0 гистре остатков находятся и дальнейшие знаки результ та в соответствующем порядке /меньше на порядок 10 /
У+I - 124
Эта команда прибавляет единицу к содержанию регистра Если в регистре У находится не число, тогда машина индицирует ошибку ПКИ. Переполнение в результате этой операции не может быть. Дальнейшие разряды образуются в регистре остатков , согласно описанному выше при сложении.
В результате этой команды содержание регистра X вычитается из содержания регистра У. Результат образуется в регистре У, а содержание регистра X сохраняется. Если в регистрах У или X находится не число, тогда машина индицирует ошиьку "К". Если оазличие между операндами составляет порядок 10^* или больше этого, тогда операнд большего абсолютного значения будет в регистре У, а меньшего значения в регистре остатков -знаками, соответствующими выполнению операции.
А/ 50
У: = У-1 - 126
Э’° “”ВДа	О„„иа,„« р
ЕОТ"  регистр, у тадися и „М01 ,вд ит> инлициру,, ошибку Ч-.	И31ВД обрав>иоя
в регистре остатков / RES / соглягмн г.™ п,
/	/ согласно Описанному выше
при ьычитаниио
У: = У/Х - 12?
Под действием этой команды машина делит содержание регистра У на содержание регистра X, и результат образуется в регистре У. Эта команда вызывает индикацию ошибки типа "К", если в регистрах X, и У находится не число* Выполнение этой команды прекращается с индикацией ошибки rtD п> если делитель равен нулю* Выполняя эту команду, возможно и переполнение* После выполнения этой операции остаток деления будет находиться в регистре остатков с порядком 12 или 13 меньше чем порядок делимого , т.е. таким образом, что с дальнейшим делениям содержания регистра оотат ков на делимое можно было получать дальнейшие разряды
частного
Пид действием этой команды региртр Z принимает содержание регистра У* Эта команда приводит к инд кации ошибки "К% если в регистре У находится н
число»
В результате этой команды регистр У принимает содержание регистра z о Эта команда приводит к индика ции ошибки ”КН, если регистр Z содержит не число#
130 - 133
Не используемые команды оставлены для целей усовершен ствования машины.
134 - 143
Эти операции полностью совпадают о операциями кодов
II8-I27 только вместо регистра У везде необходимо интерпретировать регистрг . Ввод этих команд про-
исходит таким образом, что прежде нажимаем клаившу
затем соответствующую еще клавишу. Например,

при нажатии клавиш Z
—BJ
машиной суммируется
а результат образуется Несмотря на vot что ввод этой коман-
-J, все-таки эта команда шага, /Она
содержания регистров Хиг , в регистре Z .
ды требует нажатия двух клазиш, запоминается в виде одного программного занимает в ОЗУ место одного байта /.
Не прилагая подробные описе лйЯ| перечисляем эти one
рации:
INDIR Z	MB	134
Z: = :X	••	135
Z:=X	Ml	136
X:=Z	M	137
Z:=ZxX	t	138
Z:=Z+X	••	139
Z:=Z+1	«	140
Z:=Z-X	W	141
Z:=Z-1	•w	142
Z:=Z/X		143
144
Общей характеристикой вышеотмеченных операций является что либо одним из операндов будет содержание регистра, пягистоа 0, либо результат зап» указанного содержанием регистр
сываешся в регистр 0.
•орэзуотся с помощью округления абсолютного гошин содержания регистра 0. Если в регистре О га ходится не число, тогда машина индицирует ошибку "К", Если в регистре 0о находится число не паподаю-щееся в интервал -999 +999, тогда возникает индика-*
ция ошибки "Н",
Если значение адреса регистра, определенного регистром Оо, превосходит актуальное построение емкости ОЗУ, машина индицирует ошибку с клавиатуры происходит с клавишей ледующий за ней клавишей требуемой
Ввод этих команд
144
Регистр, адрес которого определен регистром 0, принимает содержание регистра У. Если в регистре У находится не число, тогда машина индицирует ошибку
У: =10 - 145
I	. г>-
1|	Г |
Регистр у принимает значение регистра, адрес крторого
I -
определен регистром 0. Если в регистре, адрес которого указан регистром 0 , находится не число, тогда машина индицирует ошибку "К",
К):
- 146
Регистр, адресованный содержанием регистра 0, принимает содержания регистра Z. Если в регистре z находится не число, тогда машина индицирует ошибку мкм.
Z: =10 - 147
Регистр Z принимает содержания регистра, адресованного регистром Оо
Если в нем находится не число, ошибку "К”о
машина индицирует
10:= CH X
- 148
Последовательность символов,, имеющуюся в регистре X, перепишет в лару регистров, адресованных содержанием регистра 0о Выбор соответствующих пар регистров происходит таким образом, что машина не учитывает, что адрес счетный или несчетный; полученная таким образом сопряженная пара регистров означает адрес. JEcjnM5_ регистре X не_символы находятся, тогда машина индици^ £ует ошибку "К" /значит числа запоминаться таким образом но могут/. Формат записи последовательности символов будет таким, что она может контролироваться г»а м р оежиме leahn~char.
или воспроизводиться и Б ре
л:-CH 10 - 149
Последовательность символов, хранимых в парс регистр адресованном содержанием регистра 0, перепишет в регистр Хо Присваивание пар регистров происходит ана логичным образом, как это было описано при команде с кодом 148. Если в указанной паре регистров находятся не символы, а например, число, то индикация ошибки не производится !
IND 10 - 150
Адрес команды передачи данных или арифметической 1.11	..	-	—	.. .. • •	""
операции, следующей за этой командой, определяется содержанием регистра 0. Если в регистре, указанном содержанием регистра 0, находится не число, тогда машина индицирует ошибку "Кп. Действие этой команды полностью совпадает с описанными при команде с кодом 118, только лишь вместо регистра У здесь нужно интерпретировать регистр, адресованный содержанием регистра 0.
IO:=:X - 151
Эта команда производит обмен
содержания между регистром
- «/56 -
1 “	содор>цшиои ртяра 0
в кеком ШОда « реиири мад11ся м чюм тогда машина индицирует ошибку "К"
IO: =Х - 152
При этой команде регистр, указанный содержанием региот ра 0. принимает содержание регистра X. Если в регистре X находится не число, то машина индицирует ошибку ”К”.
Х:=Ю - 153
При этой команде регистр X принимает содержание регистра, указанного содержанием регистра 0. Если в регистре,
указанном содержанием регистраО. находится не число, то машина индицирует ошибку ,ТКИ.
Ю:=Ю*Х - 154
Эта команда производит умножение содержания регистра, указанного содержанием регистра на регистр X, при этом результат образуется в регистре, указанном содержанием регистра 0. Остаток в регистре не^ , согласно
А/57 -
(‘писанному уже при команде с кодом 122. Если в вышеназванных регистрах находится не число, тогда
машина индицирует ошибку "К".
I0:=I0+X - 155
При этой команде машина к содержанию регистра, ука занного содержанием регистра 0о, прибавляет содержание регистра X и результат сложения записывает на место первого операнда. Остаток образуется, согласно описанному при команде с кодом 123. Если в вышеназванных регистра находится не число, тогда машина индицирует ошибку "К".
10;=10+1 - 156
При этой команде к содержанию регистра, указанного-», содержанием регистра 0. прибавляется I. Если в регистре находится не число, машина производит индикацию ошибки "К". Остаток образуется в регистре RES , согласно правилам сложения,.
А/58
IO:=IO~X
№0
Мри этой команде с содержанием регистра 0.
---=41,
содержания регистра, указанного , вычитается содержание регистра X и результат при этой операции образуется на месте первого операнда. Остаток получается в
соответствии с описанными правилами при вычитании или в вышеназванных регистра находится не число,
1	111 Поизводится индикация ОШИБКИ ”КИ
10: =10-1 - 158
Эта команда вычитает единицу с содержания регистра) указанного содержанием регистра 0о Остаток в регистре RES образуется согласно описанным правилам при вычитании. Если в вышеназванных регистрах находится не число, тогда машина индицирует ошибку "К".
Ю:=Ю/Х - 159
При этой команде производится деление содержания регистра, указанного содержанием регистра 0., на содержание регистра X, а результат при этой опера-
цин образуется на месте первого операнда. Остаток I
в регистре RbS образуется в соответствии описанным при делении. Если в вышензванных регистрах находится не число, тогда машина индицирует ошибку К
Вышеописанные команды / 144-159/ занимают в памяти место одного байта, несмотря на то, что их ввод с клавиатуры происходит нажатием двух клавиш.
160
Эти операции полностью совпадают с 144-159 только вместо регистра 0 -
командами кодов регистр I, а
вместо клавиши
клавишу
нужно поднимать
Эти команды в памяти
занимают
также место одного
байта
Не приводя подробное описание, перечисляем эти операции:
I1:=Y
160
Y:=I1	-	161
I1:=Z	-	162
Z:=H	-	163
- А/60
( I
II:-CH X	_	1б4
X:= CH II	_	165
INDIR II	_	166
I1:=:X	-	167
II:	=X	_	168
•-*	fr- -*^4
X:=I1 ।	-	leg
I1:=I1kX	-	170
I1:=:I1+X	-	171
Il:=f:Il+l	-	172
I1:=I1-X	-	175
,, II: =11-1	-	174
I1:=I1/X	-	175>
! CJ .'AMH8I i /\
Двойные команды
Все эти команды, за исключением команды end с кодом 190, занимают места двух байтов, следующих друг за Другом» Виод их с клавиатуры также требует нажатия хотя бы двух клавиш, Нажатие первой клавиши производит



IJ
А/Ы
... | ли. Не каждая операция обладает само-v 'ильной клавишей, имеются такие операции , ко топке ы)жно ввести только с помощью клавиши Второй байт - который обычно предназначен для целей идентификации - может быть произвольной клавишей, од-
h-
нако и этот может представлять код команды, ввод которой требует нажатия нескольких клавиш 1 , Z
Имеется возможность ввода любого
»
Я1 PH
байта /команды/ с помощью клавиши
0
LOAD - 176
LOAD —тт
программ или
Эта команда предназначена для загрузки данных и ОЗУ в зависимости от программируемого переключателя ПРОГРАММА/ДАННЫЕ. Переключатель ПРОГРАММА/ДАННЫЕ устанавливается командами
За груз Kajipo гр а ммы_
Под действием этой команды машина пытается загрузить определенную за командой load с клавишей /или с помощью с 11та/ программу или подпрограмму с кассетного

„ашнштели. Загрузка происходи таким образом, что вш.дыит и,рван информация перепишет первую команду end , имсюцую^^^ Если в ОЗУ не имеется команды пи» , тогда машина индицирует ошибку » j-и загрузку даже но начинает. Механизм загрузки выбран таким образом, чтобы легко можно было редактировать программу из подпрограмм, что и благодаря возможности
' ельности программ является легкой задачей. Если блок кассетного накопителя пустой или открыт, машина индицирует ошибку "В". В том случае, если вое вышеперечисленные условия выполняются, тогда машина
начнет поиск на магнитной ленте программы /участок программы/, соответствующей нажатому идентификатору.
Если после команды LOAD задаем идентификатор
тогда машина загружает всегда очередную
программу. Поиск программы на магнитном накопителе
производится с нормальной скоростью, поэтому, если
необходимая программа находится где-то в середине кассеты, тогда поиск до нахождения этой программы может требовать 10-30 минут. Поиск прекращается при индикации ошибки ”В”, если открываем окошко блока кассетного накопителя, или порвется магнитная лента или производим переключение в режим learn или СНА
А/63
Этот последней
—г-4
t'Jесли на магниной
я<г
Hi;
а также при нажатии клавиши действует только в том случае,! соли п<* ленте, есть записанная информация. Когда мамина нашла требуемую программу /подпрограмму/, тогда ее загрузку в ОЗУ. Если эта программа не размещается в ОЗУ за командой END , тогда ^производит индикация ообки " j ". Во время загрузки машиной производятся различные проверки и загрузка останавливается, если она воспринимает неисправности. Если в материале ленты кассеты не имеются деффекты, ^огда повторяя загрузку, ошибка обычно не повторяется. /Такое повторение загрузки может и программироваться !/• Во время действительной загрузки, действие клавиши
После успешной загрузки выполнение программы продолжается /за время загрузки положение счетчика команд не изменяется/. &сли во время выполнения команды LOAD
я» не в силе  --4
магнетофоном производится скорая намотка ленты, тогда машина в начале подождет момент, тогда машина в начале подождет момент, когда скорая перемотка в связи полной перемотки ленты прекращается, и только с этого момен-та начинает поиск. Во время загрузки /и поиска/ индан катор не высвечивается. С командой LOAD могут быть загружены как программы так и подпрограммы, не зависимо от тоге, что они были записаны на магнитную ленту о
А/64
i М нд.)й RECORD или RECORD O-RMn
• Полная команда load представляет собой олим
И один программный шаг. Если
МГ№К" 6ала успешная, мги в ет оия же команда >< , т.„. еапкь „PMW11U с 03J дится всегда до команды end
Загр^зка_данных
Имеется возможность для накопления и данных. Если желаем загрузить в ОЗУ данные, тогда программируемый переключатель ПРОГРАММА/ДАННЫЕ необходимо устанавли-
вать в положение данных. Это может достигаться коман-
дой
В таких случаях начальный адрес загру-
жаемых данных нужно вводить в регистр X, а конечный
адрес в регистр У. Этим адресам не обязательно нужно
совпадать с пределами регистров, указанных при записи
данных, однако количество передаваемых регистров обя
зательно должно совпадать 1> Если количеотвр регистров, запоминаемое на кассете, не совпадает с количеством, указанным регистрами У-Х, тогда машина индицирует ошибку "В” и знак регистра X поменяет на отрицательное* Содержания регистров X и У целесообразно выбирать счет
— А/ю5 —
п л/л ^счетными, г.к. издана может замешать а загс* узить пару регистров» коли мы в качестве адресов за давали не попарно, счетные шш несчетные величины, тогда машина всегда будет учитывать соответствующий наименьший счетный или наибольший несчетна ндрес. Числа, находящиеся в регистрах I и У округ-длятся с машиной и принимаются их абсолютные значе— внт. Если в регистрах X или У находятся не соответствующие величины! тогда машиной'могут индицироваться сшибки "К", "3" или "М"* Метка блл-fa данных точно такая же, как метка блока программы и она задается после команды load • Описанные при команде load но правилу действительные и при загрузке данных /поиск или раз-
личные случаи индикации ошибок /• Обратное переключе
ние на программу производится командой
₽
Загрузка^пррграмыы^от РС=О_ /от положения счетчика команд, равным 0./
Имеется возможность для загрузки программы в начало ОЗУ таким образом, что на нулевое положение счет— чика команд не записали команду end * Такая загрузка может производиться с управлением с клавиатуры следую*
i p
о ЯК Rtf JT
Л.’’ <1
кж
гк/'рм тягл ,	^.U=
• ьзкяя комада может
размещаться в
-^, Л’пко ее ввод в таком случае з режиме learn - char с клавиатуры
производи своя
После выполнения этой операции положение счичака
команд находится на 0. С такой, командой могут загрузиться в ОЗУ программы, записанные на ленту, как с командой record , так и с командой rend . При выпол-
нении этой операции положение переключателя
ПРОГРАММ/ДАННЫЕ безразличное»
Нод, действием этой команда малина производит поиск I
на кассете программы иди подпрограммы, определяемой
идентификатором, нажатым за командой test • Если найдет ее,* тогда контролирует ее правильное размещение на кассете. Во время этой операции содержание ОЗУ не изменяется. Если вс вреия контроля обнарухи-ваег неисправность, тогда производит
□ шибки "в". Кщш ш задали «««ифиииЩЩвцЙ шопа —а ч«>-“
щодраиш. Вдз— М* «Т	° °"
.горокы позволяет контролировать правильность записанной информации, а с другой стороны перед загрузкой можем производить поиск некоторой программы на ленте, за которой может быть размещен новый блок записи. Условия команды TEST /относительно ошибки "В" полностью совпадают с условиями команды load.
Команда test также подождет конец полной перемотки магнитной ленты и только после этого начинает поиск • С этой командой может контролироваться и ( лок данных. Положение переключателя ПРОГРАММА/ДАННЫХ иг>зризличное.
RECORD - 178
Эта программа предназначена для записи /накопления/ программ /подпрограмм/ или данных на магнитной ленте в зависимости от положения программируемого переклю-чателя ПРОГРАМА/ДАНПЫХ,
Запись^программ /подпрограмм/
Эта команда позволяет накопление на магнитной ленте программ, участков программ или подпрограмм.
Л /68
"•р,м' ..	М01К0Й* «ашипсй записывается ,одержа_
ни< ОЗУ начиная от определенной метки до команды m Запись всегда начинается с мгновенного 1юложения маг_ нитной ленты, значит необходимо обеспечивать, чтобы кассета не стояла в позиции на немагнитной вводной ленте, или же, чтобы она находилась за последней записанной программой» /См. команду test /. Запись может производиться только на такую кассету, у которой Нб отломано "окошко" обеспечивающее защиту от перезаписи ленты. Запись прекращается при индикации ошибки "В" в случаях заедания ленты при подаче, открывания кассетного держателя или при переключении в режимы learn или CHAR . А в тех случаях, когда в ОЗУ нет заданной метки или команды end или же команда end нахо-*
дится в последнем байте /при основном построении ОЗУ это составляет 831/, тогда машина индицирует ошибку "J ". Программа будет отмечена на ленте соответствующим ид 11-тификатором метки. После записи программы целесопораэно ее контролировать с помощью КОМАНДЫ test , так как только таким образом можем убедиться в исправности
ленты.
В машине имеется возможность для накопления содержаний регистров данных, отмеченных цифровыми адресами, на кассетном накопителе. Меткой блока данных на ленте будет являться байт, следующий за командой record . при этом переключатель ПРОГРАММА/Ддщцдц положении данных. Это дости-. Машина дает возможность
. При ЭТОМ должен находиться в гается командой FWJj [ А папи пргистЬов / не менее 2 регистра, для накопления пары регистри /
। не более 1000 регистров /. Начальный адрес блока регистров нужно задавать в регис .'ре X, а конечный адрес в регистре У.
Поскольку вывод производится всегда начиная с регистра счетным адресом до регистра несчетным адресом, поскольку счетность или несчетность содержаний регистров X и У совершенно безразличное. Числа, находящиеся в регистрах X или У округляются машиной, или она принимает их абсолютное значение.
Р««тр». X » у
тогда «а«»коа »„,5T юдаро,„ься МИи ,8„	’
или "М*.	*
н.»
LNQR Эта
ki 1I i
record о-end
команда может быть использована и для вывода
данных в зависимости от положения переключателя ПРОГРАМИА/ДАННЫЕ.
•	' » t 11 .'I'h Л» Oh f ШН1 г'leV
Эта команда позволяет запись на ленте программ, не
ь. nJH • ожом RCQG	., (. (
начинающихся меткой, или же, что записанная прог-
рамма обладала меткой, отличающейся от метки ее
 ’ 1 /	' I • И О (ТИН Ь г» Р  1! I * ) it • f у 1 с । г1
в ОЗУ. Эта команда выводит содержание ОЗУ, начиная
с положения 0» счетчика команд до команды в ОЗУ end.
1 1 *1 .чт». дйпава 41 шошо’гэпу оан апл lean.-.
Во всех остальных отношениях эта команда полностью
совпадает с нормальной командой записи record.
i’uoun iTNO мете ан ш.
X OUT - 180
1		i .fl.L':-:.	'
С помощью этой команды имеется возможность для вывода содержания регистра X на какое-ниб?дь периферийное устройство. Это периферийное устройство должнЬ быть подключено к каналу коллективного пользования машины.
А/71
I ит, следующий за командой X OUT адрес выбранного периферийного устройства, команду, определяющую байта определяют адрес,
, определяет , а также еГ() режим. Старшие 5 разрядов -, а младшие 3 бита -лрЮ.ря«., что порифо-ко«о«Ч. »»«««« "₽'«	ю м юнал> „р„годаы
рийнне устройства, полили	he1H„. /
„ для перенося по W—»" /»“а ’ “h’k"« А пополняется / например, ни одно Если это условие не выполн /
опийных чстоойств не включено, или какое-то из периферийных ус хрипи
ч.шлл пп’тпчено • но неисправно/, тогда периферийное	устройство	включено,	пи
„а.™ «ПИОТ о-СК, "О", которая ноют откройся только нажатиек клаки.»	"еРви0°
жен, тогда ккиущяя машина в начале выводит адрес, затем команду. После этого периферийное устройство сообщает код его состояния. Последний разряд этого слова определяет, что намерено ли периферийное устройство выполнить заданную команду. Если на этом бите имеется О, тогда машина индицирует ошибку ПСЛ и перенос информации даже не начинается. После этой команды кцд состояния / status / всегда может быть найден в регистре RES в обратном порядке двоичных разрядов, а именно в форме
А/ 72
Порядок тавляет
такого десятичного числа, гм
’ Д0 каждому двоичному разряду присвоена собственная десятичная цифра, этого числа при правильном состоянии оос-3 целых знака и 5 десятичных знаков.
Если на выведенную команду ни одно из периферийных устройств не отвечает, тогда машина индицирует ошибку "С", но в регистре res будем иметь число
100000. Если 3-ий бит слова состояния является
единицей, тогда машина без осуществления переноса
информации отключает адресованное периферийное устрой-
ство и выполнение программы продолжается. Применяется это в том случае, когда например, какому-то периферийному устройству сообщаем команду. Если 3-ий бит равняется 0, тогда машина начнет перенос информации. В том случае, когда в регистре X находятся символы, тогда перенос их на периферийное устройство производится не зависимо от установленного фор-
мата переноса»,
Вывод числа оояеодао» . ™""Р’=Р«И» «”«’ „о ASCII» ВОЛИ в регистре !»«<».«» в начале арсис™» "Р»*31””" '
с изображением индикатора, согласно установленному формату индикации. Выведенные символы выбираются согласно формату переноса из полученной гаким образом последовательности символов. Если формат индикации установлен с фиксированной запятой, тогда формат переноса определяет количество выведенных знаков^ включая сюда целую и дробную часть числа. Машиной проверяется такое условие, чтобы ’’отрезанные символы являлись всегда только лишь пропусками. В ином случае, независимо от формата переноса вывод осуществляется на 12 знаков. Не ценные нули целой части при этом дополняются машиной с пропусками. Положительный знак переносится в виде пропуска, а отрицательный знак в виде символа минус. Если формат индикации установлен на нуль десятичным знаком, тогда после последнего знака машиной не переносится десятичная запятая. Если индикация производилась в полулогарифмической форме, тогда формат переноса относится на количество знаков мантисы. Отброшенные знаки в качестве округления не учитываются машиной! За первым знаком, следующим за знаком мантиссы, выводится десятичная запятая, затем нехватающие знаки
- А/74 -
мантиссы. После этого переносится Один символ Е затем знак показателя /+,-/„ два знавд зателя. Максимальное значение формата переноса может составлять
в конце переноса информации периферийное устройство отключается машиной /она прекращает его адресован-ное состояние /•
PR OUT - 181
С помощью этой команды можно осуществлять вывод на периферийное устройство последовательности байтов, накопленных в памяти.Начальный адрес нужно задавать в регистре Z* Начальный адрес /адрес счетчика команд/ первого переносимого байта указывается округленным числом, принятым по абсолютному значе нию с этого регистра. Выведенные на периферийное устройство адрес и ковавда оСраауися аналоги™ описанному при X ОРТ .
производится таки анз«— »*=““• 3”“ .„ко „е совершать действие—	8М“
третий бит слова о"«’ши Р”“ ВД"““*“'
- А/75
Если второй бит слова состояния ранен единице, тогда происходит перенос только одного байта / в таком случае к содержанию регистра 2 прибавляется только единица Дав противном случае вывод будет осуществляться до символа #№D ОН /код которого: ООООЮИ^/ с учетом того, что этот символ еще переносится на данное периферийное устройство. При этой команде кроме индикации ошибок ”0rt или "С”, описанных при команде X ОНГ , могут возникать ошибки типа ”М” если мы указываем такой адрес, который уже не находится в ОЗУ. Это
может происходить и таким образом, что например, в ОЗУ не размещаем код регистра 2 является число /больше 10000/ кации ошибок "К" или
команды ENB ОН. Если содержанием символ или слишком большое
тогда
"Н".
могут возникать инди-
IN - 182
С помощью этой команды возможен ввод числовых с периферийного устройства в регистр X. Адрес режим периферийного устройства, служащего для определяется согласно описанным при X OUT ।
данных
и
ввода, байтом.
А/76
А/ >ы.1м за командой X тм «х
• Образование и «»»»«««. 1ИИ вн>м_ г-,»»	о„„„В|,т. Восмой ои вмииам
ли. не .Уч«в,Ие„„. Na„„a	смдаця]
ени.оли ..«.разрядного кода по лжп м о> ?. Синил Е означает мчало показа-
. ( ля данного числа. Символ ? вызывает сброс введенного до сих пор числа. Остальные символы
/ в том числе и символы blank и rubout / будут считаться сигналами конца числа. Если сигнал конца числа получен перед цифрами или элементами цифр, тогда он не воспринимается, а если после элемента цифры, тогда уже будет принято в качестве сигнала конца числа. Если ,во время команды! in будет получен один из следующих знаков ; » 4 • > = ®о t побочным действием будет являться перемена знака в регистре остатков слова состояния. Во время выполнения этой команды, кроме возникновения ошибок О или "С" может возникать и индикация ошибки А , если абсолютное значение введенного числа I098. При команде X IN также можно не совершать действительный перенос, если третий бит сл состояния равен I.
После выполнения данной команды машина остается в состоянии ввода чисел и регистр X будет правильно содержать введенное число только лишь в том случае, если следующей командой оудет являться но команда
с кодами 48-63.
PR IN - 183
С помощью этой команды можно осуществлять ввод произвольной последовательности байтов с периферийного устройства, подключенного к каналу коллективного пользования машины в ОЗУ. Обработка адреса и команды периферийного устройства или же оценка слова состояния его, а также начальный адрес размещения последовательности вводимых байтов, совпадают с описанными при команде PR OUT . Возможен перенос и одного байта, если второй бит слова
состояния равен единице, или перенос 0 байта, если третий бит слова состояния равен единице, иначе
ввод также производится до символа end сн При этой команде могут возникать следующие
/ООООЮН2/
индика-
ции ошибки: "0п, "С", "Н"^ "К", "М"
А/78
.ьс: К каналу коллективного ппп^
ЬЗОВанИЯ М8ШИНЫ
W с»„„а првримиЯ| июри	«“
в разделе, следам э, машины.	«w * 4 X д
SEARCH - 184
Эта команда предназначена для перехода на метку. ’ 1 'машиной производится поиск такой метки, которая была задана за командой search. Поиск метки производится от 0 положения счетчика команд до команды END в памяти, или при отсутствии I последней до максимального значения памяти. Если поиск не успешен, тогда машиной производится индикация ошибки ” J п,о Если поиск совершен успешно, !ро положение счетчика команд указывает на команду МА^К найденой метки. Если эта команда была введена в ручном режиме, тогда она не вызывает запуск программы. Если эта команда была получена из внешнего ПЗУ, тогда поиск производится только в ПЗУ, а если получена из ОЗУ, тогда поиск производится только ОЗУ. Если в памяти имеются несколько одинаковых меток, тогда действительной всегда считается п р из них.
FORWSRD - 385
Эта команда позволяет производить безусловный переход в сторону увеличенных значений положения счетчика команд в окрестности 255 байтов этой команды,
’ Преимуществом этой команды является, что она не требует присутствие комбинации в данном месте команд MARK. - метка, а время ее выполнения будет на много
короче. За командой forward следует число в пределах 0 и 255, которое определяет место куда
нужно осуществлять переход. Если мы задаем нуль, тогда эта команда остается без действия, г.к. это
указывает на очередную команду. А в ином случае
значение этого байта прибавляется к значению поло-
жения счетчика команд. Юайт, с соответствующим зна-
Эта команда предназначена для вызова подпрограммы.
Под ее действием производится поиск машиной в ОЗУ той
комбинации команд mark -метка, которая была задана за командой call . Поиск производится в соответствии условий, приведенных при команде search.
t, : /	на л
И ОСуД
vs тогда
имев чееся мпхше счетчика команд нет переход ед значение, указанное
пьлсяеялем счетчика команд по	v
• »<uui не
найдет ссотзетстзув’уи М8т „
-s.	.орда «ахина ин-
длурует ошибку "J ". £0-а а ч
-IKOU h^ksuch клавиши
с буквами алфавита А-Г, :сгда Kcus.
1	LALx, явля-
ется лилией, так как эти коды яре летав ля?эт собой автоматический вывез псдпрсграмм. Команда call
не производит запуск программы. При вызове подпрог
рамм папиной запоминается не только текущее поло-v. • гение счетчика команд, но и состояние выполняемой ' L
программы, которая после
ВАСКГЛЛлКВ — 187
возврата зостанавливается.
Эта команда позволяет ссудествпенпе безусловного
перехода в сторону уменьшенных значений положения счетчика команд в окрестности 255 бантов этой
команды, она не требует метку а такке что она т хода. За командой ходится некоторое число в
Преимуществом этой команды является, что 1 на месте указанного перехода, выполняется быстрее условного пере-backward следует байт в котором на-пределах 0 и 255, и которое определяет куда указывает безусловный переход.

* г у»
П|Я ...«л„811«» эм» «««•№
Р„,ЮМ р8.««С 1.0»»'»» '«•"
ч	па плчтому нулевое значение дает в
за этой командой, по. тому j
. я значение X вызывает результате пустую команду,
„„оч -I", а СО значение» 2 аоччао.оч бесконечны» цикл! Значит, значение «.»,	з« э»«
коиавда», целесообразно анОирагь в пределах 3-255.
Ввод второго байта может производиться с помощью
команды
S11 Г*
FORMAT - 188
Команда format выполняет многообразные задачи. Разделение этих функции производится на основе второго байта /команды/. Под действием ранее не перечисленных кодов машиной выполняются описанные ниже операции, однако с целью дальнейших усовершенствований машины, их целесообразно обходить. Эти команды, по правилам, могут выполняться и по программе с памяти.
а/ Установка формата индикации
Если после нажатия клавиши format следует какая-нибудь цифровая клавиша, тогда эта цифра.будет определять количество индицированных десятичных знаков на индикаторе. Действие цифровых клавиш 0-9 однозначное.
- А/82 -
\ Ш.1ЯТ fi"OOU \
в том случае, когда желаем нкэтгдчнклоаап iv десятичных знаков 10,
вишу
II ««,«„»„9НИШ,|	(В1е№га йш
ходиц0,нвашФмайСА^ Wawern. дакадд^Пг
Если желатейМИ8ЧуеаднайМйййЙпл6рйат с
* * J Л- V 1
ческой ин^иЗД^иА1|Тогд£ после ^клавиши ]йш необхо-димо нажать клавишу
рыме до первой установки формата действует формат
II Км: ; । н : •!_ ' лй pQj ’г др 1Г \ д
WI
: 1Кн <ч
Л”анамива1ь количество
••Ч.. „к,„.иь иа.
после клавиши	с
ах
Я1 ГЦ
1МЙЯВМ
"Ч * bNIJ^.on оондохэИ
• После нажатия клавиши
ИНД
и
format, 6 /6 десятичных знаков / ' * ‘ ’1
б/ 4>ор^ат, вывода на периферийное устройство
ТАМЯОЛ 'ГАМ после клавиши { покоямн
ОД
Если eiioqn нажатий клавиш
FORMAT
< Д
применяем
Т
Я1ГЯ
! t.iilbJM' i ! г. jNUViyj ПП.Э последовательность
- имшМ'.’И
» где
н: 'ТНДОй
число,
п -<
»
то это будет
Li г .	 nh
illiNR
______ ..	• определенное
OHdiiOT нт - о }j|
число находится в пределах I - joqn о л тш	»мцн
означать формат вывода* После клавиши prime устанав-
КДОНН ’I I и MuhN Й | \ мг	HKftOHUU. JMMB4
-Устацовка программируемого переключателя „ ,я
Ni;ni, ,ЙГЖ
f, IM а
Под действием команд
в градусы, а под действием
радианы.
FORMAT
машина переключает
команд
A/83
Ислодиис положение : градусы / поели PRIME
г/ установка программируемого пореклюу^Ё ля
ПРОГРАММА/ДАННЫЕ
Под действием команд Q . И «а“ина пврвклку-чается в положение данных, или же под действием
манд
—
f ORMAII
—4
Исходное положение :
- в положение программы* программа / после prime /
> Р
д/ Ввод текстовой информации в регистр Z
FORMAT FORMAT
Под действием этой команды машина вводит символы, следующие за комбинацией команд FORMAT , FORMAT до команды END ОН , В регистр IZ. Ввод этих символов произ водится слева направо. Эта команда выполняемся только лишь с памяти / по прохождению программы, или по программе выполняемой по; шагам /, в ином случае, вводя эту команду с клавиатуры, вызывает ошибку и1”.
Если количество переданных символов больше 16, тогда в регистре z индицируется остаток от 16. Места позиций, в которых не было записанных символов, не выовечи-
- А/84 -
h<lluiCH. В результате появляется в текс
I	ь КОДЦ КОМанлы
юда начинаете, noH.opi мод ишми , 2 '	““ ™	?==««» после 16 сивю
ЛОВ, тогда конечно индицируются Есе том случае, когда после команд format , format" непосредственно следует команда end ей . .
А u tH » изображаемое содержание регистра Z' неопределено, т.к. оно зависит от предыдущего содержания и от последней индицированной картины. Если -за командой format format не следует в памяти команда; end сн , Т0| положение счетчика команд будет указывать на первый несуществующий в памяти байт, и машиной индицируется ошибка "М".
В таких случаях содержание регистра Z зависит от со
держаний последний байт >в памяти .
После выполнения этой команды программа будет продолжаться, начиная от команды, следующей после команды
_END СН .
команда
При изготовлении программы за командами последовательность символов, а также вводятся в режиме learn-char . После
w I ₽« VIV НГО СК
этого необходимо переключатель в режим learn . После
довательность символов, следующая а командой format, FORMAT не должна включать в себя коды команд mark
ИЛИ END.
г
/ вывод текстовой^шМ^? печа^аю^
FORMAT U
устройствоо
ом

Под действием команд format PRINT машиной производится отпечатка последовательности символов на по чатающем устройстве до команды END сн . Эта команда во всех отношениях аналогична команде FORMAT ,FORMAT, только код команды return создает подъем отроки, и строки отпечатаются автоматически после каждого наборе по 16 символов. Строка, законченная командой end сн также появляется на печатающем устройстве.
ж/ Команды, связанные с прерыванием программ
FORMAT
Машина под действием команд шает прерывание, а под запрещает его. С целью рывания служит команда
LlJ о Имеется возможность для воздействия на •А®
порядок поиска подпрограммы прерывания. При команде S— .	  /I К—---
происходит поиск подпрограммы прерывания прежде во внешнем запоминающем устройстве, а при команде FORMAT]
действием команд
рааре-_ s——л Гг~~ FORMAT	e
* ’II
возвращения с подпрограммы пре-• Исходное положение
FORMAT
FORMAT
FORMAT
। прежде всего в ОЗУ. Если к машине
I ~ I»

не подключено внешнее запоминающее устройство, то
-	А/86 -
эта команда но действует
Исходное положение : внешнее
запоминающее
/после prime /
устройство
з/ Различные прочие команды
<
- Команда ,ммя
да*
предназначена
для
перемотки магнетофона.
остановки ско рой
л
- Команда
FORMAT .
L—JiiS
MWIM
предназначена для запуска скорой
а

перемотки ыагнетофона вперед.»
- Под действием команды
счетчик команд
принимаем значение содержания регистра z / РС:= z /.
Если в регистре Z находятся символы, тогда машина ин-
дицирует ошибку ПКП. Еили в регистре z имеется слишком большое число /т.е. оно больше 8191/ машина
индицирует ошиоку "Нп, а в остальных случаях обычно производится индикация ошибки ”М”» При этой команде машина учитывает абсолютное значение и округленное
значение содержания регистра Z •
—-И р мЛ регистр остатков при-/, Такая ко-
* Под действием команды иям -нимает содержание регистрах /RES*”X манда необходима при подпрограммах прерывания. S
Л/87
J
когда в регистре X после этого команда
МОЛС'Г шип.л пяться В тох случаях, имеется текстовая информация, но
«дат НВ«О«» " ««“	
(0Ямм1 Ы создаются условия для сбрасывания
- При команде ОЗУ машины. Эта операция лишь с вводом с клавиатуры,
и "У*
может выполняться только q так вызывает ошибку
- Под действием команды fOflMW
в регистр X вводится
I	- - -
положение программируемого переключателя ГРАДУС/РАДИАН.
Положение ГРАДУС соответствует 0, а положение
РАДИАН - I.
- В результате команды
вычисляется

абсолютное значение содержимого числа в регистре X,
и приравняй его показатель к нулю, приводит это число к интервалу, ограничиваемому с предельными значениями I и 9.99999999999. Результат образуется в регистре Хо В случае значения равного 0,значение регистра не изменяется.
- Под действием команды ним»
—Ait
SHFR и
в регистре X индицируется число, характеризующее построение памяти машины. На первой позиции этого числа получаем цифру в пределах I и 8, которая оценивает величинк расширения памяти /т.е. память в Кбайт-ахД Если на месте

4
- Л/88
|M,,U позиции числа ;||. подключено внешнее макропрограмм, а если
1,0J,y,,aeiCfl °’ .запоминающее уСтр0ЙС1В0 получаем 8, тогда машина
ооладает внешним запоминающим устройством, о внешнего запоминающего устройства не получаем сооб щение, т.н. машина всегда предполагает емкость ВЗУ
2К байта.
_ Под действием командыЦЩЩдЦ ет пробу с головки блока кассетного накопителя восемь раз через интервалы времени 83,6 мкс и результат пробы прибавляет к первой цифре содержания регистра X. Эта команда может использоваться только лишь с целью поиска блока на ленте.
результате команды
в регист-
ре X образуется код, характеризующий состояние маг-
нетофона и переключаемом клавиши char • Перед выполнением этой команды в регистр X необходимо вводить пули. На месте первой цифры могут образоваться цифры 09 I, 23 3, ,а на месте восьмой цифры 0 или 8.
Цифра 8 в последнем случае означает, что магнетофон находится в каком-либо конечном положении или Б неработоспособном состоянии / это состояние
чает всегда неисправность работы/. Если цифра на первой позиции числа оказывается нс счетной, то это сигнализирует автономную занятность магнето фо на / скорая перемотка вперед или назад/. Если эта цифра 2» 3 тогда переключаемая клаивша
char включена.
pin
Под действием команды'f0R>IAj

между двоичными разрядами содержаний регистров X и У производится логическое умножение и результат умножения образуется в регистре X и в регистре остатков. / Согласно правилам format, RES /.
И1П и
между
Под действием команды ниш -------------------------i
двоичными разрядами содержаний регистров X и У производится логическая операция по модулю 2 и результат которой образуется в регистре X и в регистре остатков /по правилам format, res /.
(i-i.
л.
----f > 5НП 1'1
машина
и
Под действием команды f0RMMi -------------------------1
останавливается. Посше нажатой любой клавиши программа продолжается и регистр X принимает двоичнодесятичное значение кода нажатой клавиши. Все клавиши действуют. Осуществлять выход из этого состоя ния программы можно нажатием клавиши PRIME.
А/90
- Под действием команды 'чймаг машина переключается на внешнее ство,
Если эта команда щего устройства, считана с нового
JHH
мщ___________
вминающее уС1ро„ ,каэ“вае"е ,10,.юй ц„фм иими Дм
синего запоминаю- * тогда следующая команда уХе будет В ЗУ.
была считана с
- Под действием команды
ши
выполняет одну команду pause
машина
очень короткой

продолжительностью /около 86 мс/.
:н ря |  —  - 
- машина
- Под действием команды!format у___________________________L
преобразует содержание регистрПТсоо^ствующую
ему последовательность символов.
MARK - 189
Эта команда предназначена для размещения меток.
Байт, следующий за командой mark , будет являться идентификатором, на который можно ссылаться командами вызова search, call , если он представляет коды 64 - 84 или коды 92-95, тогда у нас имеется возможность непосредственного вызова подпрограмм. Летку
Ь/9:'
11И моСут быть следующий! .щор.шпи МО L j 1
I -« 1

«шло
О-*Л*
Х-СИ1)
IhOlMl
I
п*1
1Ш
11 1 •

4ht
осуще-
индицироваиными регистрами а также передачу
о
с	”"даЦ“’
ствлять передачи между регистр»», пиода®""™ " 03
.»» регистром X И рроизвольними первкк
регистров памяти, косвенную
„„ произвольного выбранного регистра, а также м-полнение операций так, что результат образовался в выбранном регистре. При выполнении арифметических
МОЖНО
и
адресацию по содержа-
операций образование остатков здесь также происходит в регистре остатков / BES ные буквами А сов
/! Регистры, обозначен-занимают интервал адре-
1000 - 1007. Ввод этих команд происходит с
о После ввода этой клавиши
помощью клавиши
м
\л7
необходимо ввести десятичный порядковый номер ре-
гистра, затем на конце код действия . Количество
десятичных знаков порядкового номера адреса может находиться в пределах I и 3, в зависимости от адреса применяемого регистра, ^сли используем один
А/94
из регистров, отмеченных буквами нажатия клавиши
1 тогда после необходимо нажимать одну из следующих клавишГаП'ГвК' -------	----fi	i! ।
W
—

м
1\1
 затем код действия. Буквы । 1
f	• L_ _ Ji
о также могут быть использованы
I
только тогда с помощью тх адресуем регистры с порядковым номерами 0-6. Эти команды не зависимо от количества нажатых клавиш при их вводе в память * всегда занимают место 2 байта.
Не приводя подробное описание, перечисляем эти
операции :
D: =СН
Х:=СН
INDIR
192, 208,	224, 240
193, 209.	225, 241
194, 210,	226, 242
195, 211,	227, 243
196, 212,	228, 244
197, 213.,	229, 245
198, 214,	230, 246
199, 215,	231, 247
200, 216,	232, 248
201, 217,	233, 249

-	А/95 "
202, 218, 234, 250
‘	_	203,219,235,251
°	_	204,	220,	236,	252
_	205, 221, 237, 253
D:=P’X	_	206,	222,	238,	254
D!=D-1	_	207 ,	223 ,	239 ,	255
D:=D/X
Год б1к.о» з»»ь поити» Р=г»»Р.
С командой Ш1 • фактический адрес регистра на основе второго байта можем определять так, что к их содержанию прибавляем;
при командах	192-207	О,
при командах	208-223	256,
при командах	224-239	512,
при командах	240-255	768.
АЛ. Система прерывания машины
Настоящая машина обладает системой прерывания по каналу, Если какое-нибудь из подключаемых периферийных устройств требует прерывание программы, тогда оно через провод srq /service request/ сигнализирует это управляющему блоку. Этот сигнал воспринимается управляющим блоком только в том случае, если прерывание
- А/96 -
оыло разрешено
команду FORMAT I»
состоянии покоя
Т’е‘ после ко«анды prime ввели • Прерывание принимантся либо в либо при прохождении программы
после выполнения команды. Во время операции /например, операции с магпетофоном/ оно не обрабатывается/. Е и пр срывание было разрешено, тогда условиями пре
рывания еще дополнительно будут являться следующие:
а. Машина должна находиться в режиме
б* В регистрах X, y,Z не могут быть символы.
в..Она не находится в стадии ввода чисед.
г» Она не находится в стадии обработки двойных команд или команд, которые нужно ввести с нажатеим нескольких клавиш.
До Она не находится в состоянии индикации ошибок.
Если все ээи условия выполняются, тогда машина выдает команду для ввода адресовSRQ; в следствии чего все периферийные устройства, вызывающие SRQ , вводят свой адрес SRQ . В том случае, когда этот адрес вводится от многих периферийных устройств, тогда при выборе адреса необходимо учитывать логическое
,|Тн(1И., ним ИЛИ на линиях данных. Если в процессе оработки SRQ периферийное устройства, подключенные на канал, не отвечают, тогда.машина индицирует ошибку н0м. Полученный адрес будет принят в качестве м< тки и согласно этому машина производит поиск и запуск подпрограммы. Если не найдет такой метки, то индицирует ошибку и J ”• При прерывании программы машина запоминает положение счетчика команд /допустимый уровень вложений подпрограмм прерывания и подпрограмм составляет 8/. Спасение содержаний регистров X, У, z и регистра остатков, а также содержаний произвольных других регистров должно обеспечиваться подпрограммой. То, что поиск прозводится в внешнем запоминающем устрой-
После
И FORMAT
стве или в оперативном запоминающем устройстве, должно быть выбрано командами format
запуска подпрограммы прерывания машина будет находить
ся в специальном состоянии, при котором с одной сторона запрещено повторное прерывание, а с другой стороны не принимает код нажатых клавиш клавиатуры /конечно переключаемые клавиши prime , learn »
char > prog и дальше будут в действии/. Подпрограмма прерывания, производя необходимые восстановления
А/98 -
loauAi
 «ми, зз=И1,„.?в КЖ11ДМ
.....	”«>«™ Рззрзяеккя „Р!. останавливает у т-^
tT л поло«ние счетчика команд
Имс 1 ч I ОоМ'^жность и на вовтспм^й интернов разрешение или зачре. <аие прерывания тшпп~»,тт „
h р анин, Bi.no.HWH подпрограмму преры-вання. однакс в зтэч ctvupp nna»ni
• учае прекращается специаль-
ное состояние клавиатуры /.
машины / не ъоспринимание кодов с Имеется далее возможность и для тшго»
чтобы машина не возвращалась с выполнения подпрог
раммы прерывания в основную программу .
внешние устройства.
.„нин устройства /индикатор, клавиш
"Встроенные" вне	етной магнитной ленте,
к-nnit накопителя на кассой
тура, блок	пйство/ встроены в корпус
матричное печатающее устройство/
матричное	своеобразно подключа-
вычислительной машины, либо они сво
ются к машине.
.. внешние устройства подключаются к канал, передача по которому происходит
"Подключаемые машине через
параллельно по битам и последовательно по байтам.
Такими устройствами, кроме традиционных внешних устрой-
ств, могут являться и внешние устройства в реальном масштабе времени, либо измерительные приборы типа
"он-лайн”.
Важнейшие внешние устройства стыкованы к машине заводом ЕМ€, и в случае их наличия, их необходимо только лишь присоединить к машине. Если мы хотим стыковать специальное целевое оборудование, тогда это можем производить с помощью настоящего описания.
Завод Ж предоставлением универсального блока стыковки
/ЕМУ-7 желает оказывав ,
помощь при таких стремлениях потребителей.
Настоящая глава содержит описание приемных цепей, методрв передачи
таких передающих и сигнальных прово-
водов, разъемов, знанйе Крторых необходимо для разработки блока стыковки. Остальная часть описания
предполагает знания РУКОВОДСТВА ПО ЭКСПЛУАТАЦИИ
ВЫ 1ЯСЛИТЕЛЬНОЙ МАШИНЫ ЕМС-ббб, а также основные зна
ния по цифровой электронике и системной технике.
Общие ограничения :
а.	Максимальная скорость передачи между машиной и внешними устройствами составляет около 8 Кбайт/с.
б.	Длина соединительного кабеля /между машиной и блоком стыковки/<может составлять не более 25 метров.
в.	Предполагаем, что окрестность канала коллективного пользования неподвержена влиянию силиоточных помех.
Провода данных_и_сигналов
системы являются цифровыми сиг-
Сигналы магистральной сис	япгИческ»
т,_пияи соответствуют логически налами, а логическим сое
л 'НИИ тельному уровень менее и вых
ные логические цепи, собность которых не меньше 30, и которые являются цепями с открытым коллектором или цепями trj~ state Приемные цепи, представляющие нагрузку на канале , могут составлять в сумме также 30 эквивалентных
- Б/3
8 г(;рий ТТП. высокому, более полоди-— сигналов /ь.* н /соответствует u i+2,4 в, а низкому уровню / *ow,l / _ ьья , vnnflHM - соответствует уровень положительному уровню
+о,8 В. На канал можно подключать такие выход-эквивалентная нагрузочная спо-
единиц нагрузки»
Сама вычислительная машина и внешние устройства ЕМС представляют эквивалентную нагрузку на канал, равный 2. Цепи, присоединяющие к каналу, указаны на рис. 1.
Состояние Н канала имеется тогда, если все присоединяемые передающие цепи будут в состоянии Н, а логическое состояние L канала имеется тогда, если хоть одна передающая цепь находится в состоянии ь • /проводная И/ИЛИ связь /.
Перенос данных происходит в режиме handshaking "рукопожатию”/»
по асинхронному методу, /т.е. в режиме по
I
♦
-темп ИМ1|,1ТСН Ojl()Kr ,
11	1 МПОЛНЯЮШИР ж
1ИК1 и приемника. Олноипе ' ФУНКции пеРедат-
"н временно могут пя^ «0 ’ *•—
“ С™™"-	Бяо-
™““" т ^,Гт‘ *“ П₽”
Канал машины ЕМС-666 обпояяоп, обладает следующими проводами:
8 штук проводов данных
DIOl, DIO2, DIO3 .....
/ Data Input Output / ввод _ №]зд
3 ШТ. провода handshake
r>AV /Data Vat.d / данные действиетельные
DAC / Data Accepted / ДЭННЫе ПрИНЯТЫ
RFD /Ready For Data / ГОТОВ H8 ПрИОМ ДЭННЫХ
1 провод сигнализации
MRE / Multiple Response Enable/ МНОГОКрЭТНЫЙ OTBOT разрешен
Провода асинхронной передачи информации SRQ /Service Request/ ЗЭПрОС ОЙСЛУ» НИЯ
-primecs Функция PRIME 1, дополнение "А”.
Система канала предполагает один блок управления это управляющая вычислительная машина. Здесь присое-

УД
'• it  '•*» Ч I г
- Б/5 -
,об0Й и защитная земля и логический динены м‘ жд е	другом месте
нулевой провод Уприсоединять	Д1У__—
" № ”°ГП
т»»к» »» “И*"»” ‘ qro - только внешними устройствами, время провод SRQ подключаемыми к системе.
Вышеназванные провода сигналов параллельно присоединяются к каждому блоку стыковки, таким образом каждый блок должен иметь один входной соединительный штеккер и одну выходную соединительную колодку, где одноименные точки необходимо присоединять между собой, и оттуда отсоединить для внутренних цепей.
Роль-отдельных^проводов сигналов^ в
Магистральная линия данных
Она состоит из 8-ми линий, которые предназначены для двухнаправленной передачи данных, адресов, команд и слова состояния» Информация на линии появляется в системе отрицатель^ ной логики, т. е., если на соответствующей линии dio имеется уровень Н, то значение бита данного составляет 0.
Б/6
DAV
Через этот ник о том, DI° может
-«РОИ,,., мфор„иет "°	««а,с, на
np«H»anc,. в м . осл>
DAV =L, То даНН09 действительное.
dac Через этот сигнал приемники информируют передатчик о том, что они приняли информацию. Если приемником информация была принята, тогда генерирует сигнал = Н, а до времени приема он был dac = l.
Блоки стыковки не учавствующие в обмене информации генерируют сигнал dac = н
rfd Через этот сигнал приемники сигнализируют, что они пригодны для приема данных. Если некоторый приемник еще не готов для приема новых данных, генерирует сигнал rfd = ь.
mre Через этот сигнал информирует калькулятор оборудования, подключенные на канал, что на линиях Йо данные ин конандн « адреи «' Если MRE = ь , тогда на линиях ио находятся адреса, или «»«« / «
но коИ/. Эти инфориаи»	™
m оборудованиями, я®-—	'
. пфнрт разрешен для этой цели, многократный omei I и
п мнр-н то в обмене данных учавствуют
Если MRE-Hi
„„ко ок.» №»=“’"“»
к,„В 3« «РОС»-»» ОЧОР»»’8»"» “°г*’ ге"=-,„по логическое состояние / L / на
рировать низкое логически
линиях /за исключением SRQ /.
SRQ Если некоторое внешнее устройство, подключенное к машине, по какой-нибудь причине запрашивает обслуживание, тогда это сигнализирует с помощью управления сигнала SRQ = L •
PRIMEcs В тех случаях, когда устанавливаем вычислительную машину в исходное положение с помощью клавиши PRIME, тогда она сигнализирует это внешним устройствам через сигнал PRIMEcs.
Все блоки стыковки должны быть разработаны таким образом, что под влиянием сигнала PRIMEcs они прекратили перенос данных и устанавливались в основное положение.
Выходом канала на машине /I/O bus/ является 30-ти полюсный разъем типа DS121-130.2, производства завода Контакт. Провода данных и управления представляют собой скрученные пары жгутов.
......"°	сигна"»« « разки I/O
а I 1 2 0В	b		
	11 0 в		с 1 DIO 1 .
	2	0 1	
5 0В	5	0 в	2 МО 2
4 0В	4	0 в	3 МО 3
			4 DI0 4
5 PRIMEcs	5	о в	
			5 DI0 5
6 SRQ	6	0 в	
			б DI0 6
7 DAV	7	о в	-
		1	7 ШО 7
8 DAC	8	0 R	
		V7 О	8 МО 8
9 RED	9	0 в	9 0В
0 MRE	0	0 в	0 0 В
Сопряженные скрученные пары жгута кабеля канала ввода-
вывода.
bl	- С1	Ь5 - с5	а7 - с9
Ь2	- с2	Ьб «• сб	а8 - сО
Ь5	- 65	, Ь7 - с7	а9 - Ь9
Ъ4	- с4	Ъ8 - С8	аО - ЬО
Ь5	- с5		аб - а4
а5 - а?
а2 - al
На блоки стыковки периферийных устройств смонтированы по ' разъема д« канала? «хи в® I-	““
30-ТОЛЮСВЫЯ и»и™лый	ИИ8"‘
DS 121-130.1, а выход BUS тельную колодку типа Контакта
30-ти полюсную соедини-DS 121-130.2.

икла по handshake
1.	Основное положение !
DAV = RFD = Н
DAC „я онии DW не имеем действительного
То есть: - но линии сигнала / ^'н /
_ все внешние устройства готовы на прием нового байта RFD - н
- данное не принято DAC-L*
2.	Перенос данных:
1/ Передатчик выводит данное на линию DIO.
2.	Передатчик переводит уровень провода ‘ТШГ в /сигнализирует действительность данных/.
3,	Самое быстрое, затем и остальные внешнее устройство переводит rfd в уровень L и начинает прием информационного байта.
4.	Самое быстрое внешнее устройство после приема байта генерирует сигнал ОАС=?Н /линия остается на уровне L , из-за остальных внешних устройств/.
5.	Прием байта осуществляется и самым медленным внешним .устройством, который генерирует сигнал dac-н и с этим и линия принимает уровень Н.
Б/10 _
7.
Пир датчиком устанавливается ___________
сается сигнал eav=h снимает данные с линии Dio.	’ Зате“
Принимая сигнал dav=h ппмл.
приемники переводят
сигнал ьдс в уровень L
е. Самый быстрый прим» вд мполимм управляемой операцм создав, урионъ в и ии> №D , однако линия остается на уровне L
9* Самое медленное внешнее устройство создает уровень I на ллнии RbD , вследствие чего линия переходит в уровень Н.
10. Передатчик ждет сигнала rfd = н, затем новое данное выводит ./может выводит/ на линию Dio. См. с первого пункта.
Интерпретация переданных байтов
Как уже упомянули, переданные байты могут быть:
-	адресами внешних устройств
-	командами для внешних устройств
-	словом состояния некоторого внешнего устройства
-	байтами данных.
Операции вычислительной машины, связанные
выполняются двойными командами:
X IN / /
X OUT / /
PR IN / / PR OUT / /
,,1;!В0 определяет направление переноса
,,..1KWt), что перенос связан-ли с реги-ш а также характер.
- y или ячейками программы. Второе командное г ТООМ ДАННЫХ X
.. «лпес внешнего устройства, учавствующе-слово содержит адр<
> Фякже код на внешнее устройство
г0 в обмене данных, а также код
выводимой команды.
Д„«™ команда Л» управ»™»"	W*™»*
X IN
X OUT PR IN PR OUT
XXXXXXXX
Выводимый байт адреса	ОаПХХХХХ
Выводимый байт команды	00000XXX
Адрес и команда может выводиться только вычислительной машиной. Их различие от других байтов, например: от байтов данных, происходит сигналом URE=Le Разделение между собой адресов и команд происходит при помощи, 6. и 7. битов переданных байтов.
8.	7.	6.
ООО команда
О	0	1	адрес	приемника
°	1	0	адрес	передатчика
Б/12 -
На о । овс второго байта Внещней
зуется таким образом, что РР	аДРес обра~
’ чю его старшие-пятт „„
дополняются Вычислительной машине,-	РЯД°В
нои разрядами б-ой и
7-ой позиции, указывающие хЯпЯ„т
We характер передатчика или
приемника. Командой являются Мпялт,
СЯ младшие три разряда байта дополняя нулями.
Например. Пуская будет внешняя команд ™ команда следующая:
х оит, А
Код команды: 0 1 0 0 0 0 0 1
00101000	00000001
аДРес	команда

Передача информационного блока
1. Блок управления указывает сигналом MRE= L внешним устройствам, что будут выведены адрес и команда.
2. Блок управления проверяет основное положение линий DAV и RFD /W = RFB=H/, а также то, что хоть одно внешнее устройство установило ли линию ВАС на уровень L. Если хоть одно из вышеназван-ных условий не существует, тогда машина синдикацией ошибки "О" сигнализирует, что ргг внешней системе имеется катастрофическая неисправность не включено ни одно из внешних устро
......,MtW< цикла передачи по -рукопожатию’' машиной вводится адрес внешнего устройства и контролируется, что после сигнала бТГС-ь в течение 7 мкс перевели ли внешние устройства линию Rb d в уровень ь , а линию DAC в уровень Н, т.6, пригодны ли они на режим по -рукопожатию •
4. В цикле по -рукопожатию” выводится машиной команда.
5. Принимая сигнал red ° н машина сигнализирует внешнему устройству по линии мре « Ht чтобы оно генерировало слово состояния*
6* Машиной контролируется, что внешнее устройство после сигнала мре=н передало ли слово состояния в течение 7-ми мкс.
7* Вычислительная машина оценивает положение разрядов 1.2.3. слова СОСТОЯНИЯ. См. примеяания.
8/ оит В случае вывода адресованное внешнее приемное устройство должно устанавливать линию dac в уровень l . Это машиной уже не контролируется, однако его отсутствие может привести к потере информационного байта /информационных байтов/.
9/ т с помощью передачи по "рукопожатию" машина выводит на внешнее устройство соответствующий байт данных. \
Б/14 _
8/IN
9/IN
я приема /dac=l, RFD=H/.
Воспринимая сигнал rfd-и
D'H внешним устройством осуществляется передача данныу Bn
1 1ых на основе цикла передачи по "рукопожатию".
10. Посла переноса «иго бЛм перенос бал ли „мнщ, а есш ,вд првдм_ жает перенос согласно описанным в пунктах 9/оит или 9/IN.
11. Поскольку осуществлялся полный перенос^ тогда ,при поиощи сигнала MRE= L сигнализирует внешнему устройству, что перенос данных закончился и следует отключение, к
12; Внешние устройства, принимая сигнал МНЕ» L , генерируют сигнал DAC=L । но машиной этот сигнал уже не проверяется.
13. Калькулятор при помощи цикла переноса по ’’рукопожатию” выводит адрес отключения.
14. Машина подождет сигнал rfd=h » т’е‘ адреса отключения.
с..... МКЕ-Н ««• У0»"«“"мвт
канала > основное 'полиепи».
Примечание^
I. Значение битов слова состояния.
W 1
ВТО 2 ото 3 DI0-8
способность на передачу
передача одного байта
передача 0 байта
значение не привязано /зависит от внешнего
устройства/.
См. еще и в дополнении "А".
2. Адрес отключения: ТИП.
Прерывание
При помощи прерывания программы внешнее устройство может сообщить некоторое неожиданное событие, или некоторое изменение состояния, следующего после длительного накопления.
Прерывание программы происходит SRQ = L f генерированным блоком стыковки. Этот сигнал обрабатывается машиной только в том случае, если прерывание программы разрешено и выполняются все условия прерывания.
Б/16 -
1л«“’«*ма“я /сопоставление/ йюга вщшщ> щеГо иг рыгания, происходит следующий образом:
Машина выдает сигнал MRE= l#
2.	При помощи цикла переноса по "nvtfnnn^m м 1и рукопожатию” машина выводит команду 00001000.
3.	Машина генерирует сигнал MRE=H,
4.	При помощи цикла переноса по "рукопожатию” все блоки стыковки внешних устройств, вызывающих запрос обслуживания SRQ , вводят свой адрес SRQ. /его построение смотри в дополнении ”А"Л
5.	Если после сигнала MRE=H в течение 7 мкс ни одно из внешних устройсты не вводит свой адрес, тогда машина сигнализирует ошибку "О”.
6.	Машина на основе адреса запускает подпрограмму
I	(
прерывания. Управление проводом SRQ= ь может прек- ращатъся блоком стыковки внешнего устройства только лишь под действием содержания переноса, имеющегося _ it ucwfw вызываться и прерыванием в подпрограмме, т.к. может выаыпах по более высокому уровню приоритета.
I
OPEN COLLECTOR
ПЕРЕНОС ДАННЫХ
додиое nuJ-^опие:
PAV^ NAC ~ D—MRE^H
t управление в высокий уровень I управление в низкий уровень
I EMG 666 I— — — Ct!
о
И м
X IN X OUT
PR IN-Prquj
BUS1
S BUS2
open collector /Интегральная схема с открытым коллектором/i
Внешнее устройство I
N
N
N
Лампа сигн,ОШИБКИ t
MRE I 1
RFD=H
DAV=H
OPEN COLLECTOR
BUSI

BUS 2
I Внешнее устройство 2
ОШИБКА «О”
Рис» 1
DAV *
N
N
RFD-L
Минимальное время между отдельными состояниями составляет 2,6 мко.
DAC=H
рис» 2»^
ВЫВОД АДРЕСА
и	—
Рис.2.2
ВВОД СЛОВА
СОСТОЯНИЯ +
ОБРАБОТКА
Рис. 2.3
Рис. 2Л
Рис.2.5
ЗАПРОС ОБСЛУЖИВАНИЯ
ИНДИКАЦИЯ или вы..олнение команды
S/?Q=£
MRE f
N /Выполняются ли условия \подпрограммы прерывания
MRE t
RFD :*
ОШИБКА "О"
DIO = 00001000
Вывод команда длязапроса ввода: адреса SBQ '
DAV=L
-	I
RFD 1
~	I
Стробирование линии
DIO
1
DAC f
RFD t
Рис. з.-|
Ввод адреса SRp
Установка СОСТОЯНИЯ ПРЕРЫВАНИЯ
рис'. 3.2

ЗАПРОС ОБСЛУЖИВАНИЯ
SRO=L
MRE I
RFD !
DIO = 00001000
ИНДИКАЦИЯ или выполнение команды
/Выполняются ли ^подпрограммы п
Вывод команды для запроса' ввода;
адреса SBQ
DAV I
DAC=H
DAV f
RFD =Н
Рис. 3.1

dac /
MRE f
ОШИБКА "О"
Задержка /? мкс/
DA^=L
~~~т
RFD I
Ввод адреса SRO
Стробирование линии DIO
I •
DAC f
,	2—=<
/	DAV-H Г
I 4
RFD t
Установка СОСТОЯНИЯ
_____ПРЕРЫВАНИЯ
"ПоискПОДПРОГРАММЫ"
ПРЕРЫВАНИЯ _1
AV Нашел? / \
ОШИБКА "J"
рис^ 3*2
I

в/i
Ниже приводим время выполнения некоторых операций тишины ЕМб-666. эти данные о времени являются ориентировочными и они вш^ительно^мере завися от операндов операций.

Операция
< ’♦
Время выполнения операции
В/2 -
Выполняя вышеотмеченные опер^и регистром z , -
тром, адресованным г регистром, адресованным косвенным /при цепной косвенной адресации бавлять
 «X .. иииив1сЯ1 1 «Чмдамснш» споил» способом необходимо при-
п -кратно 0,5 мо /
+0,14
+0,5'
с
с
с регистром, адресованным содержанием регистров иго о, IND 1	+0 , и
Значит время выполнения следующих операций dih 12 nroiR+:
0,5 + 0,14 + 0,5
•	. а . •	*
I
Операция	Время выполнения операции
/ мс/
Ввод чисел
Первый элемент числа дальнейшие элементы
1Г
ROLL t
ROLL I
PAUSE
1
RES
Z:=PC
GO
0,44 0,22 0,23 0,61
1,0
1000
1,0 0,2
- в/з -
врм, „и,»««»» / мс /
Операции
SIN X, COS X
TAN X
ARCS X, ARCC X
146
ARCTG X
101
TO POLAR
TO RECT
62
SEARCH, CALL
A, B, ... T
RUB OUT
MARK
FORWARD, BACK
В зависимости от расположения
метки 0,56 + PC и 0,005, где
PC означает адрес команды MARK
0,286
0,29
- В/4 -
Операция
Й₽еВД вщолненвд операци
SKIP
z=o
ERR
RECORD, REND
LOAD, TEST
4 сек + 16 мс по байта» время поиска блока +16 мс по байтам
REWIND
0,176
FORMAT
Формат индикации
Формат вывода переключение град-рад. переключение прог.-даиные
вр».н «им»»»” ’J*’"’" / МС /
Операция
SIN X, COS X
TAN X
57
53
ARCS X, ARCC X
146
ARCTG X
101
TO POLAR
TO RECT
62
SEARCH, CALL I
A, B, ... T
RUB OUT J
MARK
FORWARD, BACK
В зависимости от расположения
метки 0,56 + PC * 0,005, где
PC означает адрес команды MARK
0,286
0,29
~ В/4 ,
Операция
й₽еад выполнения операцм
/ МС /
Х<0, х=о
X>Y, Z=Y
X >0, z=o
SKIP IF NO ERR
SKIP IF NO KEY
SKIP IF IND 0
SKIP IF IND 1
RECORD, REND
LOAD, TEST
REWIND
0,4
0,2
0,2
1,2
1,2
«. *
4 сек + 16 нс по байтам гремя поиска блока +16 мс по байтам
0,176
FORMAT
Формат индикации
Формат вывода переключение град-рад. переключение прог.-данные


- В/5
Операции
Время выполнения операции
FORMAT-PAUSE REWIND Z:=PC RES
ROLL 4 /38/ /39/ /40/ /41/ /42/ /43/ /45/ /46/ /47/
bYTE>X X:-byte
0,3 0,3 0,9 0,4 0,4 0*3 0,4 0., 0,32
0,5
0,4	»
>0’3 • « 90
0.7
. 1,0
1,4
t
4
ПЕРЕВОДНЫЕ ТАБЛИЦ АДРЕСА РЕГИСТРОВ-СОСТОЯНИЯ СЧЕТЧИКА КОМАНД /РС/
ГД
вгиотров ЕМ6-666 - счетчика
рд, Таблица адресов
команд /Основное построение ОЗУ/

		2-3	4-5 		6-7	8-9
О	0-1 831-816	815-8оо	799-784	783-768	767-752
1о	751-736	735-720	719-7о4 1	7оЗ-688	687-672
2о	671-656	655-640	639-624 I, , ।	623-бов	6о7-592
Зо	591-576	575-560	559-544 ||	543-528	527-512
4о	511-496	495-48о	479-464	463-448	447-432
5о	431-416	415-4оо	399-384	383-368	367-352
6о	351-336	335-320	319-3о4	ЗоЗ-288	287-272
7о	271-256	255-24о	239-224	223-2о8	207-192
8о	191-176	175-160	159-144	143-128	127-112
9о	111- 96	95-8о •	79-64 11	63-48 —		47-32
loo	31- 16	15-о	и 1		


1 о 2. • Таблица ал сврпр и™ команд /EMG- 71662/-
счетчика
	о-1	1	2-3 J	Л г		
			t э	.	6-7	8-9
о	1855-184о	1839-1824	1823-18о8	18о7-1792	1791-1776
1о	1775-1760	1759-1744	1743-1728	1727-1712	1711-1696
2о	1695-1680	1679-1664	1663-1648	1647-1632	1631-1616
Зо	1615-16оо	1599-1584	1583-1568	1567-1552	1551-1536
4о	1535-1520	1519-15о4	15оЗ-1488	1487-1472	1471-1456
5о	1455-144о	1439-1424	1423-14о8	14о7-1392	1391-1376
6о	1375-1360	1359-1344	1343-1328	1327-1312	1311-1296
7о	1295-128о	1279-1264	1263-1248	1247-1232	1231-1216
8о	1215-12оо	1199-1184	1183-1168	1167-1152	1151-1136
9о	1135-1120	1119-Цо4	11оЗ-1о88	1о87-1о72	1о71-1о56
loo	1о55-1о4о	1о39-1о24	1о23-1оо8	1оо7-992	991-976
По	975-960	959-944	943-928	927-912	911-896
12о	895-880	879-864	863-848	847-832	831-816
13о	815-8оо	799-784	783-760	767-752	751-736
14о	735-720	719-7о4	7оЗ-688	687-672	671-656
15о	655-64о	639-624	623-6о8	6о7-592	591-576
16о 17о 18о 19о 2оо	575-560 495-480 415-4оо 335-320 255-240	559-544 479-464 399-ЗЙ4 319-3о4 239-224	543-526 463-448 483-368 ЗоЗ-288 223-2о8	527-512 447-432 367-352 287-272 207-192 127-112	511-496 431-416 351-336 271-256 191-176 111-96
21о 22о 23о	175-160 95-8о 15-0	159-144 79-64	143-120 63-48	47-32	31-16
	о-1	2-3	;	- Г/4 -
24о	1983-1968	1967-1952		4-5 1351-1536
25о	19оЗ-1888	1887-1872	1871-1856
26о	1823-18о8	18о7-1792	1791-1776
27о	1743-1728	1727-1712	1711-1696
28о	1663-1648	1647-1632 *	1631-1616
29о	1583-1568	1567-1552	1551-1536
Зоо	15оЗ-1488	1487-1472	1471-1456
31о	1423-14о8	140 7-1392	1391-1376
32о	1343-1328	1327-1312	1311-1296
ЗЗо	1263-1248	1247-1232 •	1231-1216
34о	1183-1168	1167-1152	1151-1136
35о	11оЗ-1о88	1о87-1о72 1	1о71-1о56
Збо	1о23-1оо8	1007-992	991-976
37о	943-928	927-912	911-896
Збо	863-848	847-832	831-816
39о	783-768	767-752	751-736
4оо	7оЗ-688	687-672	671-656
Но	623-6о8	607-592	591-576
42о	543-528	527-512	511'496
43о	463-448	447-432	431-416
44о	383-368	367-352	351'336
45о	ЭоЗ-288	287-272	271-256
4бо	223-200	2о7-192	191-176
47о	143-128	127-112	111-96
48о	63-48	47-32	31-16
-6-7	. 8-9
1935-1920	1919-19о4
1855-184о	1839-1824
1775-176о	1759-1744
1695-168о	1679-1664
1615-1боо	1599-1584
1535-152о	1519-1504
1455-144о	1439-1424
1375-1360	1359-1344
1295-1280	1279-1264
1215-12оо	1199-1184
1135-1120	1119-1104
1о55-1о4о	1о39-1024
975-960	959-944
895-880	879-864
815-800	799-784
735-720	719-704
655-640	639-624
575-560	559-544
495-480	479-464
415-400	399-384
335-320	319-3о4
255-246	239-224
175-160	159-144
95-во	79-64
15-о	
. 1Ч0Щца адресов регистров ЕМб-666,- счетчика команд /ЕМ6-71Ь68/
		?-3	1	4-5	6-7	I	8-9
О	О“1	! 7999-7984	7983-7968	7967-7952	7951-7936	7935-7920
1о‘	7919-79о4	790 3-7888	7887-7872	7871-7856	7855-784о
) 4 2о	7839-7824	78лЗ~78о8	78о7-7792 1	7791-7776	7775-776о
Зо 1	7759-7744	7743-7728	7727-7712 1	7711-7696	7695-768о
4о	7679-7664	7663-7648	7647-7632	7631-7616	7615-76оо
5о	7599-7584	7583-7568	7567-7552	7551-7536	7535-7520
6о	7519-75о4	75оЗ-7488	7487-7472	7471-7456	7455-7440
70	7439-7424	7423-74о8	74о7-7392	7391-7376	7375-7360
8о	7359-7344	7343-7328	7327-7312	73J1-7296	7295-728о
9о	7279-7264	7263-7248	7247-7232	7231-7216	7215-72оо
loo	7199-7184	7183-7168 1	7167-7152	7151-7136	7135-7120
Но	7119-7104 '	71оЗ-7о88	7о87-7о72 !	7о71-7о56	7о55-7о4о
12о	7о39-7о24	7о2 3-7оо8	7оо7-6992	6991-6976	6975-6960
13о	। 6959-6944	6943-6928	6927-6912	6911-6896	6895-6880
14о	6879-6864	686 3-6848	6847-6832	6831-6816	6815-68оо
15о	6799-6784	6783-6768	6767-6752	6751-6736	6735-6720
16о	6719-67о4	67оЗ-6688	6687-6672	6671-6656	6655-6640
17о	6639-6624	6623-66о8	66о7-6592	6591-6576	6575-6560
18о	1 6559-6544	6543-6528	6527-6512	6511-6496	6495-6480
19о	£479-6464	6463-6448	6447-6432	6431-6416	6415-6400
2оо	1 6399-6384	6383-6368	6367-6352 1	6351-6336	6335-6320
21о	I 6319“63о4	63о3-6288	6287-6272	6271-6J56	6255-6240
22о	6239-6224 1 »	622302о8	62о7-6192	6191-6176	61^5-6160
2 3о	4 £159-6144	1 6143-6128	1 6127-6112	Ч 1 61Ц-бо96	1 6о95-6о8о
- Г/в -
	0'1	|	2-3	1	4-5	1	6-7	1	8-9
24о	6°79-6о64 6о	63-6о48 6<	о47-6о32 €	>о31-6о16 1	6о15-6ооо
25о	5999-5984 55	'83-5968 5	967-5952 !	>951-5936	5935-5920
26о	5919-5904 l5s	>03-5888 5	887-5872 1	>871-5856	5855-584о
27о	5839-5824 1 5i	823-58о8 5	8о7-5792 '	5791-5776	5775-5760
2 во	5759-5744 1 5	743-5728 5	>727-5712	5711-5696	5695-5680
29о	5679-5664 1 5	663-5648 I 5	>647-5632	5631-5616	5615-56оо
Зоо	5599-5584 1 ?	>583-5568 1	5567-5552	5551-5536	5535-5520
31о	I 5519~55о4 1 1	55оЗ-5488	5487-5472	5471-5456	5455-5440
32о	5439-5424	5423-54о8	54о7-5392	5391-5376	5375-5360
ЗЗо	5359-5344	5343-5328	5327-5312	5311-5296	5295-5280
34о	5279-5264	5263-5248 •	1	5247-5232	5231-5216	5215-52оо
35о	5199-5184	5183-5168 1	5167-5152	5151-5136	5135-5120
36о	5119-5104	। 51оЗ-5о88	1 5о87-5о72	, 5о71-5о56	5о55-5о4о
37о	5о39-5о24	5о23-5оо8	5оо7-4992	4991-4976	1 4975-4960
38о	4959-4944	4943-4928	4927-4912	4911-4896 1	4895-488о
39о	4879-4864	4863-4848	4847-4832	4831-4816	4815-48оо
4оо	4799-4784	4783-4768	4767-4752	4751-4736	4735-4720
41о	4719-47о4	47оЗ-4688	4687-4672	4671-4656	4655-4640
42о	4639-4624	4623-46об	1 46о7-4592	4591-4576	4575-4560
43о	4559-4544	4543-452!	J 1 4527-4512	4511-4496	4495-4480
44о	4479-4464	4463-4441	в 4447-4432	: 4431-4416	4415-44оо
45о	4399-4384	1	4383-436	8 4367-4352	>	4351-4336	4335-4320
46о 47о 48о 49о	4319-43о2 4239-422' 4159-414' 4о79-4о6	1	43оЗ-428 1	4223-420 4	4143-412 4 1 4о63"4о'	8 4287-427: >8 1 42о7-419 >8 4127-411 18 1 4o47-4oJ	2 I 4271-4256 2 4191-4176 2 2 1 4о31-4о1<	4255-4240 , 4175-416° >	4о95-4о6о .. 1 4о15-4ооо
		2-3	L 4-5	6-7	8-9
5< н'	J9 99 VI в 4	3983-3968	3967-3952	3951-3936	3935-392о
510	J919-39o4	3 9 0 3 — 3888	3887-3872	3871-3856	ЗВ55-384о
52о	3839-3824	З823-38о8	38о7-3792	3791-3776	3775-37бо
5 3о	3759-3744	3743-3728	3727-3712	3711-3696	3695-368о
54о	3679-3664	3663-3648	3647-3632	3631-3616	3615-Збоо
55о	3599-3584	3533-3568	3567-3552	3551-3536	35 35-352о
56о	3519-35о4	35о3-3488	3487-3472	3471-3456	3455-344о
57о	3439-3424	3423-34о8	34о7-3392	3391-3376	3375-336о
58о	3359-3344	334 3-3328	3327-3312	3311-3296	3295-328о
59о	3279-3264	3263-3248	3247-3232	3231-3216	3215-32оо
боо	3199-3184	3183-3168	3167-3152	3151-3136	3135-312о
610	3119-31о4	31о3-3о88	3о87-3о72	3о71-3о56	3о55-3о4о
62о	3о39-3о24	3о23-3оо8	Зоо7-2992	2991-297^	2975-296о
63о	2959-2944	2943-2928.	2927-2912	2911-2896	2895-2880
64о	2879-2864	2863-2848	2847-2832	2831-2816	2815-28оо
65о	2799-2784	2783-2768	2767-2752	2751-2736	2735-2720
66о	2719-27о4	27оЗ-2688	2687-2672	2671-2656	2655-2640
67о	2639-2624	2623-26о8	26о7-2592	2591-2576	2575-2560
68o	2559-2544	2543-2528	2527-2512	2511-2496	2495-2480
69о	2479-2464	2463-2448	2447-2432	2431-2416	2415-24оо
7оо	2399-2384	2383-2368	2367-2352	2351-2336	2335-2320
71о	2319-23о4	23оЗ-2288	2287-2272	2271-2256	2255-2240
72о	2239-2224	2223-22о8	2207-2192 1	2191-2176	2175-2160
7 3о	2159-2144	2143-2128	2127-2112	2111-2о96	2о95-2о8о
74о	2о79-2о64	2о63-2о48	2о47-2о32	2о31-2о16	2о15-2ооо
75о	1999-1984	1983-1968	1967-1952	1951-1936	1935-1920
	I	- Г/	8 -		
		2-3	]	4-5	1	6-7	1	8-9
7€о 1 1919-19о4 1 19оЗ-1888 1 If			*87-1872	1	.871-1856 1	L855-184O
77° I 18jy-lB24 1 1823-1808	11			Зо7-1792 ]	l791-1776	]	L775-176O
78о	]	759-1744 1 1743-1728	1		727-1712		L711-1696 :	1695-1680
79о	:	L679-1664 1 1663-1648	1		647-1632	:	1631-1616	1615-16оо
8оо I	1599-1584 1 1583-1568 11		567-1552	1551-1536	1535-1520
81о I	1519-1504 j 1503-1488	1		.487-1472	1471-1456	1455-144о
82о	1439-1424 1 1	423-14о8	]	L4o7-1392	1391-1376	1375-1360
83о 1	1359-1344 1 ]	1343-1328 1 :	1327-1312	1311-1296	1295-1280
84о	1279-1264 1	1263-1248 1	1247-1232	1231-1216	1215-12оо
85о	1199-1184 1	1183-1168 1	1167-1152	1151- 1136	1135-1120
86о	1119-1104 1	11оЗ-1о88 I	1о87-1о72	1о71-1о56	1о55-1о4о
87о	1о39-1о24 1	1о23-1оо8 1	1оо7-992 I	993-976	975-960
88о	959-944 '	943-928	’	। 927-912	911.-8‘)6	Н95 8Во
89о	879-864	1 863-848	1 847-832	83! 81	1 815 Воо
9оо	799-784	1 783-768	1 767-752	751 736	735 720
91о	|	719-7о4	7оЗ-688	1 687-672	671 656	655-640
92о	639-624	623-608	1 6о7-592	5^1-576	1 575-560
93о	559-544	543-528	1 527 512	1 5U 496	495-480
94о	479-464	1 463-448	1 447-432	1 4 31 416	I 415-4оо
95о	399-384	1 383-368	1 367-352	1 151 3-36	I 3*5-320
96о	319-304	ЗоЗ-268	1 287-272	1 271 '56	255-240
97о	239-224	1 223-2о8	2о7-19-	1 1 19) 176	175-160
98о	159-144	1 143-128	127-11	2 1 11 1 96	95-во
99о	1	79-64	1	63-48	1	47 32	1	1 16	|	15-о
/ЕМ6-71ьб2/, нас интересуют адреса счетчика
команд участка, соответствующего паре регистров 94-95. На странице Г/2 /таблица по расширению EMG-7I662/ найдем строку 90, а в столбце 4-5 этой строки найдем адреса счетчика команд, соответствующих регистрам 94-95: П03-1008.

(О
ID
n
й г
(U
о

Е.;
ТАБЛИЦЫ СИМВОЛОВ



я •*
о
10
20
зо
40
50
60
70
80
90
100 по
120
0	1	2	3	4	5	6	7	8	• 9
NUL	БОН	STX	ЕТХ	EOT	ENQ	ACK	BEL	EJS	HT
LF	VT	FF	CR	so	SI	OLE	DC1	DC 2	DC)
DC4	МАК	SYN	ЕТВ	CAM	EM	SUH	ESC	FS	GS
RS	US	SP	1	«1	#		%	&	।
(	)	*	+	»	—•	•		n	1
2	3	4	5	6	7	8	9	•	• >
с		<	?	p	A	В	0	D	E
F	G	1 11	I	J	К	L	M	N	0
Р	Q	R	S	T	U	V	w	X	Y
Z	[	\	] •	t	•—		о	b	c
а	е	г	g	h	1	j	к	1	m
п X	о у	р Z	q	г	s	t	u RUB OUT	V	w
E/г -
Е’2- Таблиц K07Imi
i£2SOB_np ЕМ6- ASHTT
	0	1
0	(р) •	А»
10	J’	К»
20	т»	и>
30	t •	
40	(	)
/		
50'	2	3
60	С	W
70	F	G
60	Р	Q
90	Z	[
100	V	
110		/ \
120	8*	9'
130	В.’	С.»
140	* L.’	М»’
150	V.*	V/.’
160	ВР.	1.
170	* е	•ф»
180	Л.	5.
190		?•
200	и.	I.
210	R.	S.
220	У	].
230	•	» » •
240	0. •	1. •
250	• • • •	. • > •
2	3	4	5
В» L* V	С» м* W’	D’ 1 N’ X»	Е’ О' Y*
SP	!	и	X
			#
*			
	♦		
		»	
4	5	6	7
	7	@	А
В	I	J	К
R			
		т	и
	]	t	
4с*	» 11	(•	)'
0*	V	2»	3'
• । •	• 1 »	< 1	= ’
D.'	Е.’	F.’	G.’
N.’	0,»	Р.'	Q.’
X.»	Y.1	Z.’	
н •		fl!.	%.
> •		• •	/.
6.	7.	8.	9.
	А.	В.	С.
J.	К.	L.	М.
т.	и.	V. .	W.
! .		SP. f	1.
( •	\ «	* •	
\ •	) •	•	
2J	3.»	4.'	5.
			7.
6	7	8	9
F’	О’	Н’	I’
Р»	Q’	R’	S’
Z*	[•	\»	]’
$	%	&	•
•	У	0	1
8	9	• •	• >
В	С	D	Е
L	М	N	0
V	W	X	Y
SP*	1 •	М 1	#•
#«	4. •	1 >	.»
А 1	5'	6»	V
	7»	•	А. ’
н.»	I.»		К.’
R.’	8.»	т.1	и.’
\.'		t	•
Ь.	। •	(.	).
0.	1.	2.	3.
• • •	• 1 •	<с t	
D.	Е.	F.	0.
N.	0.	Р.	Q.
X.	Y.	Z.	[.
П 1 •			
» »•	-•1		/ 1 / •
6.'	7.’	8.»	9.’
- Е/3 -
Е
32
33
34
35
36
37
38
39
40
41
42
з. таблица символов и соответствующих им клавии
g
- E/А
4)	_
44	_
>
4'3	.
46
47	_	.
4В	_	Q
49	.	,
50	_	2
51	-	3
52	-	4
53-5
54	-	б
- Е/5 -
56
57
58
59
60
61
62
63
6Л
65
66
67
«1 tv
Непосредственно с клавиатуры не вводится
Непосредственно с клавиатуры не ввэ;. ?

Перечень команд /операторов/ машины ЕМ&-666
	о	1	2	3	4	5	6 1	7 l_	8	|	9
	ERR	ERE	ERR	ERR	ERR	ERR	ERR	ERR 1	ERR	ERR
О	ERR	end CH	RET-ER	RET	GO	STOP	lotx	LG X 1	EtX	LN X
1о 2о Зо	SQRT X TAN X	XT 2 ATAN X	ABS X PAUSE	1/X REWlMti	I NT X Z:=PC	XfY 1 RES	SIN X roll ljI	ASIN X I ROLL Di	COS X 1 °	1	AC OS X 1
4о 5о 6о 7о 8о	2 PI F P	3 CH_SG G Q	4 • H R	5 CLEARX I S	6 J T	7 A К SET PR	1	8 В L SET PC IF X>Y	t 9 C M DIR IF X>O	SETEXP 1 D 1 N INDI IF X<Y	' E 1	° 1 INDO 1 IF X<0
9о loo Но	Z IF X=Y POLAR	2.FUNC IF X=0 RECT	X X II	II tSJ •• Гм CO	Q >• tS3 11 См X H	NO ERR SERV	noprsw SERV	IFINDO	IF INDI	PRINT IND Y	LINE Y:=:X
12о	Y:=X	X:=Y	Y:=YxX	Y:=Y+X	1Y:=Y+1	Y:=Y-X	Y:=Y-1	Y:=Y/X	Z :=Y	Y:=Z
		О	1	2	7	A	1	,								
							4		5	6	7	8	1	г
13o												
14o						IND Z		bQ II N!	Z:=X	X:=Z	1 Z:=Z*X / Z	
	Z:=Z+1	X 1 (SJ II tS)	Z:=Z-1	Z : =Z /X		IO:=Y /		Y;=IC	)	10: =Z	Z:=IO	CIO:=X	/ CX:=IO
15o	IND 10	IO:=:X	10—X	X:=I0		10 xx		IO+X	/ 10+1	/ IO-X	/	10-1	/ 10 'X
16o	Il :=Y	Y:=I1	Il :=Z	Z :=I1		CH :=X	i (	3X: =11	IND II	/Il:=:X	I1:=X	/ X:=I1
17o	I1*X	Il+X	11 + 1	j Il-X		11-1	f-	Il/X	/ LOAD	/ TEST	/ REC	/ REND
18o	X OUT	PR OUT	X IN	’ PR IN	1 <	SEARCH		FORK	/ CALL	/ BACK	/ FORMAT	1 MARK
19o	END	RUBOUT |	DO:=Y 1	Y:+DO	/ DO:=Z			Z : =D0	CDO:=X	CX:=DO	/ IND DO /	DO:=:X
2oo	DO : =X	X:=DO 1	DO*X	1	DO+X	/ DO+1		/ DO—X		1 DO-1	/ DO/X 1	DI:=Y /	Y:=D1
21o	DI : =Z	Z:=D1	1	CD1:=X j	CX:=D1	/ IND DI i		D1:=:X		DI:=X'/	X:=D1 /	DI xx /	Dl+X
22o	Dl + 1	Dl-X	Dl-1	I	Dl/X	/ d:	’ :=Y	1	Y	:=D2 /	D2:=Z /	Z:=D2 /	CD2:=X / (	?X:=D2	•
23o	IND D2	D2:=:X 1	D2:=X	1	C : =D2	'D2*X	/		D2+X /		D2+1	/	D2-X /	D2-1	/ D2/X	Jf	
24o	D3 : =Y	Y:=D3 1	D3:=Z	2	J:=D3 I	CD3:=X /		CX	': =D 3	IND D3	D3: = :X / J	?3:=X X	NJ :=D3	»
25o	D3*X	|	D3+X	1 I	ЭЗ+1 Id	3-X	1	D3-	-1 /	D3/X /					
- 3/3
вменения в таблице
ОБОЗНАЧЕНИЕ
ERR
ROLL и
ROLL D
NO ERR POLAR BY: = X SERV IO к X CIO : = X REND FORW
‘интерпретирование
Недопустимая команда
ROLL t
ROLL I
SKIP IF X<Y
SKIP IP NO ERROR
TO POLAR BITE: = X Команда по сервису IO : = IO ж X CH IO : = X RECORD O-END FORWARD
Операнды операций с непосредственной адресацией обозначены через do , Dl , D2 адреса регистров к значению прибавлять
, D3 . При определении второго байта необходимо
О
768
при при при при
командах командах командах командах
DO
D1
D2
D3
/см.”Дополнение А” стр. 83/

I/I
1.1. СВОДНАЯ ТАШ
ОШИБОК

D
А - переполнение
В - ошибка в магнитном накопителе - ошиока внешнего устройства - ошибка при делении на нуль - программируемая индикация ошибки - индикация ошибки, возникшей при выполнении стандартных функций
-	ошибка неправильной индексации
-	недопустимая команда
-	ошибка при поиске
-	ошибка возникшая при неправильном обращении
Н
К
символами
L - ошибка при вводе с клавиатуры
M - ошибка, связанная с памятью
N * неисправность машины
О - ошибка возникшая в системе внешних устройств
>


- Ж/2
1.2. ПОДРОБНОЕ ОПЮНЙЕ OBffi
1 - Она означает переполнение< возникшее при волнении арифметических операций» она может также возникать и при выполнении стандартных Функций.
При выполнении арифметических операций операнды остаются неизменными.
При стандартных функциях результат не определен»
Эта индикация ошибки возникает и при вводе чисел или при операции X-tn » если введенное чи больше Э.ЭЭЭЭЭЭЭЭЭ^ЭхП?8-
Недополнение регистра не индицируется машиной а число заменяется н^лем.
2 _ Ошибка в магнитном накопителе
шв0К» »№«₽!» Л™»™-
к/з
fl ели
к н том случае,
„	щия	1)03 <ИКП
*	„	н11ЯОЛ0 с	памяти	приостанавливается
при .'irpya.'to	или	। Д
НИ11	ленты	/кассета	не	вставлена,
механическое передвижение ленты ,
.типыто. попытка записи на кассету, окошко для кассеты о I
т.рн лента израсходовалась, за*— защищенную от перезаписи, лент
цеплена или порвалась /.
чтор вс время поиска головки блока Нажатие клавиши -LU ]|
также вызывает эту индикацию ошибки.
Переключение клавишных переключателей RUN - learn и СНДи во время записи или считывания с магнетофона тоже вызывает эту ошибку.
В случае загрузки блока данных / LOAD / тоже возникает эта ошибка, если длина блока информации, записанной на кассете, не совпадает с заданной длиной регист-
рами X и У.
С - ошибка во внешних устройствах
Внешнее устройство с заданным адресом не существует или это внешнее устройство не пригодно для выполнения команды, дальнейшие информации находятся в регист ре остатков / res /.
X/4
Попытка деления на нуль. /Она может возникать и при стандартных функциях /.
программируемая индикация ошибки, которая генерит' руется под действием внутреннего кода о порядковым номером 12 - НЕТПНП and ERROR.
Р Эта ошибка индш^рузтся при выполнении стандарт-* функций. Она возникает, если аргумент функции не входит в участок определения функции, или же полученное значение будет больше чем диапазон, представления чисел.
О — Сохранена для дальнейшего усовершенствования машины.
Н - Ошибка неправильной инденксации
при адресации способом индексов или при косвен-
ной адресации заданный адрес не входит в участок
W
в случае выхода из участка^9999, +999^ при выполнении относительных операций счетчиком команд. Она возникает также при загрузке блока данных о кассеты, или выводе на кассету, а также при ко-ыандых переноса байта с регистра и переноса байта с памяти в регистр, если в регистрах X,У или2
находится несоответствующие числа.
! _ она возникает пр* - <<«»*««• S!»^ команди с клавиатуры или с памяти но программе, в случае иницироввния сбрасывания содержания ОЗУ,
а также при попытке ввода команд с клавиатуры
FORMAT FORMAT
ИЛИ
FORMAT
j - Ошибка при поиске
Она возникает при выполнении операций поиска
/ search call , специальная клавиша, прерывание , RUBOUT /»
если искомая метка не находится в зоне памяти между О и командой end , или же если команда end не имеется в ОЗУ, метка не находится в ОЗУ. I
При командах load, rec о-end, shift pr если, в ОЗУ не имеется команды END „
’ Она также возникает прц команде record , если метка, обозначающая начало подпрограммы, или команда end s обозначающая ее конец, - отсутствуют* Если команда end записайа в последней ячейке ОЗУ/ при основном построении в памяти в ячейку 831/
~ Ж/6
При команде load , если не размещается в ОЗУ*
Рожаемая программе
При команде shift pr , есла ко в последней ячейке ОЗУ.	записана
К - Ошибка,, возникшая _при_неправильноц обряшенмц символами
Если в адресованном регистре находится информация, не соответствующая /символы или числа / данному типу операции.
Например, >
При попытке выполнения отрифметических действий или стандартных функций над информацией символической.
При попытке переноса чисел с операцией, предназначенной для переноса символов.
При командах skip if ind о или skip if ind 1, если в соответствующих регистрах содержаться символические информации.
Примечание: Символы запоминаются машиной по байтам таким образом, что младшие четыре разряда символа записываются в регистр счетным адресом, а старшие четыре разряда символа в регистр о несчетным адресом.
1/7
Руководство
ПО применению ЕМ0-666. рис.
23 /.
чам, «ОЛИ №—Я —
пппрлеляемые для чисел над содержанием ции по памяти, определяемые д
символическим, записанным в регистрах.
а./ адрес заданного регистра счетный и младшие четыре разряда символа, имеющегося в 13-ой позиции, сос-тавляют ООО или 0001 и
младшие четыре разряда символа в 14-ой позиции составляют 0000 или 1001 > а также
если младшие четыре разряда символов по
всем остальным позициям совпадают с кодом некото-
рого двоично-десятичного числа /0,1 <>•<> 9/ I
б./ адрес заданного регистра нечетный и старшие
четыре разряда символа, имеющегося в 13-ой позиции, составляют 0000 или 0001 ц
старшие четыре разряда символа в 14-ой позиции составляют 0000 или 1001, а также
если старшие четыре разряда символов по всем остальным позициям совпадают с кодом некоторого двоично-десятичного числа. /0,1.,..9/,
Ь ~ Ошибка при вводе с клавиатуры
I’lOiRfl
Ж/ 8
.....- - - -^твстствующие опредвллимые для машины клавиши или числовые клавиши. /Не имеется индикация ошибки при всех возможных ошибочны?, комбинациях /. Она может возникать при выполнении команд, как с клавиатуры, так и с памяти.

U - Такую ошибку, связанную с памятью
J ^мпгью, индицирует машина, если положение счетчика команд больше максимально допустимого или если адрес, полученный в результа-то выполнения относительных операций по адресации ячеек памяти, будет больше индикация возникает при выполнении г-PROG , если в ОЗУ отсутствует команда самая индикация ошибки возникает если при операциях format print ,или же при PR OUT закончена с командой полнонии команды ре in была получена команда
допустимого* Такая же1 .„_1 программы VERIFY end . Та же
и в тех случаях, , FORMAT
текстовая информация не
СН, а также при вы-внешнего устройства не сн .
ИЛИ FOBMAT ,
I
С
END
Это состояние ошибки может нажатия клавиши
ликвидироваться с помощью , если положение счетчика команд не превосходит значение, соответствующее имеющему построению памяти, /относительные команды по памяти, а также при командах verify pr , pr out и PR IN
BACK
SUP
/. В инном случае это состояние ошибки
- Ж/9 -
мижно сбросить только лишь Q помощью клавиши PRIME» N - Неисправность машины: символы, появляющиеся в регистре У просим записать»
При повторном появлении этой ошибки обращаться к сервису EMG!
Внешние устройства, подключенные не пригодны на режим по- "рукопожатию”, одно из внешних устройств не включено, запроса на обслуживание по проводу srq ввода адреса ни одно из внешних устройств не отче-
на канал машины или ни или же после команду
чает.
Ошибки могут ликвидироваться с помощью или командой skip if no err
IAC*
клавиши
следующей'в памяти.
Ошибки-H-L могут сбрасываться с помощью клавиши
Каждая ошибка может сбрасываться и с нажатием клавиши prime , однако это будет вызыватьи установку исходного положения машины и всех внешних устройств машины.
Примечание: Если на индикаторе машины нет изображения и лампочка индикации ошибки светиться, тогда машина ожидает на состояние готовности некоторого внешнего устройства, подключенного на канал машины.