Важная информация

User Tag List

Страница 1 из 26 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 258

Тема: Эмуляция фрязинского дисплея 15ИЭ-00-013

  1. #1
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,077
    Благодарностей: 385
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмуляция фрязинского дисплея 15ИЭ-00-013

    (продолжение http://zx.pk.ru/showthread.php?t=20092 и http://zx.pk.ru/showthread.php?t=19182)

    Эмулятор делается на основе MESS; он пока не закончен, но работать уже можно. См. далее.


    Материалы:
    - ТО -- (djvu). В нем достаточно информации, чтобы написать эмулятор процессора, показан знакогенератор -- http://fotki.yandex.ru/users/shattered/view/488205/
    - альбомы схем 1-3 -- djvu, и отдельно схема клавиатуры -- http://s46.radikal.ru/i111/0906/ea/687eaae8e569.jpg http://s51.radikal.ru/i133/0906/e8/b12e0ea69ff2.jpg
    - фотографии клавиатуры 15ВВВ-97-006 и плат терминала
    - 2 варианта прошивки МПУ и 1 - ГС
    - краткое РЭ из книги по Э-60 -- текст

    Отдельные куски ТО я набрал:

    Скрытый текст


    6. Устройство и работа составных частей дисплея.

    6.1. Устройство и работа плат блока логики дисплея.

    6.1.1. Плата микропрограммного устройства МПУ.

    6.1.1.1. Электрическая схема МПУ ЩЦМ3.662.752 ЭЗ (лист 2,3) см. ЩЦМ3.778.012 ОП Альбом. Функционально состоит из следующих основных частей:

    - синхрогенератора;
    - счетчика команд;
    - 32-х 12-ти разрядных регистров общего назначения;
    - 8 битового аккумулятора;
    - 8 битового АЛУ с дополнительным триггером переноса;
    - 8 битового буфера АЛУ с дополнительным триггером A=B;
    - 8 разрядного селектора для проверки условий на пропуск следующей команды;
    - 6 управляющих флагов;
    - 2-х 4 битовых регистров - фиксаторов кода и адреса команды;
    - микропрограммного ППЗУ емкости 32 слова х 16 разрядов;
    - дешифраторов команд ввода вывода;

    6.1.1.2. Стабилизированный кварцем генератор на вентилях D37 вырабатывает сигнал частоты 30,8 МГц, который триггером D48.2 делится на 2 и поступает в ГС для формирования видеосигнала и в ЗУ для формирования диаграммы цикла считывания и записи.

    Этот же сигнал частоты 30,8 МГц делится на 10 счетчиком, организованным на D47.1, D48.1, D47.2 и D39.2. Диаграмма состояний счетчика и полученных из них необходимых комбинаций сигналов на D49 приведена на рис. 9.

    Счетчик команд - 12 разрядный, организован на D53, D44, D32. Управление им производится двумя путями: наращиванием содержимого, сигналом +1 СК В и загрузкой адреса ветвления программы сигналом З СК Н.

    32 РО Н организованы в 2 страницы по 16 регистров. Страница выбирается триггером D30, который управляется сигналами - установить 0 (1) страницу. Старшие четыре разряда РО Н используются для хранения адреса возврата из одной страницы в другую в программном ППЗУ.

    Содержимое 8 младших разрядов РО Н через передатчик D22, D23 может подключаться к каналу данных.

    Аккумулятор представляет собой 8 разрядный универсальный регистр. Режим функционирования его определяется сигналами S0 и S1 D28. Если S0=1 и S1=1, то в аккумулятор производится загрузка данных с канала. Если S0=1, S1=0, производится сдвиг содержимого влево, а S0=0, S1=1, сдвиг вправо.

    АЛУ производит логические и арифметические операции над двумя операндами - содержимым аккумулятора и данными канала. Результат переноса запоминается в триггере "Перенос" D2.1 и может быть использован для последующего анализа. Результат исполненной на АЛУ операции запоминается в буфере АЛУ D41, D50. Содержимое буфера АЛУ может выставляться на канал данных.

    Если в результате исполнения операции на АЛУ все его выходы будут установлены в единичное состояние, оно будет зафиксировано в триггере D2.2 - A=B.

    Селектор D48 сигналами PA0B + PA2B выбирает один из 8 сигналов на его входе (прямое или инверсное значение в зависимости от сигнала PA3B). В зависимости от состояний анализируемых сигналов может быть установлен триггер D8.2, который запрещает исполнение следующей за текущей команды.

    6 управляющих флагов D16, D24, D34 применяются в дисплее для установки различных режимов работы, управление флагами производится дешифратором D1.

    Считанный из программного ППЗУ 8 разрядный код фиксируется в двух регистрах: D42 - старшие 4 разряда, которые определяют одну из 16 команд; D43 - младшие 4 разряда, определяющие адрес регистра, номер флага и т.д.

    Выходы регистра кода команды поступают на микрокомандное ППЗУ D45 и D35, которе вырабатывает необходимые сигналы (табл. 6) для исполнения данной команды.

    6.1.1.3. В общих чертах МПУ работает следующим образом. По адресу в СК выбирается содержимое программного ППЗУ - разряды 00B--07B и фиксируются в РК - D42 и РА - D43. Далее к содержимому СК прибавляется единица, т.е. выставляется следующий адрес.

    Принятый код команды поступает на вход ППЗУ D35, D46, которое выполняет роль дешифратора управляющих сигналов. На младший разряд его подается синхронизирующий сигнал СИН2Н, два состояния которого и определяют 1 и 2 фазу исполнения команды. 16 сигналов с выходов D35 и D45 управляют вышеприведенными основными частями МПУ.

    Сигналы ЗБАЛУ, ЗРОН, САК, ЗСК, ВБ и УСФ, производящие запись в соответствующие регистры стробируются сигналом СИН1Н, СИН1аН с целью устранения помехи в полувыбранном состоянии ППЗУ D35, D45.

    Дополнительные необходимые сигналы для обработки некоторых команд, с целью уменьшения объема ППЗУ D35, D45 вырабатываются дешифратором D25.

    6.1.1.4. Система команд МПУ.

    МПУ оперирует 8 разрядными двоичными числами - байтами и выполняет всего 16 основных команд. Команды одно- и двухбайтовые. Форматы команд, хранящихся в программном ППЗУ имеют следующее содержание (рис. 10, 11)

    [рис. 10]
    [рис. 11]

    Код команды - 4 старшие разряда байта однозначно определяют тип команды.

    Адрес команды - определяет один из 16-ти РОН для адресных команд, для безадресных команд расширяет функции команды, указывает адрес внешнего устройства и т.д.

    Байты двухбайтовойй команды расположены в ППЗУ непосредственно друг за другом, в порядке возрастания адресов ППЗУ. Первый байт есть собственно команда, второй байт выполняет функции константы или адреса ветвления.

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

    СПИСОК КОМАНД ПЗУ (таблица 7)
    Код:
    Мнемоническое	Функция команды					Код команды
    обозначение
    
    ADD XX		Сложить содержимое РОН XX и аккумулятора	0000XXXX
    		Результат поместить в аккумулятор		(000--017)
    		Перенос заносится в триггер "Перенос"
    
    JMP XX		2-х байтовая команда				0001XXXX
    		Передача управления ячейке ПЗУ,			YYYYYYYY
    		находящейся на странице XX по адресу		(020--037)
    		ADDRESS плюс 1					(000--377)
    
    LDC XX		2-х байтовая команда				0010XXXX
    CONSTANT	Загрузить РОН XX константой			YYYYYYYY
    								(040--057)
    								(000--377)
    
    LCA		2-х байтовая команда				00110000
    		Загрузить аккумулятор константой		YYYYYYYY
    								(060)
    								(000--377)
    
    RAL		Вращение содержимого аккумулятора влево		00110011
    								(063)
    
    RAR		Вращение содержимого аккумулятора вправо	00110101
    								(065)
    
    DSR XX		Содержимое РОН XX уменьшается на единицу и	0100XXXX
    		результат помещается в тот же регистр		(100--117)
    		Если результат становится равным минус 1
    		(377), следюущая команда пропускается
    
    ISN		Содержимое аккумулятора увеличивается на	01010000
    		единицу.					(120)
    		Пропуск следующей команды, если результат
    		равен минус 1 (377)
    
    INC		Содержимое аккумулятора увеличивается на	01010001
    		единицу.					(121)
    
    DSN		Содержимое аккумулятора уменьшается на		01010010
    		единицу.					(122)
    		Пропуск следующей команды, если результат
    		равен минус 1 (377)
    
    ISE		Содержимое аккумулятора увеличивается на	01011000
    		единицу.					(130)
    		Пропуск следующей команды, если результат
    		не равен минус 1 (377)
    
    DSE		Содержимое аккумулятора уменьшается на		01011010
    		единицу.					(132)
    		Пропуск следующей команды, если результат
    		не равен минус 1 (377)
    
    DEC		Содержимое аккумулятора уменьшается на		01011011
    		единицу.					(133)
    
    COM		Инверсия содержимого аккумулятора		01011101
    								(135)
    
    CLR		Очистка аккумулятора				01011111
    								(137)
    
    LLA XX		Загрузка аккумулятора содержимым указанного	0110XXXX
    		регистра XX ввода				(140--157)
    
    JMI XX		Передача управления ячейке ПЗУ, находящейся	0111XXXX
    		по адресу, соответствующем содержимому РОН XX	(160--177)
    
    SFC X		Если указанный флаг X сброшен, следующая	10000XXX
    		команда пропускается				(200--206)
    
    SKP		Следующая команда пропускается			10000111
    								(207)
    
    SFS X		Если указанный флаг X установлен, следующая	10001XXX
    		команда пропускается				(210--216)
    
    NOP		Нет операции					10001111
    								(217)
    
    AND XX		Логическое "И" содержимого РОН XX и акк.	1001XXXX
    		Результат помещается в аккумулятор		(220--237)
    
    XOR XX		Логическое "Исключающее ИЛИ" содержимого РОН XX	1010XXXX
    		и аккумулятора					(240--257)
    		Результат помещается в аккумулятор
    
    CS XX		Содержимое аккумулятора сравнивается с		1011XXXX
    		содержимым РОН XX				(260--277)
    		Пропуск следющей команды, если они равны
    
    CFL X		Сброс управляющего флага X			11000XXX
    								(300--307)
    
    SFL X		Установка управляющего флага X			11001XXX
    								(310--317)
    
    LDA XX		Загрузка аккумулятора содержимым РОН XX		1101XXXX
    								(320--337)
    
    STA XX		Загрузка РОН XX содержимым аккумулятора 	1110XXXX
    								(340--357)
    
    OTA XX		Загрузка регистра вывода XX содержимым		1111XXXX
    		аккумулятора 					(360--377)
    [свернуть]
    Последний раз редактировалось shattered; 07.02.2016 в 23:57.

  2. Эти 4 пользователя(ей) поблагодарили shattered за это полезное сообщение:
    Alex_K (02.02.2013), BYTEMAN (02.02.2013), hobot (17.02.2013), Titus (03.02.2013)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,077
    Благодарностей: 385
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Генератор символов

    Скрытый текст


    6.1.3.1. Электрическая схема ГС ЩЦМ3.662.868 ЭЗ (лист 2), см. ЩЦМ3.778.012 ОН Альбом, функционально состоит из следующих составных частей: генератора символов; генератора скорости обмена; схем синхронизации развертки.

    Данные из ЗУ ЗУ0--ЗУ7 поступают в ГС с буферного регистра ЗУ. Старшие три разряда ЗУ5--ЗУ7 выбирают необходимую ППЗУ D18--D20 [КР556РТ5, 512x8 бит], в которой запрограммированы в точечной матрице 7x8 (7 - по горизонтали, 8 - по вертикали), буквы латинского алфавита (большие и малые), буквы русского алфавита (большие и малые), цифры и служебные символы. Остальные 5 разрядов ЗУ выбирают соответствующий символ. 8 горизонтальных строк в изображении символа выбираются из ППЗУ адресами А00, А01 и А02. Они формируются двоичным счетчиком строк D7. Выбранная из ППЗУ информация о данной строке символа загружается сигналом ЗСРВ (этот сигнал формируется на плате ЗУ) в регистр сдвига D13, D14, откуда она выдвигается с частотой 15,4 МГц и через микросхему D11 поступает в видеоусилитель монитора. Служебные символы, если они были записаны в ЗУ (т.е. в режиме на "Редактирование") отображаются большими латинскими буквами с мерцанием 5 Гц в режиме не "Редактирование" и не отображаются (даже если они и записаны в ЗУ) в режиме "Редактирование". Необходимые 8 скоростей обмена формируются следующим образом. Сигнал +1СКВ с частотой работы МПУ 3,08 МГц делится счетчиком D1 на 10 и далее с выходов двоичных счетчиков D2 и D3 селектором D12 можно последовательно выбрать необходимую скорость обмена: 9600x16, 4800x16, 2400x16, 1200x16, 600x16, 300x16, 150x16, 75x16.

    Управление селектором D12 производится регистром D16 управляющим сигналом ВЫВ 14Н по программе.

    Сигнал с частотой 77 кГц с выхода D2/9 делится счетчиком D4 на 5 и сигнал ССИВ с частотой 15400 Гц используется как строчный синхронизирующий импульс для монитора. Этот же сигнал поступает на двоичный счетчик D7, с коэффициентом деления 11. Выходы этого счетчика А00, А01 и А02 используются как адреса для ППЗУ символов, т.е. выбирают одну из 8 строк матрицы символа. Остальные 3 состояния счетчика - сигнал МСВ, соответствующий 3 строкам, является запретом индикации между знаковыми строками, или если под данной строкой находится маркер (по программе сбрасывается управляющий флаг 1), тогда производится мерцающая с частотой 5 Гц индикация маркера. Сигнал МСВ поступает на счетчик-делитель на 28, организованный на D4 и D6. Этот счетчик подсчитывает число знаковых строк, из которых 25 могут быть активными, т.е. высвечиваются на экране и 3 соответствуют обратному ходу кадровой развертки.

    Управление кадровой разверткой и числом индицируемых строк производится сигналами: КСИВ, поступающим в монитор, равным по длительности индикации двум знаковым строкам и ОКРН, поступающим в МПУ, равным по длительности индикации 3-м знаковым строкам. По окончании сигнала ОКРН в зависимости от состояния сигнала ФЛ3Н может высвечиваться 25 служебная строка. Микросхема D28 запрещает загрузку в сдвиговый регистр D13, D14, т.е. запрещает индикацию в случае:
    - служебных символов в режиме "Редактирование";
    - маркерной строки;
    - обратного хода кадровой развертки.
    [свернуть]


    Порты и флаги

    Скрытый текст

    Код:
    порты (адрес восьмеричный)
    
    00	O: пуск ЗУ, I: чтение из ЗУ [6.1.2.2]
    01	O: удержание данных на входе ЗУ [6.1.2.2], I: "ФПР Н" ??? (готовность приемника с линии)
    02	регистр старшего адреса ЗУ [6.1.2.2]
    03	регистр младшего адреса ЗУ [6.1.2.2]
    04	нарастить адрес ЗУ [6.1.2.2]
    05	вычесть 1 из адреса ЗУ [6.1.2.2]
    06	I/O: ввод/вывод стык С2 [6.1.5.4]
    07	I: всегда 0xFF
    10	O: {H} включение динамика на длительность, управляемую флагом 2 [6.1.5.4], I: "ФПЕР В" ??? (готовность передатчика в линию)
    11	I: {H} данные клавиатуры (7 бит + четность) [6.1.5.2]
    12	I: {H} режим клавиатуры "РЕД В" [6.1.5.2]
    13	I: {H} готовность клавиатуры "ФК Н" [6.1.5.2] 
    14	I: {H} режим клавиатуры "СДВ В" [6.1.5.2], O: управление селектором D12 (скоростью стыка С2) [6.1.3.1]
    15	I: {H} режим клавиатуры "ДК В" [6.1.5.2], O: сигнал "сброс флага/" клавиатуры [схема]
    16	I: {H} режим клавиатуры "ДУПЛ Н" [6.1.5.2], O: страница регистров 1 [схема]
    17	I: {H} режим клавиатуры "ЛИН В" [6.1.5.2], O: страница регистров 0 [схема]
    
    флаги состояния (только чтение)
    
    0	{B} строчный синхронизирующий импульс [6.1.1.5]
    1	{B} маркерная строка [6.1.1.5]
    2	{B} обратный ход кадровой развертки [6.1.1.5]
    3	--- используется в 6chip ---
    4	{B} состояние триггера РУС/ЛАТ [6.1.1.5]
    5	триггер А=В [схема]
    6	триггер переноса [схема]
    7	всегда 0 [описание команд nop и skp]
    
    управляющие флаги (только запись)
    
    0	{H} "запрет отображения"
    1	{H} "маркер" [6.1.3.1]
    2	{B} управление длительностью звучания динамика [6.1.5.4]
    3	{H} 25 служебная строка [6.1.3.1]
    4	{B} триггер РУС/ЛАТ [6.1.1.5]
    5	сброс триггера переноса
    6	-
    7	управление коммутацией цепей ЗУ05 и ЗУ07 (формирование семибитных кодов) [6.1.2.2]
    [свернуть]
    Последний раз редактировалось shattered; 17.03.2013 в 10:05.

  5. Эти 3 пользователя(ей) поблагодарили shattered за это полезное сообщение:
    Alex_K (02.02.2013), BYTEMAN (02.02.2013), Titus (17.02.2013)

  6. #3
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,077
    Благодарностей: 385
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Однако, у KALDYH нашлись альбомы схем -- http://zx.pk.ru/showthread.php?t=9276&page=10

  7. Этот пользователь поблагодарил shattered за это полезное сообщение:
    BYTEMAN (03.02.2013)

  8. #4
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    9,937
    Благодарностей: 3435
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Что есть:
    - скан ТО -- http://t-book.net/retrovt/213-to15ie00013.html.
    Чета неоткрывается (

    ---------- Post added at 02:34 ---------- Previous post was at 02:26 ----------

    А какие машины к нему подключали? Он только текст может показывать?

  9. #5
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,624
    Благодарностей: 2755
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А какие машины к нему подключали?
    Все DEC-образные



    Он только текст может показывать?
    Использовался в основном только для текста.

    Вот платка ПЗУ 15ИЭ-00-013, которую надо сдампить:


  10. #6
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    7,549
    Благодарностей: 1672
    Записей в дневнике
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    постараюсь сдампить... Плата сильно залита лаком, так что сейчас гадаю, что лучше раньше сделать - запустить терминал, или считать с него прошивки...
    С уважением, Александр.
    Scorpion ZS-256 Turbo+
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  11. #7
    Veteran Аватар для SKcorp.
    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,902
    Благодарностей: 579
    Записей в дневнике
    15
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BYTEMAN Посмотреть сообщение
    постараюсь сдампить... Плата сильно залита лаком, так что сейчас гадаю, что лучше раньше сделать - запустить терминал, или считать с него прошивки...
    Лучше конечно убедиться, что рабочий!

    WARNING!!! Порядок плат в корзине имеет значение!

  12. Эти 2 пользователя(ей) поблагодарили SKcorp. за это полезное сообщение:
    BYTEMAN (03.02.2013), hobot (03.02.2013)

  13. #8
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    7,549
    Благодарностей: 1672
    Записей в дневнике
    4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SKcorp. Посмотреть сообщение
    Лучше конечно убедиться, что рабочий!
    Ну, в том состоянии, что он у меня, он сейчас 100% не рабочий, надо для начала всё собрать Есть полный комплект плат и корзинка, нет корпуса, БП...
    С уважением, Александр.
    Scorpion ZS-256 Turbo+
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  14. Этот пользователь поблагодарил BYTEMAN за это полезное сообщение:
    hobot (03.02.2013)

  15. #9
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,077
    Благодарностей: 385
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Чета неоткрывается (
    Выложу куда-нибудь копию.

    Цитата Сообщение от Titus Посмотреть сообщение
    Он только текст может показывать?
    Да, только текст.

  16. #10
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,624
    Благодарностей: 2755
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Да, только текст.
    Учитывая, что корзины ДВК и 15ИЭ-00-013 как правило стояли друг на друге - не было больших проблем подключить знакогенератор 15ИЭ к монитору через плату КГД, но это нестандартное решение. Кроме того, ходят слухи про платки ПЗУ с реализацией псевдографики в более поздних версиях этого терминала.

Страница 1 из 26 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 69
    Последнее: 18.12.2016, 19:12
  2. МС1201.02 и 15ИЭ-00-013
    от SKcorp. в разделе ДВК, УКНЦ
    Ответов: 4
    Последнее: 26.11.2012, 13:52
  3. VSM модель дисплея для Proteus + исходники
    от Zarax в разделе Изображение
    Ответов: 0
    Последнее: 31.08.2012, 08:02
  4. Срочно ищу монитор от терминала 15ИЭ-00-013 (от ДВК-2)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 10.02.2012, 09:19
  5. Ответов: 2
    Последнее: 02.03.2011, 08:02

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •