PDA

Просмотр полной версии : Эмулятор клавиатуры МС 7004



Patron
02.04.2014, 21:10
Эмулятор клавиатуры МС 7004

http://img-fotki.yandex.ru/get/3911/uknc.0/0_46b71_9a38c470_L.jpg

Клавиатура МС 7004 работает через интерфейс RS-232 ( на скорости 4800;8N1 ), поэтому программа MS7004.exe (http://zx.pk.ru/attachment.php?attachmentid=49488) позволяет использовать IBM PC с COM-портом для эмуляции данной клавиатуры.

Имя COM-порта Windows, через который должен работать эмулятор, задаётся в файле MS7004_COM.cfg :



[ComPort_Adapter.ini]
PortName = COM1


Поскольку клавиши на клавиатурах PC и МС 7004 не совпадают - для всех клавиш PC с символьными обозначениями эмулятор в латинском режиме ( а также при нажатой клавише <Ctrl> ) генерит сканкоды МС 7004 для "латинских" символов клавиатуры PC, а в русском режиме - сканкоды для "русских" символов. Так, например, клавиша <2@"> PC в режимах ЛАТ, РУС и РУС+Shift генерит сканкод клавиши <2"> МС 7004, а в режиме ЛАТ+Shift - сканкод клавиши <Ю@> МС 7004.

При нажатии клавиши <Esc> последовательно генерятся сканкоды нажатия клавиш <СУ> и <C>, а затем код отжатия ( который генерится клавиатурой МС 7004 только при отжатии клавиш <СУ> или <ВР> ). За счёт этого нажатие клавиши <Esc> эквивалентно нажатию клавиш <Ctrl>+<C>.

Кроме того, клавиша <Scroll Lock> генерит сканкод клавиши <СТОП КАДР> ( также как и клавиша <F1> ).

Другие специальные клавиши PC генерят сканкоды следующих клавиш МС 7004:


LWin - РУС/ЛАТ
LAlt - КМП
RAlt - КМП
RWin - [ _ ]
Apps - [ ] ( пустая клавиша рядом с забоем )
Ext+ - F13 ( в КСМ и КЦГД вводит код ПС )


Сканкоды клавиш <ДОП ВАРИАНТ> .. <F20> не генерятся.

...



Кабель ДВК "УВИ-4" от платы КЦГД к клавиатуре МС 7004.

ОНП-КГ-56-10-Р50 ОНЦ-ВГ-4-5/16Р COM-порт

1 -------------------------- 3 Д.Вых <-- 3 TX
2 -------------o------------ 4 Общий 5 SG
3 -------------|------------ 2 Д.Вх --> 2 RX
4 -------------o
5 -------------|------o------ 1 +12 В
6 -------------+ |
7 --------------------+
8 ------------ x x ------- 5 не подключён
9 ------------ x
10 ------------ x





Кабель ДВК "УВИ-1" от платы КСМ к клавиатуре МС 7004.

ОНП-КГ-56-10-Р50 ОНЦ-ВГ-4-5/16Р COM-порт

1 --------------------o------ 1 +12 В
2 --------------------^
3 -------------o------------ 4 Общий 5 SG
4 -------------^
5 -------------o------------ 2 Д.Вх --> 2 RX
6 -------------^
7 -------------------------- 3 Д.Вых <-- 3 TX
8 ------------ x x ------- 5 не подключён
9 ------------ x
10 ------------ x

palsw
02.04.2014, 21:41
Patron, очень кстати -только не помню есть ли на компе второй компорт.


Интересен вариант в эмуляторе VT52 научить работать с 2 компортами.
1.Для загрузки как сейчас напрямую платы процессора и работы в пультовом режимы.
2.Эмулятор клавиатуры - подключен второй компорт в ксм или кцгд и запуск оригинального софта и игр.
или баян?

Patron
02.04.2014, 21:53
Чтобы на PC работать с основным терминальным портом ДВК - надо "врезаться" в плату КЦГД. Но если "врезка" уже есть, то подключать дополнительно эмулятор клавиатуры есть смысл только для проверки работы порта клавиатуры на плате КЦГД ( ну и ещё - глюков прошивки, вроде автоповтора последнего введённого символа вместо автоповтора забоя в прошивке -181 ).

При нажатии клавиши на клавиатуре PC - связка [ Эмулятор клавиатуры МС 7004 + КЦГД ] посылает в терминальный порт ДВК тот же самый код, что и [ Эмулятор терминала типа VT52 ] через "врезку".

Какой тогда смысл задействовать второй COM-порт для эмулятора клавиатуры, если подключенный через "врезку" эмулятор терминала ничем не хуже.

Ведь никто не заставляет отключать терминальный вывод от КЦГД - его можно и просто "раздваивать" между КЦГД и PC, и даже пускать "по цепочке" линию TX в КЦГД через второй COM-порт, подключенный параллельно с эмулятором терминала к терминальному выводу сервера HX.

MiX
02.04.2014, 21:58
Я вот как раз думал как в настоящую клавиатуру добавить коды загрузки НХ чтобы перевести порт 177560 для НХ. То-есть в теории в прошивку добавить BOOT HX и активировать по ф17 к примеру.( если эта клавиша не занята ) А теперь можно здесь поиграться.

Спасибо!

palsw
02.04.2014, 22:01
Patron, а ,если для VT52 использовать терминал МС1201.02 с не основным адресом.А родной КЦГД не чего не врезать а выводить сигнал на монитор.А в порт клавиатуры подключить второй ком порт VT52 .
Процедура такая:
1.PC набивает маленький загрузчик на виртуальной клавиатуре автоматом (типа на клавиатуре вручную ) через клавиатурный порт кцгд для загрузки ос RT-11 с не стандартного порта на мс1201.02. (скорость 4800 но там загрузчик небольшой).
2.Загрузчик в озу и начинается загрузка с порта уже мс1201.02 на скорости 57600 ос rt-11.
4.загружаем игру для кцгд и профит!
5.решается проблема -резать,врезаться в кцгд.Имеем быструю загрузку на 57600 и полную совместимость с родными играми и их времянками.

если белая горячка ,то сразу пристрелите

Patron
02.04.2014, 22:05
теперь можно здесь поиграться.Это вряд ли. Эмулировать выполнение прошивки процессором клавиатуры слишком сложно из-за того, что клавиатура МС 7004 не имеет аппаратного порта RS-232 и анализирует/синтезирует протокол RS-232 полностью программно.

Совместить результат такой работы с реальным COM-портом Windows весьма непросто, поэтому данный эмулятор МС 7004 эмулирует только внешние эффекты в COM-порту, но не внутреннюю работу прошивки.

palsw
02.04.2014, 22:07
Patron, еще возможность подключать реальную клавиатуру к PC -при отсутствии ксм или кцгд. Сидеть в эмуляторе VT52 с реальной клавиатурой и грузить реальную плату процессора :)

Patron
02.04.2014, 22:15
PC набивает маленький загрузчик на виртуальной клавиатуре автоматом (типа на клавиатуре вручную )Прикольная идея. Типа - добавить в эмулятор передачу клавиатурных скриптов с темпом 30 символов в секунду.

Завтра этим займусь.

---------- Post added at 21:15 ---------- Previous post was at 21:12 ----------


еще возможность подключать реальную клавиатуру к PC -при отсутствии ксм или кцгд. Сидеть в эмуляторе VT52 с реальной клавиатурой и грузить реальную плату процессораА ещё есть возможность подключить эмулятор МС 7004 через виртуальный COM-порт к эмулятору VT52 и грузить эмулятор реальной платы ( именно так я эмулятор МС 7004 и отлаживаю ).

MiX
02.04.2014, 22:37
Patron, Надо в эмуляторе PDP11 в режиме MS7004 отключать писишную клавиатуру иначе ввод происходит и с эмулятором MS7004 через ком порты и без него.


Это вряд ли.

Внесу ясность:

Поскольку в настоящей клавиатуре есть место в ПЗУ с адреса 690Н то туда можно прописать сканкоды BOOT HX. При очередном сканировании матрицы клавиатуры при нажатой клавиши Ф17 программа по команде JMP (0469) перейдёт в подпрограмму по адресу 690Н где прописан загрузчик НХ. Ну и соответственно выдать серию кодов и вернутся обратно в программу.

В эмуляторе достаточно сделать ссылку в конфиге на файл HX BOOT.ODT или прописать коды в MS7004_Converter.ini под какую нибудь клавишу. Таким образом произойдет эмуляция задуманного. То-есть эмуляция прошивки не требуется, тем более что там контроллер семейства МК-48. А вот визуальное представление клавиатуры в эмуляторе и нажатие на её клавиши мышкой не помешало бы.

shattered
03.04.2014, 08:43
Это вряд ли. Эмулировать выполнение прошивки процессором клавиатуры слишком сложно из-за того, что клавиатура МС 7004 не имеет аппаратного порта RS-232 и анализирует/синтезирует протокол RS-232 полностью программно.

Совместить результат такой работы с реальным COM-портом Windows весьма непросто, поэтому данный эмулятор МС 7004 эмулирует только внешние эффекты в COM-порту, но не внутреннюю работу прошивки.

у меня аж руки зачесались -- сэмулировать это в MESS (там есть сущность по имени bitbanger, как раз для случаев, когда на машине нет аппаратного порта 232, а вместо него один бит в некотором порту). да и ядро mcs48 там имеется :)

но сначала стоит добить 15ИЭ с его клавиатурой.

Patron
03.04.2014, 18:03
Обновилась текущая сборка эмулятора клавиатуры МС 7004: MS_7004_03.04.14_17-32

Изменения:

1. Добавлена возможность загрузки ODT-скриптов. Имя файла загружаемого скрипта задаётся параметром ScriptFile в файле конфигурации:


[MS7004.ini]
ScriptFile = "UKNC-style Loader_(176560).odt"

2. Добавлен файл конфигурации MS7004+HX_COM.cfg, запускающий сервер HX на втором COM-порту.

3. Добавлены файлы UKNC-style Loader_(176560).odt ; HXsys54_(176560).DSK и Boot_RT-11_from_HX0_(176560).bin

...

palsw
03.04.2014, 19:35
Patron, Пора подключать :)

так как второго ком порта нету будем использовать USB переходник с RX-TX.НА плату КЦГД можно будет не подавать -12в

---------- Post added at 18:35 ---------- Previous post was at 17:07 ----------

Patron, припаял RX и TX через ЛН1 к вп1-065 D16.
врубаю питание в эмулятор отправляется
167 337 000 1000 и тишина.
С компа жму кнопки и контролирую осциллом -доходят пачки до ВП1-065.
На экране КЦГД все также мигает просто курсор

Напоминаю - плата КЦГД лежит на столе и МПИ висит в воздухе.Что она должна делать без МПИ и с подключенной клавой и монитором загадка.Может нужно ВП1-065 D10-D9 закольцевать RX-TX и получиться эхо на экране КЦГД?

hobot
03.04.2014, 19:41
Напоминаю - плата КЦГД лежит на столе и МПИ висит в воздухе.Что она должна делать без МПИ и с подключенной клавой и монитором загадка
Но это же не компьютер а модуль, там же кроме проц+прошивка+память своя = ничего нет? Ему же нужен процессорный модуль, модуль ОЗУ, КЦГД - загруженная ОС ) Или я просто не понимаю робототехнику на вашем уровне? )
Это вспомогательно\необязател ный модуль для возможности работы с графикой ? В чём загадка? Все тесты какие я видел для КЦГД запускаются под ОС.

palsw
03.04.2014, 19:50
Закольцевал ВП1-065 - теперь при нажатии клавиш в эмуляторе пишет буковки на экране КЦГД!

только раскладка же :)

http://i.piccy_.info/i9/571c540936d280b6cfa5024bd5e7a901/1396539895/6833/716355/20140403_184319_593_500.jpg (http://piccy_.info/view3/6178116/ab77345698ef7d82af383a2513c12ce3/)http://i.piccy_.info/a3/2014-04-03-15-44/i9-6178116/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-15-44/i9-6178116/471x354-r)

Теперь знаем точно - КЦГД рабочий,порт клавиатуры рабочий,выходная ВП1-065 рабочая и можно переходить ко второму этапу - так как РХ и ТХ отрезаны к ним можно прицепить второй компорт и запустить Эмулятор ДВК :)

---------- Post added at 18:48 ---------- Previous post was at 18:46 ----------

hobot, это самый настоящий компьютер!

---------- Post added at 18:50 ---------- Previous post was at 18:48 ----------

вот прикол замутить загрузку ОС RT-11 только на плате КЦГД - это вполне реально для толкового программиста .Я таким не являюсь - мое дело паяльник :)

hobot
03.04.2014, 20:09
hobot, это самый настоящий компьютер!
Нет это я понимаю, так же можно и ПП УК-НЦ называть "вторым" компьютером на одной плате с ЦП )

palsw
03.04.2014, 20:15
hobot, КЦГД более полноценный и независимый.Имея плату и подав питание можно подключить клавиатуру,монитор и используя порт ВП1-065 грузить софт и работать :)

hobot
03.04.2014, 20:23
hobot, КЦГД более полноценный и независимый.
http://zx-pk.ru/showpost.php?p=470319&postcount=1 - хотя эта дискуссия была бы полезней в родной теме как и собрание ссылок на темы про КЦГД в шапке )

Patron
03.04.2014, 21:04
теперь при нажатии клавиш в эмуляторе пишет буковки на экране КЦГДОднако, весьма похоже, что COM-порт и КЦГД не понимают друг друга.

Например, скан-код клавиши "0" у МС 7004 это 0357, поэтому если нажать "0" на клавиатуре PC - эмулятор отправит 0357 в COM-порт.

Если при этом КЦГД рисует не "0", а что-то другое - значит обмен глючит.

palsw
03.04.2014, 21:40
Patron, сейчас все классно.
1.При нажатии в эмуляторе MS7004 рисует 357
2.подключен эмулятор к порту клавиатурному вп1-065 кцгд
3.второй ком порт подключен к вп1-065 D10 и в окне терминала рисует 0
4.Если в окне терминала нажимать 0 то на экране уже КЦГД рисуется 0.Это вообще жесть.Сейчас фото сделаю этого кошмара!

http://i.piccy_.info/i9/7a258134f589efe298fc9734c886c1bf/1396545380/47678/716355/IMG_0047_500.jpg (http://piccy_.info/view3/6178878/7801f71aa296ed985768d4f3abaf2cf2/)http://i.piccy_.info/a3/2014-04-03-17-16/i9-6178878/472x354-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-17-16/i9-6178878/472x354-r)

http://i.piccy_.info/i9/225f03ba230bfc9257aadee11f46180d/1396545430/17778/716355/IMG_0048_500.jpg (http://piccy_.info/view3/6178882/4acff5643ebb14afde26b08b65e9a6d2/)http://i.piccy_.info/a3/2014-04-03-17-17/i9-6178882/472x354-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-17-17/i9-6178882/472x354-r)

осталось вместо терминала подрубить эмулятор двк и тогда уже можно отлаживать эмулятор МС7004 и все что пожелаете :)

---------- Post added at 20:40 ---------- Previous post was at 20:13 ----------

подрубил эмулятор терминала - на первый взгляд работает - запустил тест памяти.Единственное ,что раскладку нужно наверное по выбору иметь возможность менять.
http://i.piccy_.info/i9/5efee0b2b0af7865f10f7b897aa3e826/1396546732/10982/716355/20140403_203815_859_500.jpg (http://piccy_.info/view3/6179102/cf7b33966d7a27489ba697d879805320/)http://i.piccy_.info/a3/2014-04-03-17-38/i9-6179102/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-17-38/i9-6179102/471x354-r)

hobot
03.04.2014, 21:57
palsw, а почему такие странные надписи на последнем скрине - в смысле буквы в словах пропущены? И это тесты в КЦГД зашитые?

palsw
03.04.2014, 22:09
hobot, хз. это подключен ДВК (эмулятор и тесты в нем).

Или кцгд шалит и имеет битые микросхемы озу .Или эмулятор - вопросов много и у меня - посмотрим что Patron скажет.

Patron
03.04.2014, 22:19
Похоже, что не разведена линия "готовность приёмника" и поэтому КЦГД не отрисовывает те символы, которые "пролетают мимо" его входного ВП1-065.

Чтобы COM-порт останавливал передачу при неготовности ВП1-065 - сигнал с ноги 31 нужно завести на CTS, а в настройках COM-порта установить fOutxCtsFlow = TRUE.

palsw
03.04.2014, 22:23
Patron, а без этого сигнала не как нельзя? плата мс1201.02 же нормально работала только RX -TX?

Patron
03.04.2014, 22:27
У КЦГД скорость отрисовки 9000 bps, поэтому если его входной порт работает на скорости 4800 и меньше - достаточно RX и TX.

---------- Post added at 21:27 ---------- Previous post was at 21:26 ----------

А можно попробовать разогнать процессор КЦГД, чтобы скорость отрисовки превысила 9600 bps.

palsw
03.04.2014, 22:30
31 вывод то остался соединен с другой вп1-065 да и другие сигналы тоже.можно 29 ногу повесить на землю

http://i.piccy_.info/i9/3d05168db749bea4d9dd8adbfc19f629/1396549719/37731/716355/Tochechnyi_rysunok_500.jpg (http://piccy_.info/view3/6179485/f142dced7dd981d9f92b13c64f9fce7d/)http://i.piccy_.info/a3/2014-04-03-18-28/i9-6179485/162x500-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-18-28/i9-6179485/162x500-r)

Есть смысл дальше возиться в связке МС7004+КЦГД+Эмулятор ДВК.

Или заняться распайкой еще одного разьема для подключения живого МС1201.02-01 на шину МПИ?

Patron
03.04.2014, 22:35
Есть смысл дальше возиться в связке МС7004+КЦГД+Эмулятор ДВК. Или заняться распайкой еще одного разьема для подключения живого МС1201.02-01 на шину МПИ?Надо только не забыть переключить порт платы МС1201 на адрес 176560.

palsw
03.04.2014, 22:38
http://i.piccy_.info/i9/04366b40d534ddb052427f86bd35d4a3/1396550631/6701/716355/20140403_214316_187_500.jpg (http://piccy_.info/view3/6179576/4f93bbf0f4afd8f95743d94849df0f8a/)http://i.piccy_.info/a3/2014-04-03-18-43/i9-6179576/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-18-43/i9-6179576/500x333-r)

отрубил эмулятор и сделал петлю.отщелкал всю клаву

Patron
03.04.2014, 22:46
С шифтом ещё надо попробовать.

palsw
03.04.2014, 22:49
Patron, рус-лат кнопки нет.у меня укороченная клава...

---------- Post added at 21:49 ---------- Previous post was at 21:47 ----------

http://i.piccy_.info/i9/2225c9f59c6c99e41e13857fd94df5cc/1396550974/8133/716355/20140403_214907_062_500.jpg (http://piccy_.info/view3/6179617/30cf83869c890304697bb56f00694893/)http://i.piccy_.info/a3/2014-04-03-18-49/i9-6179617/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-18-49/i9-6179617/500x333-r)

сейчас комп перезагружу и подрублю большую клаву

Patron
03.04.2014, 22:58
Эмулятор стартует со всеми выключенными лампочками и для перехода в латинский режим ждёт получения от КЦГД кода зажигания лампочки "ЛАТ".

Не исключено, что родная клавиатура МС 7004 при включении питания сама переходит в латинский режим и сама зажигает лампочку "ЛАТ".

---------- Post added at 21:58 ---------- Previous post was at 21:51 ----------

Во всяком случае, индикатор "ЛАТ" у МС 7004 - единственный, который зажигается кодом гашения и гасится кодом зажигания.

Логично предположить, что процедура сброса клавиатуры гасит все индикаторы, кроме "ЛАТ", а "ЛАТ" наоборот зажигает.

palsw
03.04.2014, 23:16
Patron, я же писал ,что при подаче питания КЦГД шлет в клавиатуры коды

167 076 000 1000

потом если нажать левый win то снова та же комбинация

167 076 000 1000

но эмулятор не меняет раскладку на русскую

---------- Post added at 22:07 ---------- Previous post was at 22:04 ----------

а ,еще энтер не переводит строку.какая кнопка это делает?

---------- Post added at 22:09 ---------- Previous post was at 22:07 ----------


StopBits =TWOSTOPBITS
ByteSize = 8

эти настройки менял на 7 и 1 стопбита.печатает :)

---------- Post added at 22:10 ---------- Previous post was at 22:09 ----------

167 337 000 1000

но вот такую выдает с кцгд уже инфу.

---------- Post added at 22:16 ---------- Previous post was at 22:10 ----------

сейчас пишет на русском
http://i.piccy_.info/i9/d2aee19ca795cf15669eeb4e38647af7/1396552689/7183/716355/20140403_221741_515_500.jpg (http://piccy_.info/view3/6179849/8700dba9b136499bc6a54926149f279f/)http://i.piccy_.info/a3/2014-04-03-19-18/i9-6179849/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-19-18/i9-6179849/500x333-r)
только в эмуляторе всегда пишет ЛАТ

Patron
03.04.2014, 23:26
Чтобы режим клавиатуры РУС/ЛАТ можно было переключать мышью - надо сделать настройку в файле конфигурации:



[Button_ЛАТ.ini]
ButtonPushMode = 2



энтер не переводит строку.какая кнопка это делает?Чтобы перевести строку - надо нажать Enter, а потом нажать "+" на дополнительной клавиатуре ( можно и Enter нажимать там же ).


167 337 000 1000 - вот такую выдает с кцгд уже инфу.Надо бы снять это в виде осциллограммы с ноги 27 у ВП1-065 и расшифровать, потому что [ 000 1000 ] - это сигнал BREAK, а [ 167 337 ] - хрен знает что, таких команд клавиатура МС 7004 не ждёт.

---------- Post added at 22:26 ---------- Previous post was at 22:23 ----------


только в эмуляторе всегда пишет ЛАТЛАТ - это название лампочки на клавиатуре. Когда она горит - режим латинский, а когда не горит - режим русский.

Похоже, что передача из КЦГД в COM-порт не работает как надо.

Эта передача используется только для сброса клавиатуры, писка и переключения лампочек, поэтому кое-как КЦГД работает и без неё.

palsw
03.04.2014, 23:33
не горит лат,не пищит и когда запускаю скрипт в мс7004 на терминале,на vt52 терминале или в эмуляторе двк всегда идет лесенка как будто не может перевести на новую строку.

http://i.piccy_.info/i9/9be04f043629473dd292463ea9ce4c0c/1396553353/20584/716355/Bezymiannyi_500.jpg (http://piccy_.info/view3/6179946/5ccbdf759b0df6fcbccf917e3b21dec2/)http://i.piccy_.info/a3/2014-04-03-19-29/i9-6179946/459x363-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-19-29/i9-6179946/459x363-r)

осциллограмму попробую сделать.

---------- Post added at 22:31 ---------- Previous post was at 22:29 ----------

энтер на клаве,на дополнительной клаве не чего не делает.А вот ентер и + на доп клаве переводит строку

---------- Post added at 22:33 ---------- Previous post was at 22:31 ----------

ентер на клаве шлет 275
ентер на доп клаве шлет 255

275 163 и 255 163 переводит строку

Patron
03.04.2014, 23:35
идет лесенка как будто не может перевести на новую строку.Пульт ДВК воспринимает код ПС как команду "открыть следующий адрес". На новую строку переводит уже программа пульта.
Пульта ДВК на приёмной стороне нет, поэтому нет и перевода на новую строку.

palsw
04.04.2014, 00:02
Patron,

Чтобы COM-порт останавливал передачу при неготовности ВП1-065 - сигнал с ноги 31 нужно завести на CTS, а в настройках COM-порта установить fOutxCtsFlow = TRUE.

сделал ,теперь не пропускает буквы.Как дальше загрузиться в эмуляторе - там же мс1201.01 эмулируеться и мне не совсем понятно как загрузить RT-11 и например игру под КЦГД или тест какой то?

запустило с DVK_COM5.cfg

COM1.cfg загрузилась ос только ком порт переименовал на свой

команда dir
http://i.piccy_.info/i9/208d7e04b4374102176ae42dc7fe6a11/1396556126/34046/716355/20140403_231501_671_500.jpg (http://piccy_.info/view3/6180217/2aa5d66626aac3b18b5ed3dc9b0f5fc8/)http://i.piccy_.info/a3/2014-04-03-20-15/i9-6180217/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-20-15/i9-6180217/500x333-r)

с буквами проблема осталась
http://i.piccy_.info/i9/683a2a0d0aa935a593ed39e1e1799316/1396556227/10341/716355/20140403_231651_312_500.jpg (http://piccy_.info/view3/6180224/9a90989a3cf90dfc104f3531f49d9d10/)http://i.piccy_.info/a3/2014-04-03-20-17/i9-6180224/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-20-17/i9-6180224/500x333-r)

Patron
04.04.2014, 00:25
с буквами проблема осталасьУж лучше родную плату МС1201 по МПИ подключить.

palsw
04.04.2014, 00:26
Patron, может без мпи а путем RX-TX на терминал мс1201.02 ?

Patron
04.04.2014, 00:29
может без мпи а путем RX-TX на терминал мс1201.02 ?Только надо ещё "готовность приёмника" подключить.

palsw
04.04.2014, 00:33
Patron, Сижу паяю МПИ!

palsw
04.04.2014, 02:52
МПИ заработало,я спать :)

http://i.piccy_.info/i9/ff46c6527feb1bfc17aae08f5bd5359b/1396565501/22468/716355/20140404_015047_578_500.jpg (http://piccy_.info/view3/6180722/5c82bece9353d73c713a664355996a15/)http://i.piccy_.info/a3/2014-04-03-22-51/i9-6180722/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-03-22-51/i9-6180722/500x333-r)

отредактировал конфигурацию для 2х ком портов и вуаля:
http://i.piccy_.info/i9/19a9e54ab81b846716e984cc44a39dd6/1396598677/14867/716355/20140404_110402_625_500.jpg (http://piccy_.info/view3/6181661/90a654af6835959de3495250dff10a49/)http://i.piccy_.info/a3/2014-04-04-08-04/i9-6181661/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-04-08-04/i9-6181661/500x333-r)

в рт-11 не работает кнопка "H" а она мне так нужна сменить диск :)
на скрине видно что пишется вместо нее [-1]
http://i.piccy_.info/i9/8ba90bb2c3ce563407a258df663b57f3/1396599478/15426/716355/20140404_111736_843_500.jpg (http://piccy_.info/view3/6181737/c8fc33b39f387c8c9776f6fa88903732/)http://i.piccy_.info/a3/2014-04-04-08-17/i9-6181737/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-04-08-17/i9-6181737/500x333-r)

Есть идея прикрутить эмулятор к VT52 клавиатуры- там удобнее было диски выбирать.Или в эмулятор мс7004 прикрутить 2 раскладки клавиатуры -очень затруднительно писать команды.Или я уже совсем обнаглел ? :)

palsw
04.04.2014, 12:23
Patron,
Чтобы на PC работать с основным терминальным портом ДВК - надо "врезаться" в плату КЦГД. Но если "врезка" уже есть, то подключать дополнительно эмулятор клавиатуры есть смысл только для проверки работы порта клавиатуры на плате КЦГД ( ну и ещё - глюков прошивки, вроде автоповтора последнего введённого символа вместо автоповтора забоя в прошивке -181 ).

Есть такой глюк :) А где еще почитать про глюки прошивки?

буква найдена "H" теперь не могу подключить образы
Конфиг закрыт..



———————————————— ———————————————— —————
Универсальный модульный эмулятор v0.92
———————————————— ———————————————— —————

Конфиг загружается: MS7004+HX_COM.cfg

Конфиг: Встроенный модуль : Main_module.em
Конфиг: Встроенный модуль : CPU11_module.em
Конфиг: Встроенный модуль : DSK_module.em
Конфиг: Встроенный модуль : Port_module.em
Конфиг: Встроенный модуль : Terminal_module.em


HX: HX0 подключен к [HXsys54_(176560).DSK]
HX: HX1 подключен к [GAMES1.DSK]
HX: HX2 подключен к [GAMES2.DSK]
HX: HX3 подключен к [GAMES3.DSK]
HX: HX4 подключен к [GAMES4.DSK]


[0.22] Конфиг загружен

http://i.piccy_.info/i9/22b22c384a71ce9eb7af9b6e260d62f7/1396600565/13194/716355/20140404_113549_859_500.jpg (http://piccy_.info/view3/6181888/0e7275ff273754ae3c4ceb2ab3f09773/)http://i.piccy_.info/a3/2014-04-04-08-36/i9-6181888/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-04-08-36/i9-6181888/500x333-r)

:)

c DIR разобрался.нужно использовать : на кн "6"

С нахрапу не получилось запустить игры.Даже не знаю для КЦГД или КГД они - пока перекур ,подожду гуру что посоветуют.
http://i.piccy_.info/i9/ab17fcfbfdba6a749e91fd2447d12ea3/1396601382/19565/716355/20140404_114855_062_500.jpg (http://piccy_.info/view3/6181959/8f090f9a54f6e5587fc389bbdb984051/)http://i.piccy_.info/a3/2014-04-04-08-49/i9-6181959/500x333-r/i.gif (http://i.piccy_.info/a3c/2014-04-04-08-49/i9-6181959/500x333-r)

Titus
04.04.2014, 12:54
С нахрапу не получилось запустить игры.Даже не знаю для КЦГД или КГД они - пока перекур ,подожду гуру что посоветуют.

Для чего игры - можешь посмотреть в эмуле EmuStudio, там если включается режим КЦГД или КГД, в названии окна пишется, что это КЦГД или КГД.

Возможно, игры написанные под КЦГД требовали основной процессор тоже ВМ2, а не ВМ1 (как вариант).

palsw
04.04.2014, 13:06
Titus, спасибки - займусь :)
Процессор сейчас ВМ2 и плата уже реальная МС1201.02-01
Игры Tetris и Xonix запускаются ,которые текстовые.

---------- Post added at 12:06 ---------- Previous post was at 12:05 ----------

Titus, главное ,что бы они не требовали ВМ3 процессора :)

Titus
04.04.2014, 13:08
Titus, спасибки - займусь :)
Процессор сейчас ВМ2 и плата уже реальная МС1201.02-01
Игры Tetris и Xonix запускаются ,которые текстовые.

---------- Post added at 12:06 ---------- Previous post was at 12:05 ----------

Titus, главное ,что бы они не требовали ВМ3 процессора :)

Вряд ли, т.к. в EmuStudio все работают, а там ВМ2.

Странно, что не работают графические игры. Ведь они отличаются только тем, что заливают через специальную ESC-последовательность код в КЦГД и он там запускается.

palsw
04.04.2014, 13:17
Titus, Есть тест какой то КЦГД погонять его регистры и гозу?

---------- Post added at 12:17 ---------- Previous post was at 12:16 ----------

Titus, МПИ вчера распаял в минимальной конфигурации - может еще чего забыл припаять

Patron
04.04.2014, 13:30
Обновилась текущая сборка эмулятора клавиатуры МС 7004: MS_7004_04.04.14_13-23

Изменения:

1. Теперь эмулятор стартует с раскладкой QWERTY и при сбросе клавиатуры переходит в латинский режим.

2. Теперь переключение раскладок клавиатуры можно производить кликом мыши по индикатору [ ЛАТ ].

...

Titus
04.04.2014, 13:39
Titus, Есть тест какой то КЦГД погонять его регистры и гозу?
Я не встречал.

Patron
04.04.2014, 13:45
Тест КЦГД - KC.SAV (http://zx.pk.ru/attachment.php?attachmentid=47259) - есть в составе тестов ТМОС.

Игрушки вылетают, потому что они для КГД.

...

palsw
04.04.2014, 15:01
В общем запустил демо с диска http://zx-pk.ru/showpost.php?p=476275&postcount=21 .Работает :)
Только ТВ тюнер режет нижнюю строку и не совсем удобно.Буду распаивать скарт на телик - заодно и цвет увидим.

Titus
04.04.2014, 15:05
Игрушки вылетают, потому что они для КГД.

На диске же к EmuStudio полно игрушек для КЦГД:

LANDD (к нему еще нужен LAND).
FIGHTR
BABY

palsw
04.04.2014, 15:25
сделал небольшое видео работы - есть легкое торможение из-за неудачного кодека видео.больше в чб делать не буду видео - только ан реальном тв в цвете :)
http://youtu.be/ChP61wgZqY0

Titus
04.04.2014, 15:32
сделал небольшое видео работы - есть легкое торможение из-за неудачного кодека видео.больше в чб делать не буду видео - только ан реальном тв в цвете :)

Даешь цвет! С проверкой на всех тестах и играх! )

palsw
04.04.2014, 15:45
Titus, глянь свой эмулято в архиве - отписался в теме о вирусе.

есть телик у меня старенький AKAI со скартом,небольшие проблемы с кадровой - но нам это не страшно.главное разместить на столе его нужно сначала.Там правильные 50 гц и прощай глаза.слегка подстрою его на 60 гц и сделаю видео обзор.Если не сложно сделать список игр нужных и тестов,а лучше в образ 1 все накидать

---------- Post added at 14:45 ---------- Previous post was at 14:45 ----------

Titus, а часики то не идут

Patron
04.04.2014, 15:51
Для всего, что не относится к клавиатуре - лучше подходит тема про КЦГД (http://zx.pk.ru/showthread.php?t=23110).

Здесь же хорошо бы разобраться, почему КЦГД не может нормально передавать в COM-порт PC через клавиатурную ВП1-065.

palsw
04.04.2014, 16:00
Patron, согласен - флудить больше не буду.

с вп1-065 разберемся - сейчас навожу уборку на столе и подключаю телик

Patron
04.04.2014, 16:08
Например, если дать команду



.EDIK SY:STARTS.COM/I


то в редакторе откроется для просмотра стартовый командный файл.

Если затем нажимать <Ctrl><N> - то каждое нажатие будет писать в терминальный порт КЦГД попеременно то код <Rus>, то код <Lat>. При этом, в ответ на каждый <Rus> КЦГД должен посылать в клавиатуру коды [ 023 220 ], гасящие лампочку [ ЛАТ ], а в ответ на каждый <Lat> - коды [ 021 220 ], зажигающие лампочку [ ЛАТ ].

---------- Post added at 15:08 ---------- Previous post was at 15:01 ----------

Или ещё более простой тест. Если в пустой командной строке нажать забой - драйвер SL отправит в терминальный порт КЦГД код <Bell>, получив который - КЦГД должен отправить в клавиатуру код писка [ 247 ].

Так можно нажимать забой и смотреть в осциллографе на каком этапе происходит сбой передачи.

Patron
05.04.2014, 12:12
Может такое быть, что у КЦГД перепутаны +12v и -12v и из-за этого передатчик интерфейса клавиатуры работает с инверсией ?

palsw
05.04.2014, 12:15
Patron, сейчас сделаю осциллограмму.Там из +12в делается +3в на крен1Г. Ей бы не понравилось :)

palsw
05.04.2014, 19:50
раскаиваюсь ,но не доглядел что в схеме инвертор на выходе 27 вп1-065 (подумал ,что как в плате мс1201.02 просто буфер на лп5 ) .Я как положено пустил через инвертор сигнал еще раз,а не нужно было :)

http://i.piccy_.info/i9/a9bd4a9d29c2d8bbc45fa24ff4ef2733/1396713037/32590/716355/Bezymiannyi_500.jpg (http://piccy_.info/view3/6189755/118ae01d64979d3e0b7be5148189d4dd/)http://i.piccy_.info/a3/2014-04-05-15-50/i9-6189755/500x231-r/i.gif (http://i.piccy_.info/a3c/2014-04-05-15-50/i9-6189755/500x231-r)

021 220

теперь в эмуляторе срабатывает лампочка

Patron
05.04.2014, 19:55
А что теперь КЦГД передаёт при включении ?

palsw
05.04.2014, 19:58
А что теперь КЦГД передаёт при включении ?

021 220

---------- Post added at 18:58 ---------- Previous post was at 18:57 ----------

а если пощелкать рус.лат то
021 220
023 220
021 220
023 220
021 220
023 220
021 220
023 220

---------- Post added at 18:58 ---------- Previous post was at 18:58 ----------

интересно что передает когда бип нужен

Patron
05.04.2014, 20:05
Если загрузить RT-11, то при нажатии забоя в пустой командной строке - клавиатура должна пищать.

palsw
05.04.2014, 21:13
Patron, кцгд отсылает 247 в динамике пикает :)

Titus
05.04.2014, 22:29
Хорошо бы написать тест скорости КЦГД)

Patron
05.04.2014, 22:37
Хорошо бы написать тест скорости КЦГДЧтобы писал на экране тактовую частоту процессора КЦГД ?

---------- Post added at 21:37 ---------- Previous post was at 21:34 ----------

Чтобы узнать скорость вывода на КЦГД - достаточно запустить CPS.SAV

palsw
05.04.2014, 22:59
Patron,
Чтобы узнать скорость вывода на КЦГД - достаточно запустить CPS.SAV

поподробнее?

У меня такая проблема -сегодня после включения КЦГД + МС1201.02 вываливалось "Bus error" Любое касание и шевеление платы .Я протер разьемы спиртом и на плате ламели.Сейсас "Bus Error" нету,но если оставить загруженную RT-11 то через 1 час примерно может быть просто темный экран или изображение есть но курсор уже не мигает.Только сброс помогает.Не могу определиться еще в чем проблема - в МС1201.02 или КЦГД или к531АП2 шалят.Раньше МС1201.02 могла по 2-3 дня работать не выключаясь,но МПИ в воздухе висела.Температура в комнате 17 + обдув вентилятора в корзине есть.

Patron
05.04.2014, 23:15
поподробнее?Взять программу CPS.SAV (http://zx.pk.ru/attachment.php?attachmentid=46846) и запустить.

palsw
05.04.2014, 23:18
Patron, уже
http://i.piccy_.info/i9/011366cdfbcdb4b854395ad80467c540/1396725476/17200/716355/20140405_221707_390_500.jpg (http://piccy_.info/view3/6190978/441c6763d47324cc078795885ccb6913/)http://i.piccy_.info/a3/2014-04-05-19-17/i9-6190978/471x354-r/i.gif (http://i.piccy_.info/a3c/2014-04-05-19-17/i9-6190978/471x354-r)

Titus
05.04.2014, 23:35
Интересно, что в EmuStudio (хотя это УКНЦ с не точными таймингами) и тем более не точные тайминги в КЦГД, данные почти такие же:

http://i069.radikal.ru/1404/8c/5143c0fc3d7b.png

palsw
05.04.2014, 23:40
Titus, 779 почти всегда выдает

Titus
05.04.2014, 23:44
Titus, 779 почти всегда выдает

Это все очень близкие величины.

Хорошо бы если б твой рабочий КЦГД остался бы рабочим на некоторые годы, чтобы написательность эмуляторов КЦГД могла бы сверяться с эталоном по тестам)

palsw
05.04.2014, 23:49
Titus, да я сам не уверен в его здоровье,так что не теряйте зря время - пищите тесты :)

Titus
05.04.2014, 23:56
Titus, да я сам не уверен в его здоровье,так что не теряйте зря время - пищите тесты :)

Чтобы напиЩать тесты, нужно время и, самое главное, понимание, чего надо тестировать)

palsw
06.04.2014, 00:01
Titus, например PDPCLK только что бы работал в кцгд на его вм2.

---------- Post added at 23:01 ---------- Previous post was at 22:59 ----------

Titus, не смешно - когда на столе 2 клавы и 2 мышки и еще эмулятор нужно в фокусе держать что бы команды набивать в RT-11.А то ведь многие программы имеют горячие клавиши и я то на тв-тюнере окно закрою то на на осциллографе такие режимы задам ,что потом понять не мог что он от меня хочет

hobot
11.04.2014, 19:46
когда на столе 2 клавы и 2 мышки и еще эмулятор нужно в фокусе держать
palsw, нужен ещё один комп! ) Или ноут! ) И по два монитора на каждый системник! Тогда рабочую среду можно сделать более комфортной, ну и конечно главное площадь (в метрах-сантиметрах) что бы и для чашки с тёплой жидкостью было место - не допускайте обезвоживания !!! )

palsw
11.04.2014, 20:57
hobot, с жидкостью все нормально -кофейек попиваю .
сейчас разобрал корзину двк -идут слесарные работы .Думаю сделать корзину на 4 разьема МПИ.

Patron
30.09.2014, 15:53
Обновилась текущая сборка эмулятора клавиатуры МС 7004: MS_7004_30.09.14_15-40 (http://zx.pk.ru/attachment.php?attachmentid=49488)

Изменения:

1. Теперь эмулятор не вылетает при закрытии конфига из меню.

...

Radon17
14.12.2021, 13:38
Никто случайно не желает написать настоящий эмулятор МС 7004, в котором будет реальная эмуляция ВЕ48? С экранной клавиатурой, звуком, индикаторами.
Ядро MCS-48 собственно уже написано. Оно есть в MAME и вот в этом эмуляторе игровой приставки http://o2em.sourceforge.net/ (исходники открыты). Прошивки клавиатуры есть, несколько вариантов. Библиотек для работы с com портом тоже хватает. Только надо это как-то слепить в одно :)
Экранную клавиатуру я отрисовал с нуля и предлагаю всем желающим для их эмуляторов. Если таковые найдутся, отрисую вид со всеми нажатыми клавишами, дам PSD и прочее-прочее-прочее. Другие цвета корпуса, кнопок и т.д. Мне очень понравилось как выглядит клавиатура в эмуляторе БК от gid, вот очень хочется сделать с МС 7004 подобное.

https://pic.maxiol.com/thumbs2/1639478197.1559557793.7004small.png (https://pic.maxiol.com/?v=1639478197.1559557793.7004small.png&dp=2)

shattered
14.12.2021, 19:21
Один вариант этой клавиатуры в МАМЕ уже есть, но без экранной клавиатуры, звука, и индикаторов. Он подключен к КСМ и 0515.

Прошивки, кстати, пригодятся - у меня есть подозрение, что к 7105 нужна специальная прошивка (7004.1?)

Radon17
14.12.2021, 20:00
Да хотя бы и в MAME... на безрыбье.

есть подозрение, что к 7105 нужна специальная прошивка (7004.1?)
Этого проверить к сожалению не смогу. У меня от 7105 только корпус без плат.
Прошивок сейчас в сети несколько есть разных, натыкался где-то.

anasana
16.12.2021, 12:27
кстати, а как во "взрослых" эмуляторах эмулируется родной звук от подобных пищалок:
https://pic.maxiol.com/thumbs2/1639646621.3280623174.beepers.jpg (https://pic.maxiol.com/?v=1639646621.3280623174.beepers.jpg&dp=2)

MiX
14.03.2023, 00:31
Не совсем в тему.
Отсканировал сканкоды обмена VT240 и LK201AA

От VT240 без клавиатуры
https://pic.maxiol.com/images2/1678742452.1841680109.vt240.jpg

От VT240 + клавиатура
https://pic.maxiol.com/images2/1678742657.1841680109.vt240kb.jpg

От клавиатуры ответ
https://pic.maxiol.com/images2/1678742839.1841680109.kb.jpg