Устройство для редактирования информации

Иллюстрации

Показать все

Реферат

 

Сооз Советских

Социалистических

Республик (11) 524177 (61) Дополнительное к авт. свид-ву (22) Заявлено 11.06,74 (21) 2032119/24 с присоединением зая;;ки ¹ е (23) Приоритет (43) Опубликовано 05.08.76. Бюллетень _#_e 29 (45) Дата опубликовании описания 19.01.77 (51) М. Кл.е 606 F 3/14

Государственный кометет

Совета Министров СССР во делам изеоретеиий и открытий (53) УДК 681 327 11 (088.8) (72) Авторы изобретения

Г. А. Гурвич, Б. И. Касьяненко и В, С. Ленчук (71) Заявитель Ордена Ленина институт кибернетики АН Украинской ССР (54) УСТРОЙСТВО ДЛЯ РЕДАКТИРОВАНИЯ

ИНФОРМАЦИИ

Изобретение относится к автоматике и вычислительной технике, может быть использовано при, построении алфавитно-цифровых устройств отображения информации на экранах электроннолучевых трубок.

Известны устройства для редактирования информации, содержащие последовательно подключенные регистр ввода — вывода, регистр числа, блок памяти символов и регистр формирования адресов, соединенный с первым регистром начального адреса, регистром метки и регистром дополнительного адреса, связанным с первым регистром начального адреса и регистром метки, а также блок управления, подключенный к регистру числа, регистру метки, регистру дополнительного адреса и первому регистру начального адреса.

Предлагаемое устройство отличается тем, что оно содержит второй регистр начального адреса, соединенный со входом и с выходом регистра 20 формирования адресов, регистром дополнительного адреса и блоком управления.

Это позволяет выводить на экран и независимо друг от друга редактировать два разных массива данных с обменом данными между массивами. М

На чертеже приведена блок-схема устройства.

Устройство содержит блок памяти символов 1, регистр ввода-вывода 2, регистр числа 3, регистр формирования адресов 4 регистры начального адреса 5 и 6, регистр дополнительного адреса 7, регистр метки 8 и блок управления 9.

Работает устройство следующим образом.

Данные первого массива отображаются на экране ЭЛТ последовательным чтением ячеек блока памяти символов 1, начиная с нулевой, и передачей кодов символов из регистра числа 3 через регистр ввода — вывода 2 в устройство отображения (на чертеже не показано) . При этом адрес каждой последующей ячейки формируется в регистре формирования адресов 4 по сигналам блока 9 управления сложением кодов регистра начального адреса 5 и регистра дополнительного адреса 7. Так как в исходном состоянии эти регистры установлены s нуль, индикация начинается с, нулевой ячейки блока памяти 1.

После окончания вывода каждого символа код регистра дополнительного адреса 7 увеличивается на единицу и обеспечивается формирование адреса следующей ячейки. Когда от устройства отображения поступает сигнал "Конец кадра", блок управле дополнительный адрес первого отмеченного символа, а в,регистр ввода — вывода 2 заносится код

"Пробел". В дальнейшем, в процессе вывода данных, по каждому чтению формируется сигнал "Ввод" по которому происходит замена. Режим

"Стирание" отменяется после замены кодом "Про-: бел" второго отмеченного символа. Операция "Сжатие", также выполняемая при наличии двух отмечен ных символов, состоит в исключении выделенной отметками группы путем уплотнения данных в блоке 1 таким образом, что второй отмеченный символ записывается в ячейку, содержащую первый отмеченный символ, и т.д. При выполнении операции "Сжатие" в, регистр метки переписывается дополнительный адрес первого отмеченного сим-. вола. Цикл уплотнения содержимого блока памяти символов 1 выполняется после вывода второго отмеченного символа. При этом в регистре 4 складываются коды регистров и 8. После этого по полученному адресу код второго отмеченного символа, содержащего в регистре 3, записывается в блок памяти 1. В конце цикла записи содержимое регистров 7 и 8 увеличивается на единицу, и перезапись повторяется. Полный цикл уплотнения заканчи524177 вается по сигналу "Конец массива". После этого освободившиеся ячейки блока памяти автоматически стираются по описанному режиму "Стирание".

Формула изобретения

Устройство для редактирования информации, ® содержащее последовательно подключенные регистр ввода — вывода, регистр числа, блок памяти символов и регистр формчрования адресов, соединенньй с первым регистром начального адреса, регистром метки и регистром дополнительного адреса, связанным с первым регистром начального адреса и регистром метки, а также блок управле ния, подключенный к регистру числа, регистру метки, регистру дополнительного адреса и первому регистру начального адреса, о т л и ч а ю щ е е с я тем, что, с целью расширения области его применения, в него введен второй регистр начального адреса, соединенный со входом и с выходом регистра формирования адресов, регистром дополнительного адреса и блоком управления.

ЦНИИПИ Заказ 5001/380 Тираж 864

Филиал ППП " Патент ", r. Ужгород, ул, Проектная, 4

Подписное ветс твуюшего реги ст ра на ча нь но о адреса 5 или 6 склацывается с кодом регистра метки 8, что обес- печивает формирование адреса, соответствующего символу. Одновременно с этим в регистр числа 3 переписывается из регистра ввода — вывода код символа, и после формирования адреса и блок памяти записываются символы" 1",, а содержимое регистра метки 8 увеличивается на единицу. что обеспечивает возможность замены последующих символов. Фиксация в регистре метки 8 дополннтелы;ого адреса (относительно начального адреса редзктируемого снмвола1 исключает возможность ошибочного обращения оператора к неиндицируемой части массива, данных, что повышает достоверность редактирования и ладежность устройства.

Одновременная индикация обоих массивов и формирование текущих адресов позволяет переносить выделенную отметками часть второго массива в режиме * Замена" в первьп . Длч этого после отметки оператором с помощью. "светового пера" символа в первом массиве, начиная с которого должна быть выполнена замена, и выделения отмет:ками группы символов второго массива, подлежащих переносу, при нажатии клавиши "Перенос"

: дополнительный адрес лереписывается из регистра 7 в регистр метки 8. После переписи дополнительного адреса символа, подлежащего замене, в регистр метки 8 блок управления 9 продолжает вывод данных

:на экран устройства отображения по описанному выше циклу. Перенос данных происходит в режиме одно:временной индикации содержимого обоих массивов по сигналу "Конец полукадра". Блок управления 9 при этом сбрасывает регистр 7 в нуль и переключает регистр 4 на сложение содержимого регистров б и 7, что обеспечивает вывод на экран устройства отображения данных второго массива, содержащих выделенную группу символов.

По сигналу метки блок управления 9 склады вает в регистре 4 коды регистров 5 и 8, что обеспе. чивает формирование адреса символа, подлежащего замене в первом массиве. По сигналу с . блока. управления по этому адресу происходит запись в блок памяти 1. Так как в регистре 3 содержится код первого отмеченного символа из второго массива, нри этом символ второго массива переносится в первый массив по заданному адресу. По окончании записи содержимое регистра метки 8 увеличивается на единицу. Во время вывода из группы символов, выделенных отметками следующего символа, они переэаписываются в первый массив. В связи с тем, что дополнительный адрес, содержа- щийся в регистре метки 8, увеличен на единицу, он записывается по адресу, следующему за адресом отмеченного символа первой гру1шы. Перенос группы символа завершается по сигналу метки после перезаписи в первый массив второго отмеченного симрола группы. 11р необходимости описанного выше переноса грлнпы символов второго массива в первый и режиме "Вставкa" устройство автоматически раздвигает информацию первого массива в блоке 1 на необходимое количество символов. Для этого после отметки оператором символов первого и зторого миссивов, определения режима "Вставка " н нажатие клавиши "Перенос" в регистр дополнительного адреса 7 записывается код, обратный коду начального адреса хранящемуся в регистре 5, По сигналу с блока управления этот код переписывается в регистр метки 8, регистр дополнительного адреса 7 сбрасывается в нуль, и на экран устройства

1(.отображения выводится полный кадр цанных. Во время вывода выделенной отметками rpyIIIII I символов второго массива по сигналу метки первого символа и ло окончании вывода каждого из последующих символов группы, включая второй отмеченный символ, содержимое регистра метки 8 уменьшается на единицу.

По сигналу "Конец кадра" раздвигается содержимое первого массива. Прл этом в регистр дополнительного адреса 7 заносится код, обратный коду у регистра 5 и сложением содержимого регистра 5 и

-регистра метки формируется новый адрес. В регистре метки 8 содержится код, соответствующий уменьшенному на количество символов переносимой группы обратному коду начального адреса. При сложении в регистре 4 формируется адрес ячейки. отстоящей от конца записи первого массива на кодовом расстоянии, pBBíîì количеству символов в переносной группе. Блок управления обеспечивает цикл чтения буфера.

Адрес последней ячейки памяти блока 1,. выделенной для записи первого массива, формируется в результате сложения кодов регистров 5 и 7. Блок управления обеспечивает запись в, блок памяти символов "1"„ло полученному адресу, после чего

Зб содержимое регистров 7 и 8 уменьшается на единицу. Выполнение последовательности описанных циклов чтения.по одному из адресов и записи — по другому обеспечивает необходимую раздвижку" текста символов на экране на величину,:определяемую

40 количеством переносимых символов, Полный цикл раздвижки завершается по сигналу метки после перезаписи отмеченного символа первого массива.

В результате полного цикла раздви кки код регистра 8 оказывается равным дополнительному адресу

4" 1отмеченного символа первого массива, благодаря чему выделенная группа второго массива автоматически переносится по описанному циклу в режиме

"Замена"., Устройство обеспечивает также вставку с помоИ щью внешнего устройства пульта, причем раздвижKB выполняется IIQ сигналу "Ввод" перед записью каждого лгдующега символа. Операция "Стирание" выполняется только при наличии в одном массиве информации двух отмеченных символов, ЬЬ, определяющих стираемую IpynIIy символов.

Стирание заключается в замене кодом "Пробел кодов всех символов, расположенных между отмеченными, выполняется следующим образом. Во время вывода первого отмеченного символа

69, в регистр метки 8 из регистра 7 пергписывзстся