Важная информация

User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 62

Тема: VZX - исходники.

  1. #51
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всем привет! Выкладываю обновление в спешке - убегаю с работы. На сегодня лишь пару слов пояснений, в более удобный момент опишу подробно.
    Итак, в этой версии реализована одна из важных задуманных когда-то фич: гибкая дешифрация портов. Это значит, что порты, их адреса, маски, приоритеты (если один адрес разделяется несколькими устройствами) и функции задаются в ini-файле. Живой пример вы можете увидеть в прилагаемом vzx.ini.
    Также исправил ошибку, из-за которой эмулятор мог просто не запуститься, т.е. вывалиться с ошибкой на стадии ранней инициализации (что, похоже, и происходило у VNN_KCS, см. потс выше).
    Добавил возможность скидывания лога инициализации в файл. Для этого нужно запустить vzxdbg.pif (только для Windows) или vzxdbg.bat, при этом эмулятором можно пользоваться как обычно. Так что если что-то не так работает/вываливается и т.д. - запускаете один из vzxdbg и после того, как все произойдет, выкладываете или высылаете мне vzx.log.
    На данный момент есть известные глюки, продолжаю над ними работать, но промежуточную версию все же решил выложить.
    Вложения Вложения
    Существование Интернета, бесспорно, спорно без порно (c)

  2. #52
    Guru
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    на вот такой,смотри лог конфигурации работает,но глючит видео,всё-таки рекомендую считывать в лог файл видеокарту и её параметры.Пробовал в разных режимах - везде есть баги с видеовыводом,надo бы реализовать загрузку TRD.
    Вложения Вложения
    • Тип файла: rar VZX.rar (723 байт, Просмотров: 262)
    Последний раз редактировалось Mad Killer/PG; 31.05.2009 в 23:54.
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  3. #53
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. Что именно работает и как?
    2. Как глючит видео? Считывание инфы о видео попробую сделать.
    3. Что за видяха?
    4. Поддержка *.trd есть, что имеется в виду под выражением "реализовать загрузку TRD"?
    5. А что это за проц такой с частотой 450 МГц?
    Существование Интернета, бесспорно, спорно без порно (c)

  4. #54
    Guru
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. Что именно работает и как?
    Всё запускается нормально,единственно есть проблемы с отображением на экране.
    2. Как глючит видео? Считывание инфы о видео попробую сделать.
    При первом режиме информация смещенна за видимое поле монитора,как бы нет автопозиционированния,воз� �ожно это проблема моника моего.При режимах 2,3 на экране отображается накладыванние изображения два раза со смещением вверх на десяток знакомест.В первом режиме отображение нормальное но в главном меню спектрума есть чередующийся ряд вертикальных столбиков с повышенной яркостью шириной в четыре примерно пикселя,на расстоянии друг от друга в два знакоместе,не равномерно распределены,больше их к правому краю экрана.
    3. Что за видяха?
    Radeon 6000 VIVO 64mb
    4. Поддержка *.trd есть, что имеется в виду под выражением "реализовать загрузку TRD"?
    какими клавишами загрузить произвольный файл ?
    5. А что это за проц такой с частотой 450 МГц?
    Это слотовый пентиум 3.
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  5. #55
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за ответ, но осмелюсь попросить немного подробнее...
    1. Запускается и работает нормально - со скоростью как? Что со звуком - работает ли и как? Какая Windows - XP?
    2. По поводу видео. Если можно - фотографии экранов режимов 0, 1 и 2. Хотя я догадываюсь, что происходит: судя по всему, у тебя ЭЛТ-монитор, а это значит, что пропорции экрана 4:3, однако мои настройки были не для такого случая, попробуй Video X Visible = 320 в vzx.ini (для режимов 0 и 1).
    И, эта, как там синхронизация с экраном?
    3. Radeon - это хорошо . Хотя и nVidia тоже...
    4. Любые загружаемые файлы пока указываются только в vzx.ini. Загрузка произвольных файлов скоро будет.
    5. Значит про проц я угадал .
    Существование Интернета, бесспорно, спорно без порно (c)

  6. #56
    Guru
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Странно,вероятно из-за "хака" стёрлось моё сообщение последние,итак тестирую на домашнем двухядерном-не работает нормально вообще,во всех режимах вот лог.
    Вложения Вложения
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  7. #57
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По логу вроде все нормально, хотя это само по себе еще ни о чем не говорит. Попробуй Timer Read Method = 1 в vzx.ini. Поможет или нет? Если нет, тогда просьба проверить все значения от 0 до 7 (кроме уже испробованных 1 и 5).
    Спасибо за терпение.

    P.S. Данная проблема и ее устранение очень важно: если не будет нормальной синхронизации в эмуляторе, тогда читай как в анекдоте: нет ножек - нет и мультиков!

    P.P.S. Да, и что там с аудио/видео?
    Последний раз редактировалось ARTi; 16.06.2009 в 03:19. Причина: не все вопросы задал =)
    Существование Интернета, бесспорно, спорно без порно (c)

  8. #58
    Guru
    Регистрация
    13.09.2008
    Адрес
    Украина
    Сообщений
    2,677
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Timer Read Method = 1 в vzx.ini

    Помогло,запускается стабильней,более менее нормально.
    Прикручивай ГУИ ТРД лоадера и будем дальше смотреть.
    "...Неправедный пусть еще делает неправду; нечистый пусть еще сквернится; праведный да творит правду еще, и святый да освящается еще. Се, гряду скоро, и возмездие Мое со Мною, чтобы воздать каждому по делам его. " (Откр. 22:11-13)

  9. #59
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то давно меня тут не было. Приходится нынче на работе работать, а не играть в футбол половыми органами... Не знаю, когда зайду еще раз, так что выкладываю старье как есть...

    Из тех изменений, что мне помнятся:

    1. Поддержка "тапок".

    2. Что-то подправлено в командах.

    3. Но все еще без интерфейса.


    Вкратце об управлении - что-то вдарило мне в башку, и я его немного изменил:

    1. [F1] - переинициализация видеокарты, на случай переключения на другую программу, а потом обратно.

    2. [F2] и [F3] вроде бы без изменений - запись/чтение указанного snapshot в настройках Save Snapshot и Startup Snapshot соответственно. С нажатым [Shift] назначение клавиш меняется местами.

    3. [F4] - старт/стоп магнитофонной "ленты" (в частности, "тапок"). По достижению конца "ленты" встает на паузу в начало. Для "досрочного" сброса в начало нажимать с клавишей [Shift]. По старту эмулятора "лента", указанная в настройке Load Tape, стоит на паузе в начале.

    4. [F9] - сброс в меню 48k. С [Shift] - в 48k TR-DOS.

    5. [F10] - сброс в меню 128k. С [Shift] - в 128k TR-DOS.

    6. [F12] - генерация NMI.

    7. [Ctrl]+[Break] - выход из эмулятора. Сочетание, как выяснилось, не шибко удачное, но и [F12] был не сахар.

    8. Что означают другие клавиши и означают ли, надо смотреть в коде, но сейчас лень.


    Еще немного о настройках:

    1. Timer Read Method: 5 - попытка использовать в кач-ве таймера счетчик тактов процессора; 1 - использование системного таймера 1,193 МГц. По умолчанию стоит 5, но если что-то не так со скоростью (или неправильно определяется частота процессора), можно поставить 1.

    2. Main Video Mode - лучше использовать режимы 0 или 1. Опять же, если не работает в одном, можно попробовать другой.

    3. Video X Visible и Video Y Visible: для мониторов с классической пропорцией 4:3 подходящие пропорциональные значения, например, 320 и 240 соответственно. Для моников, ноутов и нетбуков с другими пропорциями, используйте значения навроде таких 336x216,352x208 и т.д. Предупреждение - не все мониторы корректно будут отображать Video X Visible больше 320. Тем не менее, варьирование данных параметров на ЭЛТ-мониторе скорее всего позволит добиться частоты кадров близкой к 50 Гц.

    4. Z80 Speed. Если стоит Auto, скорость всей системы подстраивается под измеренную реальную частоту кадров. Т.е. если, к примеру, измеренная частота кадров 60 Гц, то вся система будет работать быстрее на ~20% в угоду синхронизации с реальной частотой кадров.
    Если же указано число, оно воспринимается как проценты от скорости.

    5. Z80 Clock Multiplier - умножение тактовой частоты эмулируемого процессора.

    6. Interrupt Length - длина прерывания в тактах процессора.

    7. Если кто-то дочитал до этого пункта, значит далее разберется сам, в файле настроек vzx.ini достаточно подробные комментарии (кроме гибкой дешифрации портов).


    Вместе с архивом с эмулятором выкладываю мелкую подборку "тапок". Работают не все (в смысле, не всё ПО в этих "тапках" совместимо с эмулируемым клоном компьютера), какие не помню, так что приложил все, что валяются у меня рядом с эмулятором.


    Если кто-то подскажет мне,
    1) как избавиться от "пуков" при воспроизведении аудио и
    2) как в начале каждой передачи DMA гарантированно и быстро устанавливать очередность стерео каналов,
    я буду очень благодарен. Также пытался где-то месяц назад затеять разговор с Conan'ом о работе различных реализаций подсистемы памяти, но почти сразу же увяз в своей работе...


    До встречи тут, когда-нибудь.
    Вложения Вложения
    Последний раз редактировалось ARTi; 02.04.2010 в 02:49.
    Существование Интернета, бесспорно, спорно без порно (c)

  10. #60
    Member Аватар для ARTi
    Регистрация
    06.05.2006
    Адрес
    Санкт-Петербург
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжим наконец...

    Следующий шаг. Реализован ZS Scorpion 256k Turbo+, различные Turbo Sound. Также перелопатил команды, кое-какие все еще ведут себя не совсем как на реале (INI/INIR/IND/INDR и OUTI/OTIR/OUTD/OTDR), а остальные вроде норм.

    Поддержка Turbo Sound сделана следующим образом: в микшировании звука всегда участвует 4 штуки AY, а при обращении через порты участвует одна AY, выбираемая селекторами NedoPC и/или PoS (необходимо добавить в пространство портов в/в через файл ini). В файле vzx_core_scorpion256k.ini наглядный пример.
    Таким образом, релизовываются Turbo Sound по NedoPC и Turbo Sound по Power of Sound. Причем, в функции порта не указывается номер AY (ибо их на одном порту висит аж 4 штуки). Однако, если надо, чтобы всегда была только одна AY на экзотическом порту (для эмуляции Quadro-AY) или даже на родном, надо указывать ее конкретный номер от 0 до 3 в функции порта, т.е., например, не Read AY Register, а Read AY0 Register и т.д. Какая там дешифрация у Quadro-AY я не в курсе, так что в примере ее нет, но можно и добавить как я выше написал.
    Кстати, т.к. эмуляция AY у меня тормозная, то 4 штуки заметно замедляют эмулятор. Что ж, может придумаю, что с этим можно сделать.

    С ZS Scorpion 256k все просто: турбо можно включить/выключить (если соотв. портовые функции "повешены" на соотв. порты в/в, в прилагаемом ini все есть).

    Добавил мелкую фичу, теперь любую портовую функцию можно повесить не только на какой-либо порт ZX, а еще и в порт в/в AY (Port A или Port B).

    Еще мне надоело постоянно что-то править в одном-единственном жирном ini-файле. Так что теперь в файле настроек можно написать Include = и далее имя файла доп. файла настроек. В архиве ini-файлов 6: один главный (vzx.ini), который ссылается на остальные 5, настройки между которыми я распределил по смыслу, что видно из их названия.

    Со звуком, в целом, пока беда. Однако при тех настройках, что в архиве, у меня вроде не пердит.

    Просьба отписываться, чего и как. Спасибо.
    Вложения Вложения
    • Тип файла: 7z vzxpub8.7z (582.6 Кб, Просмотров: 192)
    Существование Интернета, бесспорно, спорно без порно (c)

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Исходники AY плейера.
    от Yaroslav в разделе Программирование
    Ответов: 2
    Последнее: 20.09.2006, 18:10
  2. Ищу исходники AY музыки
    от Black1980 в разделе Музыка
    Ответов: 26
    Последнее: 16.03.2006, 13:29
  3. Нужны исходники
    от newart в разделе Программирование
    Ответов: 19
    Последнее: 08.02.2006, 15:51
  4. Исходники демы Rage от X-Trade
    от jerri в разделе Программирование
    Ответов: 4
    Последнее: 26.10.2005, 11:14

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •