Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Эмулятор УКНЦ (http://zx-pk.ru/showthread.php?t=6257)

hobot 16th October 2011 21:13

1 Attachment(s)
Alex_K, запустите для анализа ситуации (вам эта картина нового вряд-ли что сообщит, но наглядности прибавит!), вот этот стандартный тест (89-года) из комплекта ПО УК-НЦшного. Там на 1-м экране пару ошибок, а второй экран (как я понял) целиком посвящён клавиатуре, так вот, даже при использовании экранной клавиатуры - картина странно выглядит, Но кнопка - "СТОП" работает.
Раскладка - сейчас мне лично очень нравиться - (!)не запоминать, а вспоминать приходится родную раскладку(!), только вот символ @ - прячется где-то не под рукой.:redface:

Vamos 16th October 2011 21:57

Предлагаю вот такое сочетание клавиш

HTML Code:

{ } |
[ ] \

!  # $ %  & * (  ) ?  < >        " '        = +        ` ~
1  3 4 5  7 8 9  0 /  , .          : ;        - _        @ 2  6

или последние три клавиши в таком сочетании

" '
2 6 и ~ ^ на F6


Alex_K 16th October 2011 23:23

По поводу теста TUK:
1. Параллельный порт, сетевой адаптер и КНМЛ требуют заглушек, поэтому в эмуляторе и ошибки. Хотя текущая реализация КНМЛ и программируемого таймера не очень, сетевой адаптер вообще не реализован.
2. Ошибки обмена по ловушке. Тут в тесте прерывания не используются, используется формирование сигнала на линии ПОРТ. Используется какой-то регистр 177514, которого в стандартной УКНЦ нет. Может он есть в 1515ХМ2-003, не знаю.
Вот текст теста. Тест писался на Си, соответственно код такой, что чёрт ногу сломит:
Code:

MOV    #176644,-10(R5)
MOV    #176646,-12(R5)
MOV    #177514,-14(R5)
MOV    #160,-16(R5)
MOV    #400,@-10(R5)
MOV    -14(R5),@-12(R5)
MOV    @-14(R5),-20(R5)

В эмуляторе реализовано только прерывание, линии ПОРТ и РЕЖ1 предназначены для тестовых целей в составе стенда. Поэтому в эмуляторе возникает прерывание 4 при обращении к регистру 177514.
Неплохо бы попробовать этот тест на реальной УКНЦ. Мне лень, надо дисководы подключать, записывать образ дискеты, если что, то попозже.
А так большая просьба к владельцам реальных УКНЦ - запустить этот тест. А к владельцам УКНЦ с 1515ХМ2-003 - посмотреть, не присутствуют ли какие-либо другие регистры на шине ЦП, например 177514.
3. По поводу клавиатуры. Разработчики молодцы !!! Учли, что регистр 177702 крутится как счетчик, останавливается он только при нажатии/отжатии клавиши. После прочтения кода продолжает дальше крутиться. Фрагмент кода в ОЗУ ЦП:
Code:

12470:  MOV    @-14(R5),-10(R5)
        BEQ    12470
        DEC    @-14(R5)

А теперь код из ОЗУ ПП:
Code:

40004:  TSTB    @#177700
        BPL    40004
        TSTB    @#177702
        BMI    40004
        MOV    #0,@#177010
        MOV    @#177702,@#177014
        RETURN

Подпрограмма в ПП ждет нажатия клавиши. Первое чтение регистра 177702 производится командой TSTB @#177702, соответственно счетчик продолжает дальше крутиться. Пока выполняются другие команды он успевает увеличится на единицу. Этот момент учитывается в программе, которая крутится в памяти ЦП, делается команда DEC @-14(R5).
На реальной машине программа в ОЗУ ПП выполняется медленно, а в эмуляторе ее быстродействие такое же, как в ЦП, поэтому в 177702 счетчик еще не успевает инкрементироваться и читает старый код клавиши.

Shadow Maker 16th October 2011 23:32

А мой запрос специально игнорят?

Arseny 16th October 2011 23:34

Vamos, чем твой вариант отличается от моего? Ты еще забыл русскую раскладку (где все менее тривиально). И еще - нажми в английской раскладке на вирт клаве УКНЦ НР+Ъ - где этот символ? И где символ НАДЧЕРКИВАНИЕ (руская Ч)?
Вот тебе раскладка УКНЦ по кнопкам - развлекайся:
http://img-fotki.yandex.ru/get/5815/...362_30786c0d_L

Alex_K 16th October 2011 23:37

Quote:

Originally Posted by Shadow Maker (Post 425322)
А мой запрос специально игнорят?

Пока да, эмулятор еще не дошел до такой стадии, когда можно сохранять состояние, еще очень много чего не учтено.

А встречный вопрос - для чего сохранять состояние? Как я наверное догадываюсь - это какая-то игра?

Titus 16th October 2011 23:52

Quote:

Originally Posted by Alex_K (Post 425317)
Может он есть в 1515ХМ2-003, не знаю.

Чем отличаются машины с 003? Какой-то особый завод?

Vamos 16th October 2011 23:59

Arseny, я предложил вариант наиболее близкий к РС, сейчас в эмуляторе алфавит в раскладке ЙЦУКЕ а знаки как на УКНЦ. Можно сделать всю раскладку как на УКНЦ и я куплю юсб клаву и обклею клавиши.

Arseny 17th October 2011 00:11

Quote:

Originally Posted by Vamos (Post 425331)
Arseny, я предложил вариант наиболее близкий к РС, сейчас в эмуляторе алфавит в раскладке ЙЦУКЕ а знаки как на УКНЦ.

Ты просто предложил вариант предложеный мной, вот я и спросил - в чем разница? Может я что-то упустил...

---------- Post added at 23:11 ---------- Previous post was at 23:09 ----------

Quote:

Originally Posted by Titus (Post 425329)
Чем отличаются машины с 003? Какой-то особый завод?

ХМ2-003 - обновленная версия ХМ1-039. А УКНЦ ничем не отличались.

hobot 17th October 2011 00:16

Quote:

Originally Posted by Vamos (Post 425331)
и я куплю юсб клаву и обклею клавиши.

Эгоист !!!:smile:


All times are GMT +4. The time now is 02:54.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.