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

User Tag List

Страница 3 из 10 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 98

Тема: Тайминги Pentagon 128 :)

  1. #21
    Master
    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    попробовал поднять длительность до 46 тактов - тест сбрасывается
    Этот тест вообще сбрасывается почти везде и почти по любому поводу.
    Такой пользовательский интерфейс!

  2. #22
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VNN_KCS Посмотреть сообщение
    Поюзай лучше настройки от Alone. Сколько пользуюсь - ни разу не пожалел. Работает как пчёлка!
    Не работает на Scorpion c Even M1. Если речь идет про выравнивалку из ZX-Guide #3. Если надо, выложу пофикшенный.

  3. #23
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,404
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    12 сообщений
    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

  4. #24
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Не работает на Scorpion c Even M1. Если речь идет про выравнивалку из ZX-Guide #3. Если надо, выложу пофикшенный.
    Выкладывай. А почему не работает?

  5. #25
    Master
    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Не работает на Scorpion c Even M1. Если речь идет про выравнивалку из ZX-Guide #3. Если надо, выложу пофикшенный.
    Было бы здорово посмотреть на ещё одно решение. На скорпионе, кстати, проще выравнивать, там всегда получается чётный такт на выходе из halt.

  6. #26
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собсна,все отличие в добавлении 10-тактовой jp $ + 3 в обработчик прерывания. Причина видится мне в том, что в обработчике используются нечетнотактовые pop hl и or 4. Похоже, jp $ + 3 это компенисрует. Сделано методом тыка и отлажено в Unreal.

    Код:
            ld (exit_addr),hl
            ld bc,#06ff
    .return:
            xor a
            ld hl,.loop
            ei
    .loop:
            dec a
            jp (hl)
    
    .isr:
            pop hl
            ld e,(hl)
            rl e
            rla
            ld e,d
            ld d,a
            sub e
            sub c
            sbc a,a
            or 4
            dec b
            and b
            jp $ + 3                ; 10 for even M1 machines
            jr nz,.return
            inc hl                  ; 6
    exit_addr = $ + 1
            jp #0000                 ; 10

  7. #27
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,754
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    141
    Спасибо Благодарностей получено 
    1,172
    Поблагодарили
    769 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    так всетаки, есть у кого-то еще реальный пентагон?
    у меня есть, только разъём на переферию вообще не распаян.
    постараюсь сделать в майские праздники.

  8. #28
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    похоже это происходит за счет того что на разных кадрах захват значения с шины данных происходит в разные моменты времени, поэтому в одном кадре успевает захватить байт на одном такте, а в следующем кадре на другом такте

    А еще есть владельцы пентагонов? нужны еще результаты теста на реальном железе
    Посмотрел схему Пентагона. Процессор имеет приоритет над видео-контроллером. Как только активен MREQ и на шине адреса - оперативка, в следующем такте происходит чтение памяти процессором. Все остальное время каждый такт происходит по очереди чтение атрибутов или пикселей. Так как они считываются асинхронно с границей знакоместа, то сначала они помещаются в буферные регистры, а на границе знакоместа переносятся в регистры вывода, а оттуда попиксельно выталкиваются на экран.

    Исходя из выше-сказанного, мерцание пикселей в тесте легко объясняется. Судя по всему за один кадр видео-контроллер успевает считать нечетное количество байт (атрибуты + пиксели). Поэтому, в одном кадре непосредственно после записи #FF в верхний левый угол экрана считываются пиксели (полоска есть), а в другом - считываются атрибуты, а пиксели уже считались до записи (полоски нет).

    Код:
    Tackts:   17983 |  17984 |  17985
    Frame 0: RAT=32 | WRT=FF | RPX=FF (полоска есть)
    Frame 1: RPX=00 | WRT=FF | RAT=32 (полоски нет)
    RAT - чтение атрибутов, RPX - чтение пикселей, WRT - запись CPU

    ---------- Post added at 13:04 ---------- Previous post was at 12:52 ----------

    Получается, что на текущий момент ни один из эмуляторов точно не воспроизводит времянку Пентагона.

    Забавно, всегда считал, что эмулировать Пентагон проще всего. Оказалось, наоборот.
    Последний раз редактировалось Lion17; 01.05.2013 в 13:21.

  9. #29
    Veteran
    Регистрация
    03.07.2007
    Адрес
    Мариуполь-Киев
    Сообщений
    1,112
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И было бы неплохо, что бы были версии этих тестов для прошивки в ПЗУ

    Скрытый текст


    Profi 6.2 Rev.B / 1024
    Profi v5.02 /1024/палитра/FDD3,5"/FDD5,25"/HDD130/XT-Keyb/Covox
    Profi v4.00 /1024
    АТМ Turbo /512/ - собран но еще не запускался
    ATM Turbo 2+ v7.10 - собран на 80%
    Pentagon 128 - в планах восстановить (раскуроченная плата)
    ZXMC20/NemoIDE/AT-Keyb (by Caro)
    Revers U8EP3C
    Speccy2010, r2
    [свернуть]

  10. #30
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alvis Посмотреть сообщение
    И было бы неплохо, что бы были версии этих тестов для прошивки в ПЗУ
    Конкретно данный тест перенести в тест-ПЗУ не получится. Он частично написан на Бейсике.

Страница 3 из 10 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тайминги Leningrad-1
    от ZXMAK в разделе Ленинград
    Ответов: 17
    Последнее: 14.06.2013, 03:09
  2. Тайминги экранов Спектрумов
    от Alex Rider в разделе Программирование
    Ответов: 12
    Последнее: 02.04.2013, 16:20
  3. Тайминги DENDY
    от evgs в разделе Nintendo
    Ответов: 7
    Последнее: 01.11.2011, 22:59
  4. Тайминги Pentagon-128
    от Mick в разделе Pentagon
    Ответов: 40
    Последнее: 26.09.2011, 20:00
  5. Ответов: 4
    Последнее: 18.11.2010, 09:47

Ваши права

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