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

User Tag List

Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 80 из 80

Тема: Вместо HALT

  1. #71
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,485
    Спасибо Благодарностей отдано 
    219
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    115 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    я тут недавно долго ловил баг. прога работала при IM1, но через какое-то время (в турбе быстрее) сбрасывалась.
    Это защита от долгого сидения за игрой.

  2. #72
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dimidus Посмотреть сообщение
    Жалко... Как я понимаю, чтение из регистра R, это из той же оперы?
    регистром R можно мерять время условно
    основная проблема что у регистра R всего 7 бит (128 значений)
    им много не намеряешь (интервалы 512-1200+ тактов всего)
    да и инкриментится он с разной скоростью

    его можно пускать по одноподобному коду
    тогда он дает более менее вменяемые результаты пригодные к использованию
    можно использовать вместо счетчика когда нет свободных регистров

    в атаче поделие в котором я как то юзал регистр R для измерения расстояния на которое пролетает луч
    после там несколько низкоточных коррекций результата
    и в итоге много артефактов

    так же обработчик прерываний должен восстанавливать значение регистра
    на некоторых эмулях у меня оно иногда восстанавливает с ошибкой
    что как бы намекает на кривость эмуляции местами или какие еще то подводные камни
    Последний раз редактировалось NEO SPECTRUMAN; 08.10.2019 в 22:49.

  3. #73
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spectramine Посмотреть сообщение
    Так оно ж программно и отлавливается - если тест виснет, это показатель того, что INT надо фиксить, или будут и в играх проблемы.
    Тут вроде как не тест надо дорабатывать, а Кай - 2 цикла M1 на INT это явно маловато. В стандартном спеке длительность INT 32 такта, если брать по 4 такта на цикл M1 - это 8 циклов M1 надо.

    Слегка поправил тест - поставил время проверки 2 секунды, и предупреждение, что, если программа виснет, INT проблемный:Вложение 63716
    @goodboy выявил несовершенство моего теста - на его сером +2 тест то выдавал ошибку процессора, то не выдавал. Не выставил начальный TStates при заходе в тестовый цикл, и при определенных условиях за 2 секунды ошибка проца ни разу не ловилась. Исправил тест, если кому интересно:Z80CMOStst2.zip

  4. Этот пользователь поблагодарил Spectramine за это полезное сообщение:

    goodboy (04.10.2022)

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

    По умолчанию

    Цитата Сообщение от Spectramine Посмотреть сообщение
    при определенных условиях
    ещё и `снег` на экране появлялся (комп подключал к телеку по ВЧ - качество было неважное),
    хотя вот он в эмуле (и в новом варианте теста тоже снежит)

    Последний раз редактировалось goodboy; 04.10.2022 в 20:59.

  6. #75
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Снег законный, я же I в медленную память всунул. Правда, это тоже косяк) Надеюсь, тест не будет сбрасываться на некоторых машинах, т.к. теперь отрабатывает быстро.

    - - - Добавлено - - -

    Зато тест можно и на Спектрум 16кб запускать)

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

    По умолчанию

    Цитата Сообщение от Spectramine Посмотреть сообщение
    Надеюсь, тест не будет сбрасываться на некоторых машинах
    я с таким сталкивался. +2issue1 сбрасывался с игрой FantasyWorldDizzy,
    там в процедуре вывода семпла регистр I использовался как переменная.
    на более старшей версии платы работало с тормозами, но не сбрасывалось.

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

  9. #77
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Исправил снег, и убрал регресс с CMOSZ80 (на нем тест повисал очень надолго):Z80CMOStst3.zip.

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

    По умолчанию

    проверил на +2 и +2A ; бордюр чёрный, bug present

  11. Этот пользователь поблагодарил goodboy за это полезное сообщение:

    Spectramine (05.10.2022)

  12. #79
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эта тема мне навеяла воспоминание, что не так давно на оригинальных +3 был найден порт #ff. Кто помнит где про это написано было?

  13. #80
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Эта тема мне навеяла воспоминание, что не так давно на оригинальных +3 был найден порт #ff. Кто помнит где про это написано было?
    С какой целью интересуетесь? Вот тут я впервые упомянул эту фичу на этом форуме: https://zx-pk.ru/threads/23797-testi...l=1#post891256, ниже чутка обсуждение,
    а потом в этой теме она была исследована на WOS:https://worldofspectrum.org/forums/d...le-with-a-2a-3. Кратко результаты:

    1. It is found on different ports.
    The formula for the port number is (1 + (4 * n) && n < 0x1000) (that is ports 1, 5, 9, 13 . . . 4093)
    2. The bus always returns $FF if bit 5 of port 32765 is set (i.e. paging is disabled).
    3. However, if bit 5 is reset, the port read returns the value currently read by the ULA ORed with 1 (i.e. bit 0 is always set).
    4. During non-contended intervals (that is, when the ULA is drawing the border or during the four T states in between reading the two pairs bitmap+attribute bytes of the display file), the bus retains the value that was last read from contended memory (usually, the last attribute byte read) and not $FF, as would be the case on the 48K/128K/+2.
    5. Reading and writing from/to slow memory pages by Z80 (including operation code fetching) affects on floating bus too. So, (the value of the last operation with slow memory (pages 4,5,67) by Z80 or ULA) OR 1, will be returned by reading of floating bus ports.

    Порты, с которых читается плавающая шина +2А/+3, это вроде бы порты их параллельного порта, с шаблоном: Centronics port decoding (0000 ---- ---- --0-). С порта #FF читаться не будет.

  14. Этот пользователь поблагодарил Spectramine за это полезное сообщение:

    drbars (11.10.2022)

Страница 8 из 8 ПерваяПервая ... 45678

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

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

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

Похожие темы

  1. HALT контроллер
    от zx_ в разделе БК-0010/0011
    Ответов: 9
    Последнее: 28.09.2018, 00:49
  2. Di:Halt 99
    от Vinnny в разделе События
    Ответов: 29
    Последнее: 13.07.2018, 19:59
  3. Di:HALT:2009
    от TmK в разделе События
    Ответов: 206
    Последнее: 11.08.2009, 14:26
  4. Di:Halt 2007 invitation
    от sq/skrju в разделе События
    Ответов: 12
    Последнее: 25.05.2007, 11:44

Ваши права

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