Понял. На днях попробую уточнить описание выборки портов в соответствии со схемой, после чего отпишусь здесь.
Вид для печати
подебажил немного дему, оказалось запутывание памяти неправильно работало - не всю память запутывало :)
Зарелизил версию 2.8.2.37652: https://zxmak2.codeplex.com/releases/view/574368
Что нового:
- исправлено запутывание памяти для ATM 4.50 и переработан код маппинга памяти
- исправлено обновление в окне Memory Map (теперь обновляются и хардварные значения)
- исправлена ошибка при редактировании хардварных значений в Memory Map
http://savepic.ru/6525619.png
Еще очень интересует что происходит в момент сброса? Какой видеорежим включается? что происходит с портами AFE и AFB?
И пожалуй самое интересное - видеорежимы выбираются двумя битами, но почему тогда видеорежимов 3, а не 4, Что происходит если включить недостающий (недокументированый) видеорежим?
В последний релиз 2.8.2.37652 попала отладочная версия файла конфигурации логгера, в котором отключено логирование в файл и уровень сообщений для всплывания консоли с логами установлен на Debug.
В результате часто всплывала консоль с логами.
Чтобы консоль не мешала можно ее выключить или установить уровень сообщений для появления консоли на Warn или Error. Делается это в файле log4net.config:
чтобы отключить консоль вообще, можно просто удалить или закоментировать строчку <appender-ref ref="console" />, например:Код:<appender name="asyncAppender" type="ZXMAK2.Logging.Appenders.AsyncAppender, ZXMAK2.Logging" >
<appender-ref ref="rollingFile" />
<appender-ref ref="console" />
</appender>
<appender name="console" type="ZXMAK2.Logging.Appenders.ConsoleAppender, ZXMAK2.Logging">
<AllocMode value="Auto" />
<AutoLevel value="Warn" /> <!-- тут задается уровень для появления консоли -->
Перезалил архив с исправленным конфигурационным файлом.Код:<appender name="asyncAppender" type="ZXMAK2.Logging.Appenders.AsyncAppender, ZXMAK2.Logging" >
<appender-ref ref="rollingFile" />
<!--<appender-ref ref="console" />-->
</appender>
Пофиксил обработку ошибок, оказалось что эмулятор прекрасно работает под Linux без Wine :)
Естественно без изображения и звука, т.к. DirectX недоступен, но можно отлаживать код в отладчике :D
http://savepic.ru/6561242.png
под win 8.1 ругается на direct x, так должно быть?
Да, если DirectX 9 не установлен, то должен ругаться.
В голую win 8.1 входит только DirectX 11.2, который имеет совсем другую архитектуру и другие не совместимые с DirectX 9 интерфейсы. Можно сказать что DirectX до 9-ой версии включительно и DirectX 10 и старше - это совсем разные продукты. К тому-же DirectX 11 заточен под особые возможности новых видеокарт и старые видеокарты не поддерживает.
Поэтому DirectX 9 нужно устанавливать дополнительно, иначе DirectX 9 программы работать не будут. Ссылка на последнюю версию DirectX 9 можно найти на странице загрузки эмулятора
DirectX 9 (June 2010):
Standalone (98MB) - http://www.microsoft.com/en-us/downl...s.aspx?id=8109
Web Installer (286KB + online) - http://www.microsoft.com/en-us/downl...ils.aspx?id=35
При установке DirectX не забываем отключить галочку установки Bing Bar, иначе внагрузку получите ненужный плагин к браузеру. :)
Я тестировал эмулятор под win 8.1, все работает отлично.
Все что нужно эмулятору на голой win 8.1 из коробки - это только DirectX 9 (June 2010):
http://savepic.ru/6556816.png