Я на живом и работал долгое время :)
И спичкой ВР зажимал ибо привык к нормальному shift, а не фиксирующимся переключателям.
Проверить легко - выводится символ 016 на экран, после чего то, что выводилось англицким текстом станет сразу русским :)
Вид для печати
Верно, что никакого 8-го бита нет.
Верно, что вывод на 15ИЭ-00-013 последовательности кодов <017><0106> приведёт к отрисовке на экране символа " F ".
Но утверждение, что вывод на 15ИЭ-00-013 последовательности кодов <016><0106> приведёт к отрисовке на экране символа " Ф " однозначно ошибочно. Символ " Ф " имеет код 0146 ( код символа " f " ) и отрисовывается на экране при приходе последовательности кодов <016><0146>.
Конечно проверьте!
И ещё. У меня большая просьба - запустите на этом терминале утилиту CPS.SAV и напишите результат.
А то у меня при эмуляции фрязинского терминала - XONIX бегает раза в полтора быстрее, чем в оригинале, и я полагаю, что это именно из-за неправильной эмуляции задержки вывода символов на терминал.
Запускать не на чем. Ибо у меня есть только сам терминал, без ЭВМ.
1. Какие коды посылает клавиатура после включения терминала (мне кажется, что латинский верхний регистр) ?
+++ Лат. Загл.
2. Какие коды посылает клавиатура после переключения терминала в русский регистр кодом 016 (мне кажется, что русский верхний регистр - т.е. латинский нижний и символы `{}|~) ?
+++ А вот переключить могу только с клавиатуры клавишей РУС.
3. Как работают клавиши <ВР> и <НР> ? Нужно ли прижимать <НР>, чтобы получить "%" вместо "5" ?
+++ Нет. Ее нужно однократно нажать.
Думаю, можно подвести итог:
1. Если на клавиатуре горит [ЛАТ] и не горит [НР] - клавиатура генерит коды 0100-0137 (<F> генерит 0106 ).
2. Если на клавиатуре не горит [ЛАТ] и не горит [НР] - клавиатура генерит коды 0140-0176 (<F> генерит 0146 ).
3. Если на клавиатуре не горит [ЛАТ] и горит [НР] - клавиатура генерит коды 0100-0137 (<F> генерит 0106 ).
4. Если на клавиатуре горит [ЛАТ] и горит [НР] - клавиатура генерит коды 0140-0176 (<F> генерит 0146 ).
А уж как их отрисует монитор - от клавиатуры не зависит :)
---------- Post added at 20:02 ---------- Previous post was at 19:48 ----------
SKcorp., у меня есть ещё один вопрос :)
Вы можете сделать качественное цифровое фото "морды" 15ИЭ-00-013 ?
Я хочу сделать 2D симуляцию фрязинского терминала ( чтобы на больших LCD мониторах "морда" 15ИЭ-00-013 выводилась 1:1 ), но для этого мне нужны снимки оригинала.
И ещё - возможно ли записать звук, издаваемый фрязинским терминалом при получении кода 07 ? А то пока приходится использовать звук от VT100, что не вполне аутентично.
Покатит: http://bk0010.spb.ru/PHOTO/15ie00013/PICT0163.JPG
Да, переключатель на блоке неродной.
Со звуком сложнее - это надо разбирать терминал и на динамик вешать
проводки. Возможно при случае, но случай будет не скоро.
Хорошая фотка!
Чтобы получить более точные значения RGB для "чёрных" и "белых" точек - сделайте (если возможно) ещё один снимок без вспышки (со штатива или какого-то упора) так, чтобы заполненный символами экран занимал весь кадр.
...
Если динамик способен пищать - звук можно записать на мобильник в режиме диктофона.
Для меня главное - точная продолжительность звука и частоты основных гармоник.
Например, осцилограмма писка VT-100 выглядит так:
http://www.imagepost.ru/images/627/Beep.png
Отлично!
Шум кулеров тоже пригодится. Можно даже его дополнительно записать - как стартует, как работает, как тормозит при выключении. Кстати, если сделать запись писка динамика с предварительной паузой, в которой слышен только фоновый шум, то есть фильтры, которые умеют такой фоновый шум из сигнала вычитать. Ну и чем ближе микрофон к источнику сигнала и чем дальше от источника шума - тем лучше отношение сигнал/шум при записи :)Цитата:
Там кулера шумят. Если сквозь шум разберете, то могу о5 же на след. выходных.
Это уже не эмулятор, а эмулятор-симулятор получится :)
Автору большой респект ;)
Я тут грешным делом задумал написать универсальный модульный API эмуляции чего угодно, предусматривающий для модулей эмуляции возможность использования режимов мультимедийной звуковой, 2D и 3D симуляции функционирования.
Правда, пока даже со звуковой симуляцией проблемы - Win32 API не позволяет (насколько мне показалось) микшировать несколько звуковых потоков с индивидуальной регулировкой уровня. Возможно, придётся писать собственную библиотеку на базе DirectSound.
Поэтому, 2D симулятор экранной части монитора с единственным звуковым потоком (писком) - пока самый реальный вариант "крутой симуляции".
SKcorp., если будете фотографировать 15ИЭ-00-013 - было бы полезно сделать ещё и более крупные снимки шильдиков, примерно так:
http://www.imagepost.ru/images/650/PICT0163x.jpg
Звук: http://bk0010.spb.ru/PHOTO/15ie00013/15ie00013.wav
1-й пик со щелчком выключателя собственно пик при включении.
2,3,4 пики те же(?) пики инициализации по кнопке ОЧС и по СУ-G.
5,6,7 пик при нажатии на кнопку в цифробуквенном поле.
---------- Post added at 17:29 ---------- Previous post was at 17:19 ----------
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0165.JPG
Увы, нормальный цвет при затемнени не получить на моем фотике, пришлось выкрутить яркость
монитора для похожего зеленого цвета.
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0162.JPG
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0164.JPG
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0167.JPG
http://bk0010.spb.ru/PHOTO/15ie00013/PICT0168.JPG
SKcorp. - Супер!
===============================
Ещё пара вопросов про 15ИЭ-00-013.
1. Я понял так, что "код КОИ-7 Н0/1" - это просто признак режима отрисовки символов ЛАТ/РУС, который переключается при приёме терминалом кодов 016, 017.Код:9600 0010 1110 0000 09 15 00
---- ^ ^^^ \ часы /
^ ! !!!
! ! !!+----------------------- система команд N2
! ! !!
! ! !+------------------------ отсутствие звукового сигнала
! ! ! при нажатии клавиши
! ! +------------------------- отсутствие звукового сигнала
! ! в 72 позиции курсора
! +---------------------------- код КОИ-7 Н0/1
+------------------ Скорость обмена информацией с ЭВМ
Верно?
2. Клавиши "<-|" и "|->" во второй ( совместимой с VT52 ) системе команд терминала 15ИЭ-00-013 генерят коды (Esc)+(Cntrl/T) и (Esc)+(Cntrl/S).
Драйвер SL в предложенном коллегой form загрузочном образе RT-11v5.7 настроен именно на эти коды клавиш. И действительно, когда я нажимаю на клавишу, генерящую (Esc)+(Cntrl/T) - то командная строка смыкается в точке нахождения курсора. Когда же я нажимаю клавишу, генерящую (Esc)+(Cntrl/S) - то эта последовательность ( в соответствии со стандартом ANSI ) распознаётся системой RT-11, как одиночный XOFF ( который влез в середину какой-то Esc-последовательности ) и обмен с терминалом прекращается до посылки XON (Cntrl/Q).
Отсюда второй вопрос: в каком случае нажатие клавиши, посылающей (Esc)+(Cntrl/S) - будет отработано драйвером SL так, как надо мне, а не стандарту ANSI.
Сдаётся мне, что в любой операционной системе, прекращающей передачу информации на терминал после нажатия <Ctrl><S> - клавиша "|->" терминала 15ИЭ-00-013, генерящая (Esc)+(Cntrl/S) - не может нормально использоваться.
Но ведь повсюду полно драйверов SL, настроенных на эту клавишу. Эта же последовательность (Esc)+(Cntrl/S) распознаётся как код размыкания строки и в варианте редактора Edik для 15ИЭ-00-013.
Но объясните мне ..КАК ?
Как это может/должно работать ???
Докладываю по результатам обработки записи писка 15ИЭ-00-013.
1. Амплитудная характеристика (осцилограмма) до удаления шума:
http://www.imagepost.ru/images/674/15_00_01354B.png
2. После удаления шума:
http://www.imagepost.ru/images/674/15_00_013333.png
3. Фрагмент с писком:
http://www.imagepost.ru/images/674/15_00_013u1H.png
4. Частотная характеристика писка:
http://www.imagepost.ru/images/674/15_00_013h2w.png
Основная гармоника = 2400 Гц
Все длинные звуки писка = 0.40 сек.
Все короткие звуки писка = 0.15 сек.
В приложении - mp3 вариант записи писка с уменьшенным фоновым шумом.
Предлагаю прослушать на качественной акустике при таком же уровне громкости, как у оригинала - и сравнить на предмет возможных отличий в звучании.
Действительно ли у 15ИЭ-00-013 такой тонкий "голосок" ?
Значит (скорее всего) при записи звука слабо передались низкие частоты. Да и алгоритм фильтрации шума тоже вычитал более низкочастотный звук вентиляторов, дополнительно уменьшая соответствующие компоненты писка.
Но хотя бы продолжительность короткого и длинного писка удалось определить точно.
Это уже неплохо.
Если писк идёт через обычный динамик - возможно, подключение к его проводу действительно позволит записать именно тот звук писка, который издаёт терминал.
...
Я немного про другое..
У меня есть исходники редактора Edik и там, в модуле настройки на терминал - в варианте для 15ИЭ-00-013 используются именно коды
(Esc)+(Cntrl/T) и (Esc)+(Cntrl/S).
Получается, что и автор редактора, и все его пользователи (включая меня), работавшие 25 лет назад за терминалами 15ИЭ-00-013, не испытывали описанных проблем..
Или испытывали ?
...
Update: Команда SET TT NOPAGE отменяет реакцию системы RT-11 на <Ctrl/S> и <Ctrl/Q>
Я тоже выводил звук с ПЦ-шной пищалки наружу через трансформатор. Тут главное что б первичка была больше 4 Ом.
У кого-нибудь есть документация на контроллер MY?
Жека:), а что именно по контролеру интересует
Господа, кто-нибудь может детально описать назначение кнопок на ДВК "УСТ", "Пульт" и "Таймер"?
УСТ = RESET.
Получается, что:
Кнопка "УСТ" [активирует/деактивирует] сигнал на ножке процессора DCLO.
Это даёт те же результаты, что и выключение/включение питания, но без уничтожения содержимого памяти.
При выполнении команды процессора RESET происходит INIT всех устройств, кроме процессора. При сбросе по DCLO - выполняется INIT всех устройств, включая процессор.
Или я ошибаюсь и сброс процессора по DCLO не вызывает ( аппаратно ) выставление на шине сигнала INIT ?
...
В описании 1801ВМ1 указано, что ножка процессора INIT допускает входной сигнал.
Значит, возможен такой вариант:
Кнопка "УСТ" [активирует/деактивирует] сигнал на ножке процессора INIT.
Это даёт те же результаты, что и выполнение процессором команды RESET.
А какой вариант правильный ?
При выполнении команды RESET происходит сброс всех устройств, включая процессорные. Здесь не нужно путать сброс с перезапуском.
Про всякие ВМ не скажу, но думаю примерно также. На примере запуска модуля KDJ11-E, протокол такой:
- появление питания
- процессор выставляет INIT
- не раньше чем через 3ms после появления питания выставляется DCOK
- процессор снимает INIT
- не менее чем через 70ms после DCOK выставляется POK
У ВМ видимо примерно также с той только разницей, что сигналы ACLO/DCLO противоположны по смыслу POK/DCOK.
КЦГД при УСТ точно сбрасывается.
При тестировании процессора 1801ВМ1 я столкнулся с тем, что встроенный таймер процессора по-разному реагирует на сброс сигналом DCLO и командой RESET.
При сбросе по DCLO - состояние ВЕ-таймера становится таким же, как после включения питания.
При сбросе командой RESET - состояние ВЕ-таймера становится таким же, как после выполнения команды CLR @#177712.
Andrey_Ak, приветствую! Я в соседней теме: "Описание дисководов: СМ5603, СМ5631, "ЭЛЕКТРОНИКА ГМД-70", "ЭЛЕКТРОНИКА ГМД-7012"."
Разыскиваю хоть какую-нибудь информацию об этих дисководах, а у Вас оказывается кое-что есть интересное. :)
Не поделитесь?! Очень надо. :)
Так же смотрю Вы искали документацию по "ГМД-7012".
Получилось ли что-нибудь найти? Я уже отчаялся искать. :(
Заранее благодарю за помощь! :)
KokaF77 А в журналах МПСиС за 1988 год не смотрели, там что-то писалось про двойную плотность записи?
Viktor2312, Там писалось о доработках. Мне же надо нормальное полное описание и схемы. :)
Там как вроде и схема интерфейса имеется принципиальная, стр. 51, №1, 1988г.