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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 16 из 16

Тема: Contended memory /Медленная память/ на Original Speccy

  1. #11
    Master Аватар для Conan
    Регистрация
    22.01.2005
    Адрес
    Moscow
    Сообщений
    2,250
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    К счастью я can remember (как и где "тормозит") right now:
    На самом деле, если «движок» игры (программы), синхронизирован с прерыванием и укладывается (по тактам), до начала экрана, то разницы в какой странице памяти он расположен – нет. Начало экрана в ZX Spectrum 128 и +2 +2A,+2B,+3 это: 14364 такт он прерывания. Но, ULA и в том и в другом случае, надо время для выборки из памяти, перед выводом на экран, поэтому «торможение» начинается чуть раньше и выглядит так (для медленных банков):
    ZX Spectrum 128 и +2
    Такт # Задержка (в тактах):
    ------- -----
    14361 6
    14362 5
    14363 4
    14364 3 - левый верхний угол экрана
    14365 2
    14366 1
    14367 Нет задержки
    14368 Нет задержки
    14369 6
    14370 5
    14371 4
    14372 3
    14373 2
    14374 1
    14375 Нет задержки
    14376 Нет задержки
    и так до 14490, затем без задержки до 14589 (100 тактов), и снова как с 14361 до конца экрана (191 строку)


    +2A,+2B,+3
    Такт # Задержка (в тактах):
    ------- -----
    14361 1
    14362 Нет задержки
    14363 7
    14364 6 - левый верхний угол экрана
    14365 5
    14366 4
    14367 3
    14368 2
    14369 1
    14370 Нет задержки
    14371 7
    14372 6
    и так до 14490, затем без задержки до 14589 (100 тактов), и снова как с 14361 до конца экрана (191 строку)

    В каком то их эмуляторов (по моему в ZX32), была реализована поддержка «медленной» памяти, правда только, для ZX Spectrum, и конечно же без «снега» на экране.
    Последний раз редактировалось Conan; 15.05.2005 в 01:05.

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

    Eagle (26.01.2022)

  3. #12
    Activist
    Регистрация
    19.01.2005
    Адрес
    Planet Earth
    Сообщений
    407
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    при чтении из нечетного банка (1,3,5,7) выдаётся WAIT, если луч не на бордюре. количество тактов WAIT зависит от текущего такта и составляет величину от 0 до 7 тактов
    А какие советские клоны поддерживают фирменные тормоза? Это не совсем то же что и инт, так?

  4. #13
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Тормоза то же в помощь ...

    Вообще-то, в торможении на Speccy, было уйма плюсов ... Я вообще всегда писал только под фирменный Speccy, поэтому все мои работы начиная с 1990-ого года были написаны с учётом торможения ... Если сделать HALT в тормозящей области, то прерывание придёт с первым тактом луча, то есть бордюрные эффекты делаются как два пальца об асфальт. В фирменном Speccy была ещё одна уникальная особенность, если сделать совмещённый OUT порта на бордюр и переключения страниц, то можно с точностью до пикселя по середине экрана изменить как бордюр так и переключение между нормальной и теневой страницей. Правда потом я столкнулся со Spectrum 128+, где это было убранно, а точнее упрощено, и при таком OUT'е, теневая страничка переключалась с задержкой в два папера ... Лажа, вообщем !!! Но самое классное будет, если вы будете исполнять свою программу в тормозящей памяти и при этом установите вектор прерывания на тормозящую память ... Смерть ... Я лично впервые увидел как может сама по себе стираться память ... В глубоком детстве я думал на этом сделать защиту, но потом понял, что эта фишка пройдёт только на Spectrum 128+ или на простом Spectrum 48, но никогда не заработает на обоих !!!

    Псоле 1995-ого года все мои работы автоматически подстраивались под Pentagon или фирменный Speccy, но я считаю, что нельзя было уходить от этого стандарта, на этом было написанно много игр, которые стали дикрировать на Pentagon'е !!!

    Rob F.

  5. #14
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus
    Псоле 1995-ого года все мои работы автоматически подстраивались под Pentagon или фирменный Speccy, но я считаю, что нельзя было уходить от этого стандарта, на этом было написанно много игр, которые стали дикрировать на Pentagon'е !!!
    Rob F.
    Угу, а я вообще считаю, что нельзя было уходить от стандарта spectrum 16kb + tape. Ведь много игр было написано. А то что за лажа сейчас - пентагоны, каи, атмтурбо и скорпионы с метрами памяти, с 7мгц Z80, с винтами, с GSами...

  6. #15
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет !

    Цитата Сообщение от lvd
    Угу, а я вообще считаю, что нельзя было уходить от стандарта spectrum 16kb + tape. Ведь много игр было написано. А то что за лажа сейчас - пентагоны, каи, атмтурбо и скорпионы с метрами памяти, с 7мгц Z80, с винтами, с GSами...
    Всё, что работало на spectrum 16k прекрасно работает на Spectrum 48k как и на Spectrum 128k. Если бы в пентагоне сделали переключение между торможением и не торможением он был бы прекрасной машиной, иначе у него общее со Speccy только Z80. А от того, что ему дали больше памяти или прилепили GS, ничего не ухудшелось !!!

    Rob F. / Entire Group ...

  7. #16
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus
    Привет !



    Всё, что работало на spectrum 16k прекрасно работает на Spectrum 48k как и на Spectrum 128k. Если бы в пентагоне сделали переключение между торможением и не торможением он был бы прекрасной машиной, иначе у него общее со Speccy только Z80. А от того, что ему дали больше памяти или прилепили GS, ничего не ухудшелось !!!

    Rob F. / Entire Group ...
    Правильно - всё только улучшилось, равно как и улучшилось от того, что тормоза убрали (больше можно в кадре насчитать).

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

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Список (поиск) отечественного Speccy-железа
    от Conan в разделе Несортированное железо
    Ответов: 1324
    Последнее: 28.10.2023, 17:46
  2. Порт Unreal Speccy под Linux!
    от ^m00h^ в разделе Эмуляторы
    Ответов: 62
    Последнее: 28.11.2018, 22:02
  3. USB+Speccy
    от amiguser в разделе Несортированное железо
    Ответов: 73
    Последнее: 15.07.2006, 00:47
  4. Еще один фильм про Speccy
    от Conan в разделе Пресса
    Ответов: 18
    Последнее: 05.03.2005, 12:31
  5. Собрание для Speccy
    от vixen в разделе Форум
    Ответов: 19
    Последнее: 01.03.2005, 10:55

Ваши права

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