
Сообщение от
weiv
В первой версии оригинального Кэмпстон-интерфейса дешифрация была по A5=0. В более поздних по A7=A6=A5=0. Как на Пентагоне, не знаю.
Похоже это не так. Благодаря zebest обнаружилось, что с дешифрацией только по A5=0 на модели 48к early фейлится тест из аттачмента.
Если поставить дешифрацию по A7=A6=A5=0, то весь тест проходит без ошибок.
Я поспешил поставить дешифрацию для кемпстон джойстика только по А5, для исправления, нужно после выбора модели в vmz файле подредактировать маску порта - поставить ее равной 0xE0:
Код:
<Device type="ZXMAK2.Hardware.General.KempstonJoystick, ZXMAK2.Hardware" noDos="True" mask="0xE0" port="31" hostId="" />
Или исправить конфигурацию 48к модели в файле machines.config, тогда при выборе модели сразу правильная будет загружаться:
Код:
<Bus name="ZX Spectrum 48" modelId="Sinclair48">
<Device type="ZXMAK2.Hardware.Spectrum.UlaSpectrum48" />
<Device type="ZXMAK2.Hardware.General.BetaDiskInterface" />
<Device type="ZXMAK2.Hardware.General.AY8910" frequency="1773400" maskAddr="0xC002" maskData="0xC002" portAddr="0xFFFD" portData="0xBFFD" />
<Device type="ZXMAK2.Hardware.General.BeeperDevice" bitEar="4" bitMic="3" />
<Device type="ZXMAK2.Hardware.General.TapeDevice" />
<Device type="ZXMAK2.Hardware.General.KeyboardDevice" />
<Device type="ZXMAK2.Hardware.General.KempstonJoystick" noDos="true" mask="0xE0" port="0x1f" />
<Device type="ZXMAK2.Hardware.General.Debugger" />
<Device type="ZXMAK2.Hardware.Spectrum.MemorySpectrum48" />
</Bus>
с маской 0xE0 для кемпстон джойстика тест проходит без проблем: