Speccy - наш выбор!

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

Titus 3rd October 2011 17:36

Quote:

Originally Posted by Alex_K (Post 420459)
Так там же написано <F1>-помощь, жмем К1 и сразу же видим таблицу соответствий клавиш УКНЦ и IBM PC. <СТОП> - это F10 - выход в меню.

Вот именно. Многократная перекодировка. Сначала соответствие IBM-клавиш УКНЦ-шным. Потом соответствие УКНЦ-шных эмуляторно-IBM-ным опять. Причем, чтобы понять как проецируется ряд клавиш F6-F10 - надо поглядеть на последовательность этих клавиш на клавиатуре УКНЦ - ПОМ, УСТ, ИСП, СБРОС, СТОП. Что соответственно ложится на Delete, End, PageDown, Insert, PageUp. Вот такая вот загогулина получается.

Alex_K 3rd October 2011 17:46

Quote:

Originally Posted by Titus (Post 420463)
Вот именно. Многократная перекодировка. Сначала соответствие IBM-клавиш УКНЦ-шным. Потом соответствие УКНЦ-шных эмуляторно-IBM-ным опять. Причем, чтобы понять как проецируется ряд клавиш F6-F10 - надо поглядеть на последовательность этих клавиш на клавиатуре УКНЦ - ПОМ, УСТ, ИСП, СБРОС, СТОП. Что соответственно ложится на Delete, End, PageDown, Insert, PageUp. Вот такая вот загогулина получается.

А виртуальная клавиатура на что?

hobot 3rd October 2011 19:14

Quote:

Originally Posted by Alex_K (Post 420422)
Исправление могу сбросить в репозиторий, выложить могу exe-шник

Меня любой вариант устроит, я же сразу проверю (знаю уже что мне нужно запустить
и что не работает в последних сборках, но ОТЛИЧНО (!) работает в сборке за ноябрь 09 !!! и наоборот что работает в последней и не работает в ноябрьской. Конечно в плане теста ( что-бы не наращивать копии эмулятора лучше в рамках форума пока наверно, после проверки я бы сразу результат отписал к примеру)

__________ добавил

( В моём случае речь пока идёт только об играх ! )
И мне конечно проще всего забрать EXE и сразу запустить его =)

Titus 3rd October 2011 19:19

Quote:

Originally Posted by hobot (Post 420478)
знаю уже что мне нужно запустить
и что не работает в последних сборках, но ОТЛИЧНО (!) работает в сборке за ноябрь 09 !!! и наоборот что работает в последней и не работает в ноябрьской.

В студию названия и программы, с указанием где не работают и как.

Alex_K 3rd October 2011 19:24

1 Attachment(s)
Добавил изменения в репозиторий.
Прилагаю EXE. Собран на VC++ 2008 Express Edition, поэтому не исключаю у некоторых проблемы в плане запуска из-за отсутствия библиотек.

Alex_K 3rd October 2011 19:46

Quote:

Originally Posted by hobot (Post 420478)
знаю уже что мне нужно запустить
и что не работает в последних сборках, но ОТЛИЧНО (!) работает в сборке за ноябрь 09 !!! и наоборот что работает в последней и не работает в ноябрьской.

Обязательно выкладывайте эту информацию, ибо между 14-й и 15-й бетами процессор капитально переделывался, изменился алгоритм работы с прерываниями и были изменения в работе каналов К0,К1,К2.

hobot 3rd October 2011 20:20

спасибо за вопрос!!!
 
Quote:

Originally Posted by Titus (Post 420480)
В студию названия и программы, с указанием где не работают и как.

Ура! Три раза ! Я на самом деле уже несколько раз писал об этом в том числе в ЛС,
ну да ладно... и так опишу подробно:

Проблема номер 1 (!) В последней 2.0 версии за это лето :
Залипание клавиш - не такое когда "звук выключен", вовсе нет, глухое такое, залипание, до писка, в игре "Звёздный Патруль", "Пасьянс" и просто в системе - но, время когда это происходит всегда разное (!!!), иногда приводит к зависанию полному, иногда что называется отмерзает, при этом упр+ц работает. Чаще всего
залипают клавиши стрелок, пробел и алфавитные "С" "М" "ь". То есть что-бы спокойно поработать в системе и поиграть в просто игры (что-бы это не значило) я пользуюсь сборкой за ноябрь 2009 где реально ни разу этого пока не случилось ( я просто не пользуюсь жестким диском который в той сборке не реализован - поэтому для меня не критично).

ПРОБЛЕМА 2: НО!!! Пакеты игрушек от ИТО, не работают в ней (виснет стартовое меню сразу после отрисовки указателя) и отлично работают в последней.

Вот такие с игрушками пироги. От этого держу на харде несколько версий эмуляторов, но реально для системных целей и игр пользуюсь 2009 года сборкой, а ИТОшные диски в ней виснут и их гоняю только на последней. Если что-то не так явно описал жду вопросов,
Quote:

Originally Posted by Alex_K (Post 420483)
поэтому не исключаю у некоторых проблемы в плане запуска

спасибо за файл, буду проверять...

Есть ещё проблема с одним из загрузчиков, но пока этого достаточно я
думаю, дискеты я на форуме выкладывал в теме "глюки в играх" или вот
в посте выше ссылка есть, где все они в одном месте лежат. Интересно,
отпишитесь, кто какую версию эмулятора использует?

---------- Post added at 19:20 ---------- Previous post was at 18:59 ----------

Quote:

Originally Posted by Alex_K (Post 420486)
Обязательно выкладывайте эту информацию

С запуском проблем не было (подсунул ром из летнего архива) проблем 1 всё та же
( я и не надеялся на скорую и лёгкую победу "смайл" ), с игропакетами всё ОК.
В общем всё как было...:frown:

Alex_K 3rd October 2011 20:47

Проблему № 1 (с клавиатурой) знаю. Случилась после ввода изменений в раскладку клавиатуры. Была сделана русская и латинская раскладки. И если между нажатием и отжатием клавиши меняется алфавит по управляющим кодам РУС(код 14) и ЛАТ(код 15), то при отжатии клавиша уже может передавать другой скэн-код, потому и подвисает (на самом деле нажатая входит в автоповтор).
То что в новых сборках решилась проблема №2, то это очень радует.
Хотелось бы знать, что за загрузчик и какие проблемы. Что-то читал про АДОС, не эта ли?

hobot 3rd October 2011 21:32

спасибо за вопрос !!! =)
 
Нет, АДОС - пока в сторонку отложим =) ИМХО: Не критично.

Сделайте по моей схеме и вы сами всё увидите, не влияет в какой сборке запускать,
везде картина такая:
Загрузитесь с этой дискеты и запустите игру "шпион" любую версию с любым названием или
тот-же "Звёздный патруль" ( у него не бежит уже заставка )- таймер стоит (!) жмёшь клавишу работает (но таймер глухо стоит) . (проблема 1 тут также присутствует). Почему именно эти игры? Там видимо к таймеру привязаны в "патруле" движение корабля, обзоры и прыжки суперклингона, в "шпионе" Высотина движение лифтов.

Загрузитесь с любой другой системки и запустите "патруль" или "шпион"
и остаётся только проблема 1 которая раздражает глухо, но с другой стороны это даже прикольно две виртуальные УКНЦ иметь и у каждой свои глюки =)

Не оставляю попыток найти сверх рабочую комбинацию (СБОРКА ЭМУЛЯТОРА)+(ЗАГРУЗОЧНАЯ ДИСКЕТА)+(ИГРЫ) таким образом и осуществляю проверку, про проблему (1) писал Зимину по мылу (баг-репорт) и тут в соседних темах (1-раз как
минимум), так что теперь я думаю все сочувствующие в курсе (включая авторов
эмулятора) =)

---------- Post added at 20:32 ---------- Previous post was at 20:29 ----------

---------------------
выходит пока рецепт один
играем в "просто" игрушки на сборке 2009

---------------------
в игропакеты ИТО в самой свежей (там кстати проблема 1 отсутствует, подозреваю
они наглухо свой драйвер клавиш вообще машине подсовывают 100% =)

Alex_K 3rd October 2011 22:32

hobot, по поводу, игр KOSMOS и SPION. Они таймер не используют. Игры эти были написаны чисто для SJ-монитора и при переключении клавиатуры в специальный режим (бит 12 ячейки 044) они не переключают режим приостановления программы (бит 6 той же ячейки 044). Так как в SJ-мониторе бит 6 не используется, то и работают эти игры нормально. Но в FB-мониторе, а также в SB-мониторе, они оказываются неработоспособны. Достаточно найти команду BIS #10000,@#44 в исполнимом файле и заменить на BIS #10100,@#44, или установить бит 6 в слове по смещению 044 в нулевом блоке файла, и игры уже оказываются работоспособны. Так что никакой ошибки в эмуляторе здесь нет.

Кстати, а у Вас есть реальная УКНЦ? Или все проверяется только в эмуляторе?


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

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