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

User Tag List

Страница 165 из 198 ПерваяПервая ... 161162163164165166167168169 ... ПоследняяПоследняя
Показано с 1,641 по 1,650 из 1975

Тема: ZXMAK2 - Виртуальная машина ZX Spectrum

  1. #1641
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Например если прийдет прерывание не от экрана
    Оо
    Мы же о спектруме, да?

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Можно в лог писать такт каждого хальта, чтобы без остановок прокрутить код и посмотреть по логу статистику.
    Вот такого бы и хотелось. У меня идёт отрисовка кадра почти два фрейма, прерывания работают только между отрисовками через те же два фрейма. Но на *****й буржуйской untermaschine из-за тормозной памяти всё нахрен срывается и вместо двух, тратится три кадра =(
    Вот, отрубая куски отрисовки, я и хотел попрофайлить. А так как цикл по тактам весьма нестабильный, то и хотелось именно статистику, от и до.

  2. #1642
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Оо
    Мы же о спектруме, да?
    да, у спектрума тоже прерывания не только от экрана бывают
    Например у ковокс бластера свои прерывания
    Насколько помню, у профи или какой-то другой машинки тоже были кастомные прерывания. Они сейчас не реализованы, но возможны
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  3. #1643
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пара десятков строчек кода и вот запасной рендерер работает под Linux (без Wine)



    потыцал, вроде все фичи работают
    Нет только звука и клавиатуры...

    Последний раз редактировалось ZXMAK; 29.06.2015 в 02:22.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  4. #1644
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уже с клавиатурой



    кому интересно, может сбилдить посмотреть, запасной рендерер автоматически включается при сбое рендерера Direct3D.
    Он медленный и кушает процессор (на двухядерном процессоре загрузка порядка 37%), т.к. работает через winforms, но зато работает без дополнительных библиотек.

    Включение клавиатуры под Linux

    Чтобы клавиатуру включить нужно в unity.config в разделе winforms заменить вот этот кусок:
    Код:
                <register type="IHostKeyboard" mapTo="HostKeyboard_Mdx">
                    <constructor>
                        <param name="form" />
                    </constructor>
                    <lifetime type="transient" />
                </register>
    на вот этот:
    Код:
                <register type="IHostKeyboard" mapTo="HostKeyboard_WinForms">
                    <constructor>
                        <param name="form" />
                    </constructor>
                    <lifetime type="transient" />
                </register>
    [свернуть]


    Тестовый билд 2.9.3.4: https://drive.google.com/file/d/0B3U...ew?usp=sharing
    Что нового:
    - небольшие оптимизации Z80
    - добавлен UI для нового дебаггера (пока включается через unity, т.к. ничего кроме окон и команд с кнопочками еще не работает);
    - отрефакторен код BusManager, теперь подписка на ивенты через свойство Events (изменения затрагивают все девайсы);
    - пофикшены баги с фокусом при закрытии окна отладчика;
    - исправлены вызовы timeBeginPeriod/timeEndPeriod и логирование ошибки для этих вызовов. Раньше timeEndPeriod мог в некоторых случаях вызваться даже если приложение не закрывается.
    - добавлен WinForms рендерер для Linux;
    - добавлена WinForms клавиатура для Linux (стрелки не работают, в качестве Symbol Shift - Ctrl);
    - мелкие доработки по обработке ошибок под Linux

    размер релиза немного вырос на 300 кб, т.к. добавлена библиотека с докинг панелью для нового отладчика
    Последний раз редактировалось ZXMAK; 29.06.2015 в 05:29.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  5. #1645
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если у кого-то есть идеи или пожелания по поводу внешнего вида для отладчика прошу написать здесь. Раньше писали различные идеи, чтобы ничего не забыть, давайте это соберем тут, пока актуально

    На данный момент новый отладчик выглядит так:


    Пока не комиттил, еще не все готово
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  6. #1646
    Activist
    Регистрация
    06.04.2015
    Адрес
    г. Приозерск, Ленинградская обл.
    Сообщений
    299
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Если у кого-то есть идеи или пожелания
    Можно помощи попросить,мне нужен эмуль чтобы на смук были открытые порты,то есть не через ТрДос,а напрямую,нужно для отладки прожки.Тогда попользуюсь отладчиком,потестирую.
    Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
    ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
    Amiga500 1m+512k
    Schneider EuroPC
    ReVerSE-U16

  7. #1647
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AndyD Посмотреть сообщение
    Можно помощи попросить,мне нужен эмуль чтобы на смук были открытые порты,то есть не через ТрДос,а напрямую,нужно для отладки прожки.Тогда попользуюсь отладчиком,потестирую.
    ну отдельный девайс с отключенной проверкой городить нет смысла. Нужно будет настройку дешифрации портов прикрутить, тогда можно будет в VMZ файле руками подредактировать конфигурацию - убрать DOSEN из дешифрации портов.

    ---------- Post added at 13:29 ---------- Previous post was at 13:24 ----------

    Цитата Сообщение от krt17 Посмотреть сообщение
    Колонку с тактами сделать отключаемой. Нет таблички с памятью адресуемой регистрами. В текущем отладчике только 5 кнопок, это сохраниться? Мышку не предлагать.
    Неплохо бы рассмотреть возможность подключаемых LUA скриптов. Ими можно выводить отладочную информацию, игровую графику и т.д.
    а где колонка с тактами?
    Такты теперь в статус баре отображаются.
    LUA врядли буду прикручивать - много лишнего тянет, скрипты можно будет на C# прикрутить. Всякие примочки типа отладочных тулов, скриптов и т.п. - это потом можно будет как модуль к отладчику прикрутить. Пока важно сам отладчик до ума довести - дизайн допилить, брейкпоинты добавить и т.п.

    Вот последний вид отладчика, регистры уже редактируются. Память пока нет, код уже в TFS, для нового отладчика добавлен девайс DEBUGGER EX:


    из основных фич планируется:
    - Step Out (пока не ясно как условие проверять);
    - Точки останова (список точек, останов по доступу к памяти/портам, условные точки останова (регистр, память, доступ к памяти/портам);
    - окно Call Stack;
    - Ассемблер (это пока низкоприоритетная фича, планируется вызывать внешний exe типа sjasm, какой exe, его параметры и как забирать результат будет настраиваться)
    Последний раз редактировалось ZXMAK; 01.07.2015 в 13:47.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  8. #1648
    Member Аватар для yashcher
    Регистрация
    14.11.2011
    Адрес
    Волковыск, Беларусь
    Сообщений
    49
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возможно ли сделать режим при котором выстраивались бы хотя бы процентов на 70-80 исходники игры на основе проигрования RZX?

  9. #1649
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от yashcher Посмотреть сообщение
    Возможно ли сделать режим при котором выстраивались бы хотя бы процентов на 70-80 исходники игры на основе проигрования RZX?
    и встраивались в rzx?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  10. #1650
    Member Аватар для yashcher
    Регистрация
    14.11.2011
    Адрес
    Волковыск, Беларусь
    Сообщений
    49
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    и встраивались в rzx?
    Я имел в виду режим трейсинга в отладчике, когда при проигровании rzx выстраивается исходник программы. (http://zx-pk.ru/showthread.php?t=24557&highlight=rzx) Вопрос только, чтобы не путался код если будут переключения банок ОЗУ или динамический код, который всё время изменяется. Итоговый результат в ASM.

Страница 165 из 198 ПерваяПервая ... 161162163164165166167168169 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 06.04.2012, 21:37
  2. Машина Тьюринга для Z80
    от ZXMAK в разделе Эмуляторы
    Ответов: 4
    Последнее: 15.08.2011, 03:26
  3. Продвинутая Мелко Машина 1
    от Black_Cat в разделе Зарубежные компьютеры
    Ответов: 74
    Последнее: 03.03.2009, 09:05
  4. Что за машина такая??? Commodore 128...
    от ILoveSpeccy в разделе Commodore 16/64/128
    Ответов: 5
    Последнее: 31.10.2007, 10:25
  5. Java-машина
    от Error404 в разделе Программирование
    Ответов: 2
    Последнее: 15.01.2007, 15:11

Ваши права

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