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

User Tag List

Страница 2 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 61

Тема: Эмуляция "Байт" (тайминги, карта памяти)

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

    По умолчанию

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

  2. #12
    Master Аватар для Prusak
    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    643
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По ссылке, которую я уже указывал ранее, есть куски кода "Церикопика", по которым делается проверка оригинальности компьютера. Возможно имеет смысл проверить вручную выполнение этого кода.


    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    насколько ровный и стабильный меандр на CLK?
    По идее меандр не должен быть стабильный, т.к. подача CLK на процессор прекращается при одновременном обращении к экранному ОЗУ видеоконтроллером и процессором. Более точно возможно покажет осциллограф.

    Удалось сделать сигнал яркости в "старом" Байте. Скриншот перезаписал. В программе timechart "старый" Байт даёт 69891 такт стабильно.
    Последний раз редактировалось Prusak; 20.04.2013 в 00:47.
    Заяц-прусак
    zxbyte.ru- компьютер Байт и прочий хлам

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

    По умолчанию

    Цитата Сообщение от Prusak Посмотреть сообщение
    По идее меандр не должен быть стабильный, т.к. подача CLK на процессор прекращается при одновременном обращении к экранному ОЗУ видеоконтроллером и процессором. Более точно возможно покажет осциллограф.

    Удалось сделать сигнал яркости в "старом" Байте. Скриншот перезаписал. В программе timechart "старый" Байт даёт 69891 такт стабильно.
    получается что не хватает в текущей реализации ULA - торможения доступа к банке с видеопамятью. А есть какие-то мультиколорные эффекты, реализованные в памяти ниже #8000 на байте?

    Без риала сложно такой мультиколор сделать, не располагая какой-либо информацией о моментах, когда производится торможение доступа к памяти

    Update: добавил торможение памяти по алгоритму от обычного спектрума. Церикопик эту проверку стал проходить успешно (там не проверяются точные цифры, главное чтобы нижняя память медленее работала и все), но после загрузки следующего за этой проверкой блока сбрасывается...

    Исправление пока не чекинил, прилагаю аттачментом EXE-шник с добавленным торможением (полный комплект файлов не влазит в аттачмент этого форума)...

    Может кто-то поможет разобрать почему церикопик на следующем за проверкой блоке сбрасывается?

    update: обновил exe еще раз, как выяснилось использовалась неудачный вариант расчета контенций - на ULA BYTE [early] падало с ошибкой, поправил

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

  4. #14
    Master Аватар для Prusak
    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    643
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Результаты работы теста быстродействия, который используется в "Церикопике".

    Пояснения: первая колонка цифр - результат в области памяти #4000-#7FFF, вторая колонка - в области памяти #C000-#FFFF. Третья колонка - разница между первым и вторым значениями. В Церикопике делается проверка на разницу не менее 128 единиц. Если разница меньше, чем 128, то считается, что компьютер не "Байт".

    В архиве также скриншот результатов работы теста на доработанном до 1024К "Байте", без торможения памяти. Как видно, результаты теста для него почти не отличаются в различных областях памяти. На таком "Байте" Церикопик работать не станет.

    -----
    Update: положил в архив саму программу для тестирования быстродействия в tap-файле
    Последний раз редактировалось Prusak; 20.04.2013 в 14:07.
    Заяц-прусак
    zxbyte.ru- компьютер Байт и прочий хлам

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

    По умолчанию

    Цитата Сообщение от Prusak Посмотреть сообщение
    Update: положил в архив саму программу для тестирования быстродействия в tap-файле
    вот, это другое дело!
    странные результаты получаются - на области без контенций в эмуляторе сейчас получается 1223, а на риале 1217...
    Как такое может быть?

    Updated: все понятно, к сожалению тест малоинформативный... он может только подтвердить соответствуют ли все тайминги включая медленную и быструю память. Дать информацию о таймингах быстрой памяти он к сожалению не может.
    Впрочем это и не нужно, по всей видимости с быстрой памятью все ок.

    В обоих случаях идет обращение к медленной памяти, вот процедура для второго значения (быстрой памяти):
    Код:
    FDE8:   LD DE,(#5C78)   ; тут мы обращаемся к медленной памяти...
               XOR A
               LD HL,(#5C78)   ; тут мы обращаемся к медленной памяти...
    А нет ли схемы "Байта"? Нужно смотреть как именно делаются задержки...
    Последний раз редактировалось ZXMAK; 20.04.2013 в 21:14.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  6. #16
    Master Аватар для Prusak
    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    643
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Схема компьютера "Байт".
    Заяц-прусак
    zxbyte.ru- компьютер Байт и прочий хлам

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

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

    По умолчанию

    Цитата Сообщение от Prusak Посмотреть сообщение
    Схема компьютера "Байт".
    я правильно понимаю, что по переходу из 1 в 0 сигнала DD22-Q2, устанавливаются счетчики - DD3=8 и DD4=2?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #18
    Master Аватар для Prusak
    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    643
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не совсем. Входы PE счётчиков - это вход разрешения синхронной параллельной записи информации в счётчики. А сама запись предустановленных значений происходит по фронту тактового импульса на входе C. Т.е. для предустановки счётчиков необходимо подать PE=0 и дождаться фронта тактового импульса.
    Заяц-прусак
    zxbyte.ru- компьютер Байт и прочий хлам

  10. #19
    Guru Аватар для breeze
    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,692
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    30 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    К слову ещё! когда нажата кнопка «Совмест» и сделать ресет (если мне не изменяет память) стартует другая часть ПЗУ и вместо надписи «Бресткое бла,бла,бла…» должна появится одна строчка

    "Byte" Personal Computer
    (๑•̀ㅂ•́)و✧ Doors UI → https://t.me/doorsui | https://t.me/atari_xl_xe ← Atari XL/XE (●´ω`●)ゞ

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

    По умолчанию

    запусти пожалуйста еще вот-эти тесты
    1) в minfo.tap.zip - нужно посмотреть длительность int (судя по всему будет 42) и FРАМЕ TИМЕ
    2) в stime.tap.zip - нужно кнопками Q/A добиться чтобы красная полоска вверху экрана гасла и записать значение тактов при котором она еще горит и при котором гаснет (ориентировочно ищи где-то около 14391)

    Что касается схемы, то она похоже неправильная. Например блокировка CLK по схеме происходит когда !MREQ и сигнал 23 установлены в единицу, что нелогично, т.к. при доступе к памяти !MREQ=0...
    Вложения Вложения
    Последний раз редактировалось ZXMAK; 21.04.2013 в 08:10.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

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

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

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

Похожие темы

  1. Sound emulation ПЭВМ "БАЙТ" with КР580ВИ53
    от Gelip в разделе Эмуляторы
    Ответов: 26
    Последнее: 09.06.2013, 12:26
  2. [Аукцион] ПЭВМ "Байт" (Брест, БЭМЗ)
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 18
    Последнее: 06.07.2012, 22:11
  3. Джойстик порт - RS232 в ПЭВМ "Байт" к PC
    от Gelip в разделе Устройства ввода
    Ответов: 12
    Последнее: 16.11.2011, 18:17
  4. Владельцам ПЭВМ "Байт" и "Байт-01" посвящается...
    от BYTEMAN в разделе Несортированное железо
    Ответов: 24
    Последнее: 20.09.2010, 23:25
  5. Расширение памяти компьютера "Байт".
    от andreil в разделе Память
    Ответов: 9
    Последнее: 13.05.2006, 15:27

Ваши права

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