Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Вектор-06Ц: Эмуляция (http://zx-pk.ru/showthread.php?t=8634)

Ramiros 14th November 2008 13:38

Quote:

Originally Posted by Tim0xA (Post 164493)
4) отключение экранных плоскостей по клавишам Alt+ не работает, более того, Alt+F4 закрывает эмулятор

Прошу обратить внимание на то, что не Alt+F1..F4, а Alt+1..4

Tim0xA 14th November 2008 14:03

Quote:

Originally Posted by Ramiros (Post 164502)
Прошу обратить внимание на то, что не Alt+F1..F4, а Alt+1..4

Блин, точно :) Стереотипы...
И еще:
1) Может паузу повесить не на Alt+P, а на кнопку Pause?
2) Для переключения частоты экрана используется комбинация Сtrl+F9,F10. Но Ctrl используется в раскладке Вектора, может переназначить? Хотя конечно вряд ли это создаст проблемы.

ZEman 14th November 2008 14:37

Quote:

Originally Posted by Tim0xA (Post 164493)
Оказывается в версии 5.28 загрузка с ленты уже сопровождается звуком :)

а как именно загружать wav файлы в эмуляторе рамироса ?

Ramiros 14th November 2008 22:28

Quote:

Originally Posted by ZEman (Post 164510)
а как именно загружать wav файлы в эмуляторе рамироса ?

File -> Open...

Включить/Выключить проигрыватель Alt+F6

Ramiros 15th November 2008 17:57

Вопрос по DXSoundNotify:
как я понял, это фича генерирует события, которые нужно как то периодически сканировать загадочной функцией WaitForMultipleObjects(2, m_pHEvent, FALSE, 0); которая есть в С++, в Delphi я такую функцию ненаблюдаю вообще, че посоветуете заюзать?
У меня уже башню сносит, как эти эвенты получить?

b2m 15th November 2008 21:52

Эта функция не может быть в одном языке и не быть в другом. Это же API, оно существует независимо от языков программирования. :)
Получаются эвенты при помощи CreateEvent, их нужно передать DXSoundNotify, а DX будет переодически их устанавливать (signaled state). А ждать возникновения нужно, как ты правильно подметил, при помощи WaitForMultipleObjects.

Ramiros 16th November 2008 19:32

Ура! :v2_yahoo: с саунд буфером все получилось более менее как надо,
Удивляет только одно, как мало информации на эту тему, а примеров на дельфи ваще нет, пришлось в Сишных кодах разбираться, про книги я ваще молчу :mad:

Ramiros 17th November 2008 21:49

b2m, Если не секрет, как ты решал проблему синхронизации звукового буффера и самого эмулятора?
у меня прерывание Вектора повешано на MMTimer, а DXBuffer с этим таймером конечно ничего общего неимеет, и хотя их скорости теоретически равны, на практике они немного отличаются, что приводит к тому, что звук постепенно пытается либо убежать вперед, либо отстать, но буффер то небесконечный

b2m 17th November 2008 22:06

Quote:

Originally Posted by Ramiros (Post 165074)
хотя их скорости теоретически равны, на практике они немного отличаются

Да нет, у меня и на практике скорости равны :) Нет, бывает, что из-за временной нехватки ресурсов процессора эмуляция отстаёт, появляется повторение звукового буфера, но если эмулируется нужное количество тактов - то всё нормально. Или в момент переключения режима экрана, я не стал прерывать звук, тоже заметно.

Tim0xA 19th November 2008 17:30

В раздел "Эмуляторы" выложена новая версия эмулятора Ramiros. Таймер и бипер переведены на новый движок, пауза теперь дублируется на PauseBreak, в настройках клавиатуры разделены.


All times are GMT +4. The time now is 23:42.

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