Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Бывший СССР »   пофлеймим про 15иэ
RSS

пофлеймим про 15иэ

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6
Печать
 
Sinus
Newbie


Откуда: СПб
Всего сообщений: 30
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 авг. 2016
shattered написал:
[q]
На второй - только пробелы в начале строк, если за ними следуют символы, даже управляющие.
[/q]
Значит получается, что пробелы в конце строк не передаются при любой установке разряда "АВТО ПС, ВК при передаче". Ну и хорошо. Внутрь Бейсика в то место, которое занимается приёмом блочной передачи, я ещё не вникал, но думаю он определяет концы своих (программных) строк по присутствию кода ПС. Важно, как я понял, что код ПС в середине экранной строки будет передан в режиме с единичкой в разряде "АВТО ПС, ВК при передаче", а автоматические ПС/ВК в конце предыдущей экранной строки не будут переданы - вот так с точки зрения Бейсика и получится удлинённая строка с одним единственным ПС.

Всем спасибо за разъяснения.
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
shattered написал:
[q]
А как это выглядит?
[/q]
Вот, так. Буквы между цифр мигают.
shattered
Advanced Member


Всего сообщений: 953
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 фев. 2008
Интересно, у всех ли так?

В доке такое не описано, поэтому и не сэмулировано, хотя сделать несложно.
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
Если это не еще один дефект в железе (вряд ли) тогда скорее всего что так у всех. Когда запускал терминал, я сравнил прошивку с прошивкой от сайта maxiol и совпало. Было бы хорошо если еще кто-то мог бы проверить.
Sinus
Newbie


Откуда: СПб
Всего сообщений: 30
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 авг. 2016
Товарищи, спасибо ещё раз за разъяснения. С вашей помощью получилось сделать режим ПРД (и ПРС) в имитаторе комплекса "фрязинский терминал + Д3-28". Имеющиеся программки, в которых предусмотрено использование режима ПРД (или ПРС), успешно с ним работают; и "Бэйсик 3А для Д3-28" поздних версий теперь позволяет экранно редактировать свои программки (хотя иногда и ругается многоэтажным матом сообщением об ошибках :))

Однако всплыл ещё вопрос, на который я не сумел найти ответ в упоминавшихся доках: может ли дисплей принимать и отрабатывать на экране команды и коды символов из "Линии", пока он находится в состоянии ПРД?

Извиняюсь за многословие, но поясню подробнее, о чём речь, и как это можно было бы проверить в реале или в эмуляторе. В доках сказано, что до конца отработки ПРД и ПРС дисплей игнорирует данные и команды с клавиатуры. Но не сказано, игнорируются ли дисплеем данные, которые внешнее устройство (ЭВМ) ведь может посылать в "Линию" вперемешку с приёмом из "Линии" блочной передачи дисплея. В имитаторе я сделал так: не игнорируются, а принимаются и отрабатываются. Проверяется и выглядит это вот как.

Запускаю (в имитаторе Д3-28) простейшую программку связи Д3-28 с терминалом; она просто ждёт поступления в ЭВМ байт-кода из "Линии", отправляет его обратно через "Линию" в дисплей, ждёт следующий байт и т.д.

Таким путём сначала печатаю на экране в нескольких верхних строках произвольный текст. Затем ставлю курсор в начало пустой строки ниже этих строк и даю команду ПРД. Дисплей начинает автоматически байт за байтом передавать в ЭВМ символы из этих первых строк экрана, а программка возвращает их в дисплей, и дисплей поштучно отображает их (начиная с того места, где был курсор), прежде чем передаёт очередной байт. Тем самым, под верхними строками на пустом месте экрана постепенно появляется текст верхних строк.

То есть, при такой отработке ПРД содержимое экрана может изменяться этим самым ПРД (если блочную передачу принимает машинка с соответствующей программкой), и к концу передачи страницы происходит передача уже изменившейся страницы. А если бы дисплей игнорировал поступление в него данных из "Линии" во время ПРД, то содержимое экранной страницы не менялось бы, т.е. тогда в любом случае передавалось бы только то, что было на экране к моменту подачи команды ПРД.

Так как же должно быть на самом деле? Имхо, хорошо бы это узнать в эмуляторе или в реале аналогичным образом - с помощью подключенной к терминалу какой-нибудь машинки и запущенной в ней какой-то программки ввода/вывода символов на терминал.
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
А почему в такой ситуации когда курсор находится в начале заполненной строки, принимая симболы из линии Ваш эмулятор их печатает ниже? Разве принятые симболы не должны печататся как раз на месте курсора? А в таком случае с Вашей методикой с возвращением симболов нельзя проверять данную функцию так как содержимое экрана не изменится (перепишется той самой информацией что уже на экране). В любом случае, я в ДВК зписал простую программу, которая возвращает принятые симболы:

032737\t;Test if byte received
000200
177560
001774\t;BR-3 if no bytes received
013700\t;Read Rx buffer in R0
177562
010037\t;Write R0 to Tx buffer
177566
000137\t;Jump back to 1000
001000

Проверял что она работает, напечатал текст, стелочкамы перешел на нацало заполненной строки и нажал ПРД. После полсекунды курсор переходит на одну строчку вниз а других изменении на экране нету. Я бы мог сделать так что ДВК непрерывно передают, скажем, 10 произвольных симболов в секунду и потом таким же способом запустить ПРД и посмотреть перестанут ли приниматся симболы на тот момент.
Sinus
Newbie


Откуда: СПб
Всего сообщений: 30
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 авг. 2016
Technomancer, огромное Вам спасибо за этот эксперимент!

Если у Вас будет ещё такая возможность, то посмотрите, пожалуйста, что получается, если до нажатия ПРД поставить курсор ниже напечатанного текста, в начало пустой строки (чтобы ниже курсора все остальные строки экрана тоже были пустые).

Насколько я понимаю, после нажатия ПРД дисплей должен передавать в ДВК все символы с экрана, начиная с начала экрана, то есть - с первого символа в первой строке. При этом курсор может находиться где угодно, не обязательно в начале экрана.

Если программа в ДВК может каждый принятый символ сразу же передавать обратно в дисплей, и если дисплей может получить этот символ из ДВК и вывести его на экран до того, как передаст с экрана в ДВК следующий символ, то на экране будут добавляться символы в той пустой строке, в которой мы установим курсор.

Так я лишь предполагаю, но не знаю этого точно. Это и хочется проверить. Поэтому методику проверки представляю себе вот так: 1. Сначала надо заполнить всякими символами несколько верхних строк экрана, можно даже всю верхнюю половину экрана. 2. Установить курсор в нижней половине экрана - в начало пустой строки. 3. Запустить в ДВК программу, которая будет ждать приход символа из дисплея, а когда символ придёт, то программа передаст его обратно в дисплей и будет ждать следующего символа из дисплея. 4. Нажать ПРД.

Если дисплей может принимать из ДВК символы и выводить их на экран в то время, когда он находится в режиме ПРД, то в нижней половине экрана должен появляться такой же текст, какой мы приготовили в верхней части экрана. И курсор при этом, наверное, должен бежать вдоль строк с появляющимся текстом. У меня в имитаторе сейчас сделано именно так.

А если дисплей во время ПРД не способен принимать из ДВК, то на экране ничего не будет меняться во время ПРД.


Technomancer написал:
[q]
А почему в такой ситуации когда курсор находится в начале заполненной строки, принимая симболы из линии Ваш эмулятор их печатает ниже? Разве принятые симболы не должны печататся как раз на месте курсора?
[/q]
В такой ситуации мой имитатор не печатает их ниже, он печатает символы на тех же местах, где они уже есть. При этом на экране ничего не меняется, и видно только, что курсор движется вправо вдоль символов в строках.


Technomancer написал:
[q]
После полсекунды курсор переходит на одну строчку вниз а других изменении на экране нету.
[/q]
Это может означать, что символы печатались на тех же местах, где они уже есть. Но также это может означать и другое - что дисплей ничего не принимал во время ПРД. Вот поэтому нужен эксперимент с курсором в пустой части экрана, чтобы увидеть - будет ли на пустом месте появляться текст, принимаемый дисплеем во время ПРД.
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6
Печать
Полигон-2 »   Бывший СССР »   пофлеймим про 15иэ
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS