Speccy - наш выбор!

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

shattered 22nd May 2012 00:44

1 Attachment(s)
Нашел GARDEN для КГД, который сильно тупит при работе. На консоли эмулятора при этом поток ошибок (восьмеричные адреса добавил я):

"... write word to unrealized gpu register 0xfd70 (176560) ... from PC = 0x60b0 (060260)"

Titus 17th July 2012 05:46

1 Attachment(s)
После длительного перерыва обновил EmuStudio.

1. Теперь в режиме КЦГД работает не УКНЦ'шная клавиатура, а ДВК'шная МС-7004, которая по сравнению с УКНЦ'шной оказалась достаточно сложноватой. Благодаря чему все нестандартные обработчики должны работать корректно. Теперь можно поиграться во все игры из ЭТОЙ темы. Наконец-то работают Baby, Fighter, Lode Runner и PifPaf. Не смотря на то, что клавиатура пока в beta-режиме, и некоторые 'эксклюзивные' комбинации клавиш, такие, как SS+", SS+7, SS+9, SS+0 не работают, однако это практически не мешает работе.

2. Замедлил в два раза процессор ВМ2 в КЦГД, т.к. он работал, как сумасшедший. Теперь игры под КЦГД работают с более вменяемой скоростью (хотя их всегда можно еще больше затормозить по PageUP/PageDown), а так же сам эмулятор стал отбирать меньше процессорного времени.

3. Увеличил буфер терминала для фоновой печати в КЦГД, когда активен УКНЦ. Из-за понижения скорости процессора КЦГД, он перестал справляться, и стал терять буковки.

4. Отменено системное действие (выход в меню) таких клавиш, как Alt и F10 (Спасибо Patron'у!).

Пока так.

Titus 18th July 2012 13:40

Ну чего, отзывов, замечаний вообще никаких?

shattered 18th July 2012 23:48

Просто много угля в забое, отдохнуть некогда.

Titus 19th July 2012 15:50

Нашел глюк в новой версии. Проявляется при запуске драйвера терминала SKEY, который используется в таких программах, как CLCDEM и FGRDEM. В них всех нет реакции на нажатие клавиш. Стал разбираться, и выяснил, что коды клавиш этот драйвер получает, но чтобы передать их дальше в источник-2 КЦГД, он устанавливает бит 6 регистра состояния источника-2, который был не релиазован. Логически подумав, я решил, что установка этого бита, вместе с установленным битом 7, должны приводить к запросу прерывания источником-2. Сделал, вроде SKEY сам по себе заработал, все печатается. Но в программе FGRDEM, например, идет какая-то задержка после нажатия клавиш, и они куда-то буферизируются, и выводятся совсем не те, которые нажаты сейчас, а те, что нажимались до этого. В общем, пока путаница.

Titus 20th July 2012 00:23

Выяснил наконец-то почему не работает теперь FGRDEM. Вернее работает, но перемещение по меню работает не правильно.
Управляющая программа в ОЗУ ЦП при приходе кода нажатой клавиши от терминала (КЦГД) вместо того, чтобы один раз опросить регистр данных приемника-0, и сохранить байт в ячейки памяти, она несколько раз при сравнении байта обращается регистру данных, многократно отправляя сигнал готовности передающей программе в ОЗУ КЦГД. При одиночных нажатых клавишах это еще прокатывает. А вот при нажатии клавиш вверх/вниз/вправо/влево, которые состоят из двух кодов, начинается путаница. Терминал КЦГД очень быстро отправляет эти два кода друг за другом, т.к. у меня нет эмуляции тормозов канала, и все транзакции происходят мгновенно. Таким образом, из-за кривости управляющей программы FGRDEM, она не успевает считать оба кода, и они воспринимаются неправильно. Т.е. это глюк не SKEY, а именно FGRDEM, работающей из под него.
Попробовал ради интереса затормозить процессор КЦГД еще в два раза, и все стало работать правильно. Но это чисто для эксперимента. Версия 0.07a еще без поддержки прерываний от источника-2 КЦГД, и SKEY в ней не работает.

Titus 20th July 2012 05:34

1 Attachment(s)
Обновил версию.
1. Сделал прерывания от источника-2 КЦГД (клавиатура). Теперь нормально работает SKEY.
2. Сделал задержку канала источника-2. Ориентировочно задержку подобрал в несколько раз больше, чем та, при которой уже начинает работать FGRDEM.

Теперь, по идее, все должно работать с клавиатурой.

p.s.: Несколько странновато, что дополнительная клавиатура под КЦГД дает не цифры а буквы латинского алфавита, не смотря на то, что реализована правильно. Что бы это значило?

Titus 21st July 2012 13:08

Обнаружил странные глюки опять во все той же FGRDEM.
Причем на моем компьютере глюки одни, а на компьютере знакомых ДРУГИЕ. При том, что сам эмулятор - система однопоточная, не должно быть никакой реакции на внешние факторы, кроме клавиатуры.

Потестируйте, плиз:
1. Загружаем систему
2. Нажимаем F6 для перехода в режим КЦГД
3. Нажимаем @FGRDEM и Enter
4. Нажимаем Ctrl+F
5. Выбираем 'Считать с диска'
6. Вводим имя файла 'GRAFIK' и нажимаем Enter

Должно получиться так:

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



У кого не так, постим скриншоты.

shattered 21st July 2012 20:49

У меня все так. А как выглядят глюки?

Alex_K 21st July 2012 22:53

Quote:

Originally Posted by Titus (Post 526132)
p.s.: Несколько странновато, что дополнительная клавиатура под КЦГД дает не цифры а буквы латинского алфавита, не смотря на то, что реализована правильно. Что бы это значило?

Titus, это клавиатура работает в ДКЛ-режиме. Клавиши передают три символа - <Esc>, знак вопроса и букву латинского алфавита. Наберите в командной строке SET SL OFF и сами все увидите. Переключаются они в этот режим Esc-последовательностью <Esc>=. А так как КЦГД режет все подаваемые на него символы до 7-ми бит, то возможно когда УКНЦ подает последовательность для установки системного режима клавиатуры <033><275>, то в КЦГД она преобразуется в <033><075> и устанавливается режим ДКЛ-клавиатуры.
Quote:

Originally Posted by Titus (Post 526376)
Обнаружил странные глюки опять во все той же FGRDEM.
Причем на моем компьютере глюки одни, а на компьютере знакомых ДРУГИЕ. При том, что сам эмулятор - система однопоточная, не должно быть никакой реакции на внешние факторы, кроме клавиатуры.

У кого не так, постим скриншоты.

А у меня тоже так, все аналогично, пиксель в пиксель.

Titus 22nd July 2012 00:26

Quote:

Originally Posted by Alex_K (Post 526441)
Titus, это клавиатура работает в ДКЛ-режиме. Клавиши передают три символа - <Esc>, знак вопроса и букву латинского алфавита. Наберите в командной строке SET SL OFF и сами все увидите. Переключаются они в этот режим Esc-последовательностью <Esc>=. А так как КЦГД режет все подаваемые на него символы до 7-ми бит, то возможно когда УКНЦ подает последовательность для установки системного режима клавиатуры <033><275>, то в КЦГД она преобразуется в <033><075> и устанавливается режим ДКЛ-клавиатуры.

А как это по-простому в системе исправить, чтобы в КЦГД-режиме ДКЛ работала цифрами?

Alex_K 22nd July 2012 00:47

Quote:

Originally Posted by Titus (Post 526452)
А как это по-простому в системе исправить, чтобы в КЦГД-режиме ДКЛ работала цифрами?

Ну самое простое - при загрузке системы подать последовательность <033><076>, это <Esc> >. Например забить это в файл и вывести его командой TYPE. Ну или игнорировать эту последовательность в КЦГД (что не совсем правильно), ведь игнорируется же <033><274> - вызов меню загрузка. А неправильно потому, что такая комбинация может встретиться и при загрузке программы в КЦГД по <Esc>X.

Titus 22nd July 2012 01:21

Quote:

Originally Posted by Alex_K (Post 526457)
Ну самое простое - при загрузке системы подать последовательность <033><076>, это <Esc> >. Например забить это в файл и вывести его командой TYPE. Ну или игнорировать эту последовательность в КЦГД (что не совсем правильно), ведь игнорируется же <033><274> - вызов меню загрузка. А неправильно потому, что такая комбинация может встретиться и при загрузке программы в КЦГД по <Esc>X.

А ESC > не повредит УКНЦ-шному терминалу? Что онo означает?

Кстати, игнор <033><274> не приносит вреда?

Alex_K 22nd July 2012 01:27

Quote:

Originally Posted by Titus (Post 526466)
А ESC > не повредит УКНЦ-шному терминалу? Что онo означает?

Означает то же самое - перевод дополнительной цифровой клавиатуры из расширенного режима (ДКЛ-режим) в цифровой.

Titus 22nd July 2012 04:12

Quote:

Originally Posted by Alex_K (Post 526457)
Ну самое простое - при загрузке системы подать последовательность <033><076>, это <Esc> >. Например забить это в файл и вывести его командой TYPE. Ну или игнорировать эту последовательность в КЦГД (что не совсем правильно), ведь игнорируется же <033><274> - вызов меню загрузка. А неправильно потому, что такая комбинация может встретиться и при загрузке программы в КЦГД по <Esc>X.

Заменил подмену 'ESC <' на 'ESC >'. Теперь это делает полезное дело, переключает ДКЛ в цифровой режим.
А на счет не совсем правильности, это исключено, по-скольку подмена ESC < осуществляется только тогда, когда режим КЦГД не активен. А ESC X автоматом активирует режим КЦГД, и подмена отключается.

Titus 22nd July 2012 06:36

Исправил экслюзивные комбинации клавиш: SS+", SS+7, SS+9, SS+0 (они не работали из-за того, что посылался два раз код нажатия Shift, и обработчик клавиатуры КЦГД регировал почему-то на второй Shift инверсно, т.е. отменой шифта).

Зато обнаружил следующий глюк.
При запуске программы LOAD (необходима для некоторых игр), переставали работать некоторые комбинации клавиш с автоматическим нажатием Shift, например SS+2 и т.д. Выяснилось, что это из-за того, что данный драйвер два раза опрашивает регистр данных приемника клавиатуры, и если коды клавиши поступают мгновенно друг за другом, например комбинации с автоматическим SS, одина из этих клавиш не воспринимается. К сожалению, это опять из области программных 'косяков' авторов, рассчитывающих на меделенную передачу кодов от клавиатуры. Хотя, могли бы просто буферизировать значение регистра данных в памяти, а не читать его два раза. Лечится это только задержкой поступления кодов.
В принципе, в играх это не мешает, можно играть.

Titus 22nd July 2012 14:59

1 Attachment(s)
Обновил версию.

1. Теперь дополнительная клавиатура работает в цифровом режим. Спасибо Alex K. за подсказку.
2. Работают все экслкюзивные комбинации (не работали SS+", SS+7, SS+9, SS+0)
3. Изменена работа регистров клавиатуры МС-7004. Теперь код новой клавиши не появляется в регистре данных, пока не будет прочитан регистр статуса клавиатуры либо не установлен запрос прерывания от клавиатуры. Это сделано специально для таких программ, которые по нескольку раз подряд читают регистр данных клавиатуры, из-за чего быстро поступающие комбинации клавиш портились. Теперь работает корректно программа LOAD.

p.s.: Теперь можно сказать, что с клавиатурой МС-7004 у нас более-менее все нормально.

p.p.s: Программа @FGRDEM->GRAFIK до сих пор периодически глючит по неизвестным причинам. А так же иногда подвисает при старте игра LANDR.

hobot 28th July 2012 04:43

1 Attachment(s)
Quote:

Originally Posted by Titus (Post 526582)
Обновил версию.

Спасибо, забрал.
Ксати говоря выяснился такой момент

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


http://savepic.net/3153945.png
[свернуть]


Поломанный PAFCOMMANDER в Emustudio отлично работает, а
в UKNCBTL увы , дискету прилагаю, для запуска файл PC.SAV

Titus 28th July 2012 04:52

Quote:

Originally Posted by hobot (Post 527935)
Поломанный PAFCOMMANDER в Emustudio отлично работает, а
в UKNCBTL увы , дискету прилагаю, для запуска файл PC.SAV

Это лучше спрашивать в теме UKNCBTL, раз здесь работает)

Alex_K 28th July 2012 23:27

Quote:

Originally Posted by hobot (Post 527935)
Поломанный PAFCOMMANDER в Emustudio отлично работает, а
в UKNCBTL увы , дискету прилагаю, для запуска файл PC.SAV

Ну почему же не работает, работает неплохо, только надо образы дискет вставить во все четыре драйва. Небольшая ошибочка при эмуляции бита готовности.

hobot 29th July 2012 03:18

Quote:

Originally Posted by Alex_K (Post 528065)
Ну почему же не работает, работает неплохо, только надо образы дискет вставить во все четыре драйва. Небольшая ошибочка при эмуляции бита готовности.

Спасибо за подсказку, извиняюсь за дезинф. )
Оказалось решение рядом.

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



:redface:

Titus 29th July 2012 11:11

Судя по скриншотам UKNCBTL, и у меня из эмулятора чего-то переняли) И разрешение похожее сделали, и сканлайны)

hobot 31st July 2012 02:15

ВАРИАНТ СТАРТОВОЙ ДИСКЕТЫ ДЛЯ EmuStudio
 
1 Attachment(s)
ВАРИАНТ СТАРТОВОЙ ДИСКЕТЫ ДЛЯ EmuStudio УКНЦ 0.07С
Собраны графические игрушки для ДВК+КГД и ДВК+КЦГД
и для УКНЦ.

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


http://savepic.net/3173311.png
[свернуть]


:redface:

Titus 31st July 2012 03:08

Quote:

Originally Posted by hobot (Post 528564)
ВАРИАНТ СТАРТОВОЙ ДИСКЕТЫ ДЛЯ EmuStudio УКНЦ 0.07С
Собраны графические игрушки для ДВК+КГД и ДВК+КЦГД
и для УКНЦ.

Интересно ты стилизовал под КЦГД) Я даже сперва обманулся)

hobot 31st July 2012 03:44

Quote:

Originally Posted by Titus (Post 528569)
Интересно ты стилизовал под КЦГД)

это HUST.SAV - включает дискретный рулон и цвета желт.,чёрн.,чёрн.
Процедуры RULON и имеющаяся на дискете программа RMKOI8.SAV
взяты из исходников программы Olega H. - KDAY.SAV.

:redface:

Titus 31st July 2012 15:15

Кстати, не забываете о телевизионном видео-режиме по Ctrl-Delete. Судя по всему, о нем никто не знает, хотя и писалось.

---------- Post added at 14:15 ---------- Previous post was at 14:09 ----------

Хорошо бы сделать темы с обзорами игрушек. Скриншоты, описание, управление и т.д. Для КЦГД, КГД и УКНЦ.

hobot 31st July 2012 18:13

Quote:

Originally Posted by Titus (Post 528646)
Хорошо бы сделать темы с обзорами игрушек

Я на игровом форуме что то похожее делал ) В соответствующих темах )

Titus 31st July 2012 18:37

Quote:

Originally Posted by hobot (Post 528693)
Я на игровом форуме что то похожее делал ) В соответствующих темах )

Игровой - это не у нас. Или надо и тут, и там дублировать. Да и обзоров там почти не было, тем более под КЦГД и КГД.

Alex_B 19th August 2012 18:47

Заранее извиняюсь за ламерский вопрос.

А как в эмуляторе менять диски? И как на самом ДВК переходят на второй диск?

Titus 19th August 2012 19:03

Quote:

Originally Posted by Alex_B (Post 533607)
Заранее извиняюсь за ламерский вопрос.

А как в эмуляторе менять диски? И как на самом ДВК переходят на второй диск?

Менять диски параметром в командной строке, допустим:
Code:

Emustudio C:Disk1.dsk E:Disk2.dsk
Это запустит эмулятор с диском C:Disk.dsk в дисководе DF0:, и с диском E:Disk2.dsk в дисководе DF1:

В ДВК, как, впрочем, и на УКНЦ, чтобы перейти на второй диск надо сделать его системным по умолчанию, например:

ASS MZ1 DK - сделает диском DK диск MZ1, и по умолчанию по DIR будет выводится каталог уже диска MZ1

Если же вы имеете ввиду, как запускать программы с диска MZ1, то это можно сделать либо:
RUN MZ1:<имя программы>,
либо сперва сделав диск MZ1 диском по-умолчанию:
ASS MZ1 DK,
а уже потом запуская с него программы более коротким способом:
RUN <имя программы>

---------- Post added at 18:03 ---------- Previous post was at 17:53 ----------

Отзывы и замечания по эмулятору приветствуются, а то все сидят молчком)
Все, что неудобно, или наоборот удобно, не работает и т.д.

Alex_B 19th August 2012 19:08

Titus, спасибо!

Небольшое уточненение.

Code:

Emustudio C:Disk1.dsk E:Disk2.dsk
- так в эмулятор диски не хотят подключаться

Code:

Emustudio Disk1.dsk Disk2.dsk
- а вот так вполне

Titus 19th August 2012 20:38

Quote:

Originally Posted by Alex_B (Post 533617)
Code:

Emustudio C:Disk1.dsk E:Disk2.dsk

Да, я слеш забыл - C:\Disk1.dsk

hobot 9th September 2012 03:39

Сборник игр для EmuStudio УК-НЦ
 
Заменил образ диска (!)
- заменены версии программ RMKOI8.SAV
и DESS.SAV (DESS19.SAV), добавлена графическая
версия (самая простая) ТЕТРИСА для УКНЦ (TETUK.SAV).

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


hobot 19th September 2012 04:58

Исходник PIFPAF для ДВК+КЦГД )
 
2 Attachment(s)
Взял исходники "почитать" отсюда... подробности под "ковриком"

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


http://savepic.net/3435747.jpg
Выручил могучий UKNCBTL. Ошибки я проигнорировал.

http://savepic.net/3433699.jpg
И всё равно запустилось! :biggrin:
[свернуть]


Прилепил ish_pifpaf.rar - оригинальный архив.
pifpaf2.sav - тот файл, который в запустился в EmuStudio (на картинке).
ASPcorp. - великие игроделы!

Спасибо!
:rolleyes_std:

Titus 19th September 2012 10:15

Quote:

Originally Posted by hobot (Post 540937)
Выручил могучий UKNCBTL. Ошибки я проигнорировал.

Чем это он такой могучий?)

hobot 19th September 2012 23:52

offtop
 

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


Quote:

Originally Posted by Titus (Post 540948)
Чем это он такой могучий?)

Прости если задел твои чувства!
Могучий в данном контексте - как могущий ! (ударение на О, мОчь, мОщь)

Ничего не могу с собой поделать )
http://savepic.net/3457029.jpg

Тут вопрос ЧЕМ можно объявить не корректным, а можно легко на него ответить - функциональностью.

[свернуть]

Titus 20th September 2012 00:23

Quote:

Originally Posted by hobot (Post 541194)
Тут вопрос ЧЕМ можно объявить не корректным, а можно легко на него ответить - функциональностью.

Ну завернул) Какой тебе функциональности не хватает?)

hobot 3rd November 2012 05:27

не баг репорт
 
Quote:

Originally Posted by Titus (Post 541201)
Какой тебе функциональности не хватает?)

Извиняюсь за задержку с ответом )

Quote:

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

Вот такие предложения-пожелания:
1 - завести на какую нибудь кнопку (только не на insert!!! и не на NumLock!!! пож.) создание эмулятором скриншота - в формате и разрешении соответствующему текущему режиму работы (УК-НЦ, КГД, КЦГД).
2 - есть ли возможность, что бы эмулятор "запоминал" последнюю выбранную пользователем настройку экрана в эмуляторе? Тут ведь такая вещь - смонтировать другой образ без перезапуска возможности нет, а каждый раз заного тыкать несколько раз в одни и те же кнопки
для получения "привычной" и\или "нужной" (комфортной) картинки это же
http://s8.rimg.info/69119ef7b8fac988...119d4a461c.gif
как бы.

Titus, было бы интересно услышать твоё мнение по этим двум вопросам и параллельно с этим ещё два : (жёсткий диск(кассета ПЗУ) - ведь её можно наверное прямо в EXE-шник вшить, как кассету ПЗУ-1 определённого объёма, с системой и играми и снятие ограничения на изменения файлов эмулятором - просто иначе заводить ЖД и смысла как-бы нет). Но скриншот и настройки рабочего экрана это конечно самое важное на данном этапе. Картинки нужны и будут нужны, например в связи с отладкой\конструированием "Галереи игрушек" на сайте :redface:

Titus 3rd November 2012 08:40

Quote:

Originally Posted by hobot (Post 549422)
было бы интересно услышать твоё мнение по этим двум вопросам

Пока еще нет, но запишу в список заказов.

---------- Post added at 07:40 ---------- Previous post was at 07:34 ----------

Quote:

Originally Posted by hobot (Post 549422)

У тебя там неправильно некоторые скрины от ресайзены. Например от лодеруннера на КЦГД. Скрины со сканлайнами ресайзить по вертикали нельзя, иначе испортятся. Да и палитра у некоторых игр с УКНЦ у тебя неправильная. Например, у зама гоблинов.

hobot 3rd November 2012 19:15

4 Attachment(s)
Quote:

Originally Posted by Titus (Post 549426)
У тебя там неправильно некоторые скрины от ресайзены. Например от лодеруннера на КЦГД. Скрины со сканлайнами ресайзить по вертикали нельзя, иначе испортятся. Да и палитра у некоторых игр с УКНЦ у тебя неправильная. Например, у зама гоблинов.

А что делать прикажете? Скрины от EmuStudio слишком здоровые, что-бы использовать их как есть, портяться да - пришлось сильно "засвечивать", я поэтому
и хочу в родном разрешении поглядеть и поэксперементировать.
Палитра у Гоблинов - скрин делал кнопкой в UKNCBTL - у меня так игра выглядит
в эмуляторе, по поводу палитры на УК-НЦ, наверное если бы я сейчас пытался
цветную картинку получить, я бы всё таки попытался RGB шнур-сигнал с УКНЦ брать, а не как у меня раньше было (GRB) - при таком раскладе даже в Knight можно в цвете поиграть и во многие другие игры + программку COLS никто не отменял же )))

На картинках - голубой фон - GRB Knight - так задумано разраб. Изврат!
Красный (малиновый) фон - RGB Knight - по крайней мере будет нормально
виден белый пух и любые белые снаряды на таком фоне.
:redface:


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

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