User Tag List

Страница 102 из 224 ПерваяПервая ... 9899100101102103104105106 ... ПоследняяПоследняя
Показано с 1,011 по 1,020 из 2231

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

  1. #1011

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще такой вопрос - а сколько тактов процессора на твоей диаграмме между импульсом NMI и импульсом INT?
    Когда как. Сейчас зашел 10 раз подряд в NMI-меню, промежуток между NMI и предыдущим INT составил в каждом случае 12, 19, 19.5, 11.5, 12.8, 12.8, 8, 15.7, 10, 5.5 миллисекунд. Как я понимаю, 1500 тактов - это где-то 0.5 мс, то есть я вообще ни разу в обработчик INT не попал.
    После этих испытаний кнопки всё ещё опрашиваются.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  2. #1012

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Когда как. Сейчас зашел 10 раз подряд в NMI-меню, промежуток между NMI и предыдущим INT составил в каждом случае 12, 19, 19.5, 11.5, 12.8, 12.8, 8, 15.7, 10, 5.5 миллисекунд. Как я понимаю, 1500 тактов - это где-то 0.5 мс, то есть я вообще ни разу в обработчик INT не попал.
    После этих испытаний кнопки всё ещё опрашиваются.
    тогда вообще загадка как прерывания разрешаются.
    а можешь как-то отследить - выполняет делает ли процессор выборку инструкции DI (код #F3) по адресу #C028 после импульса NMI?
    Это вроде первая инструкция читаемая из озу, после подачи NMI. И похоже вообще первое M1 обращение к памяти после перехода в 48 режим.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  3. #1013

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    попробуй вот эти примеры кода запустить под линуксом, будет работать или нет?
    Под mono вообще не запускаются (The entry point method could not be loaded), под wine работают, но очень неспешно.

    ---------- Post added at 21:22 ---------- Previous post was at 20:07 ----------

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    а можешь как-то отследить - выполняет делает ли процессор выборку инструкции DI (код #F3) по адресу #C028 после импульса NMI?
    Так. Поставил у анализатора триггер на передний фронт A15 с условием, что /M1 должен быть 0. Последовательно перекидывая оставшиеся 2 щупа с A0 по A14 снял их значения в момент срабатывания триггера.
    Первый читаемый адрес - #C029
    Кучу раз перепроверил - на A0 высокий уровень, факт. Это всё объясняет, осталось лишь понять - почему
    Последний раз редактировалось Eltaron; 01.06.2013 в 19:25.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  4. #1014

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Так. Поставил у анализатора триггер на передний фронт A15 с условием, что /M1 должен быть 0. Последовательно перекидывая оставшиеся 2 щупа с A0 по A14 снял их значения в момент срабатывания триггера.
    Первый читаемый адрес - #C029
    Кучу раз перепроверил - на A0 высокий уровень, факт. Это всё объясняет, осталось лишь понять - почему
    может все-же какая-то ошибка? в коде прошивки не видно ссылок на #C029...
    Последний раз редактировалось ZXMAK; 01.06.2013 в 20:29.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  5. #1015

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    может все-же какая-то ошибка? в коде прошивки не видно ссылок на #C029...
    Непонятно, может и ошибка.
    Я сейчас еще D0..D7 снял. С ними хуже, поскольку я не особо представляю, когда после M1 они должны на шине появиться. Но D7..D4 видны довольно четко - 0011, то есть опкод выглядит как #3x, что опять же очень похоже на #3E по #C029.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  6. #1016

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    может анализатор пишет со следующего фронта M1?

    Нельзя ли задать задержку 20711 тактов от заднего фронта импульса NMI и записать по очереди A0,A1/A2,A3 и D0,D1/D2,D3
    По расчетам процессор в это время должен выполнять
    Код:
    021F  C9     RET
    C028  F3     DI
    C029  3E20   LD A,#20


    ---------- Post added at 19:53 ---------- Previous post was at 19:29 ----------

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

  7. #1017

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    может анализатор пишет со следующего фронта M1?
    Блин. Да. Анализатор хоть и китайский, но разработчик его софта - приличная американская фирма, и я потерял бдительность Слева от точки, в которой сработал триггер, есть еще один /M1 с высоким A15. И там A0...A8 = #28.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  8. #1018

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уфф, вот сделал тестик для кворума. Запусти его на риале.
    Инструкция:
    1) После сброса выбриаем 2 (басик 48)
    2) В менюшке выбираем рестарт
    3) делаем LOAD "" с магнитофона (загрузка из трдоса может быть проблемной, т.к. трдос может портить 0-ю страницу)
    4) Жмем NMI первый раз - пишем результаты
    5) Жмем NMI второй раз - пишем результаты

    Желательно повторить тест после отключения питания и сверить что результаты совпали, если нет - пишем их отдельно тоже сюда
    Вложения Вложения
    • Тип файла: zip IFF2-V2.zip (1,015 байт, Просмотров: 110)
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #1019

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Жму NMI - и вылазит менюшка Return/Screen/Main Menu. Значения - нули, что после первого, что после второго раза. Но, как я понимаю, что-то идет не так, потому что в эмуляторе менюшка не выскакивает.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  10. #1020

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Жму NMI - и вылазит менюшка Return/Screen/Main Menu. Значения - нули, что после первого, что после второго раза. Но, как я понимаю, что-то идет не так, потому что в эмуляторе менюшка не выскакивает.
    да, чтото идет не так, менюшка вылазить не должна, ты загружал с магнитофона через "2- BASIC 48" -> "Restart" -> "LOAD"?

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

Страница 102 из 224 ПерваяПервая ... 9899100101102103104105106 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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