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)

Titus 3rd January 2013 01:57

Quote:

Originally Posted by Patron (Post 564084)
Здесь есть небольшая засада, заключающаяся в том, что некоторые клавиатуры ( или это Windows так прикалывается ) не могут отрабатывать код переключения лампочек слишком часто (у меня - не чаще одного раза в 90 мс). Чтобы промежуток между последовательными переключениями лампочек соблюдался - функции переключения лампочек (в модульном API) только ставят их флаги, а специальная функция, вызываемая 60 раз в секунду - приводит лампочки в соответствие с флагами, учитывая время последнего переключения последней лампочки.

Если че, 60 раз в секунду - это раз в 16мс) 16мс < 90мс )

Patron 3rd January 2013 02:22

Quote:

Originally Posted by Titus (Post 564134)
Если че, 60 раз в секунду - это раз в 16мс) 16мс < 90мс )

Это чтобы первого переключения долго не ждать. Для каждой лампочки запоминается время последнего переключения, поэтому то, что это время проверяется 60 раз в секунду - только повышает точность и быстродействие :)

---------- Post added at 00:22 ---------- Previous post was at 00:19 ----------

Для последовательных переключений разных лампочек - рекомендованная по результатам тестов задержка - 30 мс, для той же лампочки - 90 мс.

Titus 3rd January 2013 02:26

Quote:

Originally Posted by Patron (Post 564138)
Для последовательных переключений разных лампочек - рекомендованная по результатам тестов задержка - 30 мс, для той же лампочки - 90 мс.

А что делать, если найдется клавиатура или виндовс с еще более медленной реакцией? Глюканет?
У меня будет корректно работать)

Patron 3rd January 2013 02:48

Quote:

Originally Posted by Titus (Post 564141)
У меня будет корректно работать)

Сразу видно человека, которому хочется поделиться своим открытием :)
Как же избежать возможных проблем при переключениях лампочек ?

Titus 3rd January 2013 03:03

Quote:

Originally Posted by Patron (Post 564144)
Сразу видно человека, которому хочется поделиться своим открытием :)
Как же избежать возможных проблем при переключениях лампочек ?

Мне не жалко, если интересует, поделюсь)

Titus 3rd January 2013 03:10

1 Attachment(s)
Вот:

Patron 3rd January 2013 14:29

Похоже, я понял, почему мы не вполне понимаем друг друга в вопросе управления лампочками. Дело в том, что алгоритм взаимодействия драйвера с дисками накладывает свои ограничения на возможные состояния лампочек. Я же говорю про общий случай.

В общем же случае регулярно бывает такое:

1. Все три лампочки горят.
2. Пользователь закрывает эмулятор и все лампочки нужно выключить.

У меня все лампочки в такой ситуации всегда выключаются только в том случае, когда между отправками виртуальных нажатий для выключения каждой лампочки проходит не меньше 30 мс.

Иногда бывает и такое:

1. Все три лампочки только что ( меньше 10 мс назад ) включились.
2. Пользователь закрывает эмулятор и все лампочки нужно выключить.

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

Titus 3rd January 2013 14:41

Quote:

Originally Posted by Patron (Post 564193)
1. Все три лампочки только что ( меньше 10 мс назад ) включились.
2. Пользователь закрывает эмулятор и все лампочки нужно выключить.

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

А какая тут проблема?

1. Виртуально нажимаются и отпускаются три клавиши (для включения трех лампочек). Т.е. посланы 6 сообщений для включения 3-х лампочек.
2. Эмулятор закрывается, и посылается опять 6 сообщений для выключения этих лампочек.

В итоге все 12 сообщений дойдут и сделают свое дело, не важно с какой скоростью.

Patron 3rd January 2013 15:19

Quote:

Originally Posted by Titus (Post 564198)
В итоге все 12 сообщений дойдут и сделают свое дело, не важно с какой скоростью.

Это в теории.

А на практике - лампочка не выключится, если была включена меньше чем за 90 мс до этого.

Даже если просто послать три команды выключения трёх лампочек друг за другом без задержек - с вероятностью ~ 10% одна из лампочек останется гореть. Почему так - утверждать не берусь, но преодолел я эту беду, введя задержку в 30 мс между посылкой "лампочных" виртуальных нажатий для разных лампочек.

Titus 3rd January 2013 15:34

Quote:

Originally Posted by Patron (Post 564207)
Это в теории.

А на практике - лампочка не выключится, если была включена меньше чем за 90 мс до этого.

Даже если просто послать три команды выключения трёх лампочек друг за другом без задержек - с вероятностью ~ 10% одна из лампочек останется гореть. Почему так - утверждать не берусь, но преодолел я эту беду, введя задержку в 30 мс между посылкой "лампочных" виртуальных нажатий для разных лампочек.

У меня такого эффекта не наблюдается.
Проверяю просто:
Не вставляю дискетку в привод 0, начинаю с нее грузится, лампочка начинает посотянно быстро мигать. В это время переключаюсь между окном эмулятора и другим окном. В момент переключения восстанавливаетася состояние системных лампочек. И сколько не переключаюсь - все без сбоев. Может это на моей системе и клавиатуре.
На других - проверяйте сами) Данных пока не имею. С моего эмулятора имеется в виду.

hobot 3rd January 2013 17:40

Вроде всё норм. и непривычно, возможно потом начнёт раздражать или какая-то ошибка всплывёт, но пока это супер фишка! )

Titus 22nd January 2013 23:14

1 Attachment(s)
В свете октрытия множества цветов на УКНЦ (16цветов * 8 палитр = 128, уникальных меньше), добавил такую возможность в эмулятор. Теперь по умолчанию включается режим со 128-цветной палитрой. Так же остались остальные палитры - две 16-цветные RGB и GRB, а так же 8-цветные черно-белые. Их, как и раньше, можно переключать циклически по '~'.

Так же хочу заметить (что меня весьма порадовало), система написана так, что использует сразу самую яркую палитру. Однако некоторые игры теперь будут выглядеть чуть темнее, т.к. они биты яркости не устанавливают (пример - игра Гоблин). А на реале так же, чего вы хотите? Впрочем, можно всегда включить палитру в 16 цветов, и все будет ярко)


На прилагаемую дискетку добавил тест палитры TSPAL.SAV.

hobot 22nd January 2013 23:55

Я забыл как делать скрины в EmuStudio ! )
http://savepic.ru/3896379.png

Titus 23rd January 2013 00:07

Quote:

Originally Posted by hobot (Post 569909)
Я забыл как делать скрины в EmuStudio !

И при чем тут клад? Он выглядит так же.
А вспомнить не сложно - отмотай несколько страниц в теме, там написано) Сам просил, сам забыл.

hobot 23rd January 2013 00:39

Quote:

Originally Posted by Titus (Post 569912)
А вспомнить не сложно - отмотай несколько страниц в теме, там написано)

Почему нет в шапке? ))) Тут 86 страниц ))) Уф! Я уже намотал всё по три раза )))
А клад - вот при чём - я не знаю знал ты или нет - в mklad.sav правый контрол листает уровни? Это mklad - я видел такой только на УК-НЦ, хотя могу и ошибаться.
Просто есть тот, где в начале скорость игры запрашивается, а что в EmuStudio c контроллами - они равны ? Левый и Правый или нет? Всё забыл и как скрины делать,
и вообще, вот что значит не пользоваться долго программой ) Зато лампочка мигает!

---------- Post added at 23:39 ---------- Previous post was at 23:37 ----------

Как ты кстати добился, что в COLUMS УК-НЦшном табличка ровненькой стала?
Расскажи - интересно же мне!

Titus 23rd January 2013 00:41

Quote:

Originally Posted by hobot (Post 569924)
а что в EmuStudio c контроллами - они равны ? Левый и Правый или нет? Всё забыл и как скрины делать,
и вообще, вот что значит не пользоваться долго программой ) Зато лампочка мигает!

Равны.

---------- Post added at 23:40 ---------- Previous post was at 23:40 ----------

Quote:

Originally Posted by hobot (Post 569924)
Как ты кстати добился, что в COLUMS УК-НЦшном табличка ровненькой стала?
Расскажи - интересно же мне!

В смысле ровной?

---------- Post added at 23:41 ---------- Previous post was at 23:40 ----------

Скриншот - 'LShift' + 'PrintScreen'.

hobot 23rd January 2013 00:50

Quote:

Originally Posted by Titus (Post 569929)
В смысле ровной?

Ну меню где рамка псевдографическая выглядит как надо!
Или это давно поправилось? В режиме по умолчанию по крайней мере никакий там
Y| или #/ больше не видать вроде )

Quote:

Originally Posted by Titus (Post 569929)
Скриншот - 'LShift' + 'PrintScreen'.

Да да да!
Quote:

Originally Posted by Titus (Post 569929)
Равны.

Странно, странно... надо тогда проверить...только не прямо сейчас...
Если интересно запусти mklad.sav в последней версии и понажимай Ctrl-ы
Что то я раньше не замечал или то же забыл? )

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

http://savepic.ru/3915827.png

Titus 23rd January 2013 00:59

Quote:

Originally Posted by hobot (Post 569935)
Ну меню где рамка псевдографическая выглядит как надо!
Или это давно поправилось? В режиме по умолчанию по крайней мере никакий там
Y| или #/ больше не видать вроде )

Я ничего не делал с этим)

hobot 23rd January 2013 01:04

Quote:

Originally Posted by Titus (Post 569942)
Я ничего не делал с этим)

Ну ты хотя бы помнишь что была проблема? )
(надо выспаться наверно мне).

http://savepic.ru/3896370.png

Titus 23rd January 2013 05:44

Заметил, что перепутал яркости Y и P0-2. Исправил и положил чуть выше.

Titus 10th March 2013 03:50

Тест звука
 
1 Attachment(s)
Просьба всем пользователям и непользователям эмулятора запустить этот маленький тест звуковых возможностей вашего компьютера.
Данный тест вычислит дискретность позицирования куросора воспроизведения звукового буфера, что даст возможность определить, возможна ли на вашем компьютере точная синхронизация видео и звука, или нет. Просто запустите тест и киньте сюда скриншот с подписью, что за комп, какая винда, и какой тип звуковухи (обязательно указать интегрированная она или нет).

Вот мой пример:
http://s017.radikal.ru/i419/1303/31/bebab851df5a.png

Некоторые пояснения к тесту, для тех кому интересно:
Minimal audio step - это дискретность позицирования курсора воспроизведения. Если она до 10 - это идеально. Если больше... то надо смотреть)
Monitor frequency - это частота кадров вашего монитора. Первое число - данные полученные от видеокарты, второе (в скобках) замерянное с помощью биения частоты кадров и позиции звукового буфера. Валидно только если Minimal audio step <= 4.
Visible/total scanlines - официальное число строчек (полученное от видоадаптера) и полное число строчек вместе с неотображаемым интервалом VBlank.

Ramiros 10th March 2013 08:46

1 Attachment(s)
OS: Microsoft Windows 7 Ultimate x64;
Motherboard: ASUS F2A85V-PRO;
CPU Type: QuadCore AMD Trinity A10-5800K APU with Radeon(tm) HD Graphics;
Video Adapter: AMD Radeon HD 7660D;
Audio Adapter: Realtek ALC892 @ AMD Hudson-3 FCH - High Definition Audio Controller;
Звук интегрированый.

ivagor 10th March 2013 09:56

2 Attachment(s)
Athlon64X2 3800+, GeForce8600GT, Audigy, WinXP (32bit)
Attachment 40359
i5-3470, HD2500, Realtek ALC887, WinXP (32bit)
Attachment 40360

SoftLight 10th March 2013 10:36

1 Attachment(s)
ноут Acer 5820TG, ATI Radeon 5650, Realtek HD Audio, Win7 Ultimate 64bit

ivagor 10th March 2013 11:11

2 Attachment(s)
Компы те же самые, но в конфигах с win7-64
Attachment 40362
Attachment 40363

Titus 10th March 2013 11:53

Ramiros - 480 - как и у меня на ноуте с Win7 32bit. Точная синхронизация невозможна:v2_dizzy_no:

ivagor - т.е. на каждом компе стоит по две винды 32 и 64 бита? Или как? В первых двух случая идеально, во вторых двух невозможно.

SoftLight - 480 - точная синхронизация невозможна.

---------- Post added at 10:53 ---------- Previous post was at 10:49 ----------

Пока что промежуточный итог - на Win7 минимальный шаг 480, для синхронизации по моей методике не подходящий. На XP с этим делом получше. От типа звуковухи напрямую не зависит.

Пожалуйста, кидайте дальше ваши измерения.

Vamos 10th March 2013 12:17

1 Attachment(s)
Ноут Dell, Celeron 540 1.86 GHz, Audio: SigmaTel HD, Video: Intel 965, WinXPsp3 32 bit.

Titus 10th March 2013 12:22

Quote:

Originally Posted by Vamos (Post 582882)
Ноут Dell, Celeron 540 1.86 GHz, Audio: SigmaTel HD, Video: Intel 965, WinXPsp3 32 bit.

Тоже все окейно, подходит.

ivagor 10th March 2013 12:42

Quote:

Originally Posted by Titus (Post 582876)
ivagor - т.е. на каждом компе стоит по две винды 32 и 64 бита?

Да, на каждом компе установлены XP_32 и Win7_64

palsw 10th March 2013 13:59

http://i.piccy.info/i7/237a8ad155ec6...ezymiannyi.jpghttp://i.piccy.info/a3/2013-03-10-08...87x352-r/i.gif

Athlon64X2 4400+
Win7 -32
звук интегрированный Realtеk ALC662

Titus 10th March 2013 14:12

palsw
интересный LCD-мониторчик с частотой 75Гц. Обычно они 60Гц.

palsw 10th March 2013 14:19

Titus, это еще со старых запасов Samsung 720n - качество до "кризисное".

Alex_K 10th March 2013 15:15

2 Attachment(s)
http://zx.pk.ru/attachment.php?attac...6&d=1362909931http://zx.pk.ru/attachment.php?attac...7&d=1362909941
Процессор: Intel Core2Duo E7200 2.53 GHz
Видео: ATI Radeon HD3650
Звуковая: Realtek ALC662 High Definition, встроенная
+ ATI Function Driver for High Definition Audio
ОС: Windows XP Pro 32-bit

Titus 10th March 2013 15:42

Хорошо бы тестик от владельцев Висты и Вин8.

Titus 10th March 2013 17:50

Потестил я еще функцию нотификации о позиции в аудиобуфере. Она на Win7 такая же дискретная, как и ифнформация о позиции воспроизведения. Т.е. 480 отсчетов при частоте 48000Гц. Не сложно подсчитать, что это точность 10мс (т.е. слоново-гиппопотамная). Да уж, чем дальше, тем винда становится все дальше и дальше от систем реального времени. :v2_dizzy_bomb:

hobot 10th March 2013 19:40

Ну и моя картиночка для статистики
http://savepic.ru/4251383.png

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

Quote:

Originally Posted by Titus (Post 582979)
тем винда становится все дальше и дальше от систем реального времени.

Неужели всё таки "маст дай!" )))


Да! Не написал, что это ноут )

hobot 10th March 2013 22:32

Вот до кучи прогнал на "раритетном" P-IV ))) Но EmuStudio на нём нормально кстати говоря работает 0.7С версия - просто я её там не обновлял давно.
http://savepic.ru/4215316.png

Titus 11th March 2013 01:18

Спасибо всем пользователям XP и Win7. С ними все понятно. Просьба протестить пользователям Висты и Вин8.

goodboy 11th March 2013 01:26

1 Attachment(s)
CreativeSoundBlaster PCI
winXP

Titus 11th March 2013 01:35

Quote:

Originally Posted by goodboy (Post 583074)
CreativeSoundBlaster PCI

Винда какая?

---------- Post added at 00:35 ---------- Previous post was at 00:28 ----------

Проверили мне тут на Win8... Тоже самое, что и на Win7 - точность никакая.


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

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