/
Text
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 , однако это будет вызыватьи установку исходного положения машины и всех внешних устройств машины. Примечание: Если на индикаторе машины нет изображения и лампочка индикации ошибки светиться, тогда машина ожидает на состояние готовности некоторого внешнего устройства, подключенного на канал машины.