ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
У меня под Win 10 работают и старые версии и новые unreal. пока багов не замечал. на старых даже пропал баг с палитрой.
стянул исходники ZXMAK2 с codeplex, нажал собрать, собралось!
но не работает, хотел отладчиком посмотреть, не доходит до первого оператора main, в output что то там с типами в unity, поправить надо, даже не посмотреть в работе
еще где то добавить reference надо было на VC.managed
для работы ZXMAK2 нужно DirectX 9 установить. На странице загрузки есть ссылки на инсталлятор.
А ошибка RZX из-за того что тайминги выбранной модели спектрума не соответствуют тем на которых RZX писался.
ZXMAK не переключает модель спектрума при загрузке снэпшотов. Это дает возможность загрузить снэпшот в любую модель спектрума.
К сожалению некоторые RZX пишутся на эмуляторах с ошибками эмуляции, такие RZX бывает невозможно проиграть на эмуляторах без таких-же ошибок эмуляции.
Чтобы ответить конкретнее нужна ссылка на ваш rzx файл.
Если это вот этот RZX: http://www.rzxarchive.co.uk/h/heavymagick.rzx
то проблема там в том что у него в Z80 снэпшоте указана конфигурация #07. Это видно из логов:
Скорей всего это Spectrum +3, но для этой модели нет полной эмуляции.[11:50:10.801][1 ][DEBUG] RZX-LOAD-SNAP: z80
[11:50:10.811][1 ][WARN ] Z80Serializer.loadFromStream: Unrecognized ZX Spectrum config (Z80HDR1_HWMODE=0x07)!
[11:50:10.946][ZXVM][ERROR] RZX: frame=2/220938 fetch=1093/10415 input=0/0 PC=#0298 - unexpected end of input
Update: закомиттил в исходники фикс, чтобы такой снэпшот грузился. Грузится, но он через секунду зависает - чтото некорректно с эмуляцией модели Spectrum +3
Update2: хотя нет, если загрузить на модели Pentagon - работает
Update3: немного пофиксил загрузку Z80 снэпшотов, теперь в лог пишется код модели спектрума и его имя, теперь по логу проще понять для какой модели предназначен снэпшот
Последний раз редактировалось ZXMAK; 30.03.2016 в 12:32.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Это действительно +3. http://www.worldofspectrum.org/faq/r.../z80format.htm :
Other emulators have extended the .z80 format to support more machine types:
Value: Meaning
-----------------------------------------------------
7 Spectrum +3
8 [mistakenly used by some versions of
XZX-Pro to indicate a +3]
9 Pentagon (128K)
10 Scorpion (256K)
11 Didaktik-Kompakt
12 Spectrum +2
13 Spectrum +2A
14 TC2048
15 TC2068
128 TS2068
У меня не работает, та же ошибка синхронизации.
Последний раз редактировалось Spectramine; 30.03.2016 в 14:22.
Я релиз не обновлял, обновил только код. Эмулятор нужно перебилдить с последней версией исходников. Указанный rzx с фиксом работает как со spectrum 128, так и с pentagon 128 моделями без проблем.
С исправлением в лог теперь пишется код и название модели, на которой записан снепшот, чтобы проще было выбрать правильный вариант
Последний раз редактировалось ZXMAK; 30.03.2016 в 21:53.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)