не работает.
не работает.
хм.. какой вредный баг
Обнаружилась еще одна ошибка, джойстик вычитывался как мыша. Исправил.
Исправленный вариант:
https://drive.google.com/file/d/14Qh...ew?usp=sharing
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
ага, заработало.
а как лог выглядит с работающим джойстиком можно глянуть? (интересует последовательность инициализации и вызовов)
- - - Добавлено - - -
Подчистил код, собрал билд с последними изменениями 2.9.3.5:
https://drive.google.com/file/d/1_qk...ew?usp=sharing
Добавлен второй екзешник ZXMAK2-32.exe, он служит для принудительного запуска процесса в 32-битном режиме на 64 битной системе.
Можно использовать для сравнения работы в разных режимах или для теста работы в 32-битном режиме на 64 битной машине.
Для ZXMAK2.exe разрядность автоматически выбирается системой - на x64 системах он запустится в 64 битном режиме, а на x86 системах в 32 битном режиме.
Этот билд более не зависит от Managed DirectX, так что ставить его уже не нужно. Достаточно обычного DirectX.
Протестите пожалуйста джойстик в обоих режимах - в 32 и 64, т.к. некоторые ошибки могут проявляться только в одном из режимов.
В каком режиме работает процесс можно проверить в Task Manager. Возле 32 битных на 64 битной машине будет стоять отметка *32
Последний раз редактировалось ZXMAK; 14.07.2018 в 19:47.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
ZXMAK, я в основном выставляю в настройках эмулятора ULA и Rom set = Delta C.
заметил одну неприятную особенность курсор как-то быстро и дёрганно мигает, так не должно быть.
джойстик работает великолепно, хотя управлять с помощью стика не очень удобно.
ZEman, могу поправить, если подскажете с какой частотой он мигал в оригинале
Тут weiv написал небольшой тест, который проверяет особенность прерываний на реальном Z80.
http://zx-pk.ru/threads/27033-prokho...l=1#post970613
И судя по нему, те эмуляторы, которые эмулируют IFF2, не всегда это делают корректно.
В ZXMAK2 и Спектакуляторе эмуляция IFF2 присутствует, но тест ldartst2.zip они не проходят.
Хотелось бы попросить владельцев реального железа проверить как ведут себя реальные спектрумы.
Особенно интересует вариант с родным Z80.
Последний раз редактировалось ZXMAK; 14.07.2018 в 20:09.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
на 64/32 контроллер работает, но в логе про joy нет упоминаний.
и почему если joy=none из порта (#001f) читается 0 ?
в версии 2.9.3.5 я удалил лишние логи, в ней логируются только ошибки.
Проверять логи джойстика нужно на этой версии:
http://zx-pk.ru/threads/16830-zxmak2...l=1#post971647
none - это значит никакой джойстик не подключен. Т.е. порт есть, а джойстика в нём нет.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
ZXMAK, рад бы, да у меня нету спектрума уже несколько лет, только через эмули могу запускать.
Код:[20:10:56.851][ZXVM][DEBUG] [joy.CaptureHostDevice] SetDataFormat: [HRESULT] 0x00000000 D3D_OK [20:10:56.852][ZXVM][DEBUG] [joy.CaptureHostDevice] SetCooperativeLevel: [HRESULT] 0x00000000 D3D_OK [20:10:56.852][ZXVM][DEBUG] [joy.CaptureHostDevice] Acquire: [HRESULT] 0x00000000 D3D_OK [20:10:56.853][ZXVM][DEBUG] [joy.ActivateDevice] Acquire: [HRESULT] 0x00000001 S_FALSE [20:11:13.523][1 ][DEBUG] [joy.DeactivateDevice] Unacquire: [HRESULT] 0x00000000 D3D_OK [20:11:13.533][ZXVM][DEBUG] [joy.ActivateDevice] Acquire: [HRESULT] 0x00000000 D3D_OK [20:11:17.461][ZXVM][DEBUG] [joy.DeactivateDevice] Unacquire: [HRESULT] 0x00000000 D3D_OK [20:11:19.509][6 ][DEBUG] Direct3D: dispose Device, threadId=6
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)