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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 34

Тема: 7mhz или 14mhz стандарт для портирования из msx1

  1. #1
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию 7mhz или 14mhz стандарт для портирования из msx1

    вот есть такой видео проц tms9918 ну да в нем конечно 4 hardware sprites и режим цвета есть для 8*1 знакоместа, но этот режим в играх не используется на сколько я понимаю, ну и доступ к видеопамяти очень тормозной поэтому игры портированные со спектрума тормозят в 1.5 раза гдето (ощутимо короче), но если глянуть как портировали тот же nemesis на zx то это конечно ужас то что вышло на zx и amstrad по сравнению с msx1, похоже изза нехватки скорости процессора, так вот вопрос может ли турбированный zx нормально успеть отрисовать тоже что и msx1? какая частота надо 7 или 14? куча игрушек бы стали играбельными, тот же boulder dash на zx сдвигается по 8 точек а не по 16 как на msx! может теневой экран 128-го в ход пустить к этой частоте вдобавок? представте себе например zanac тот что для msx1 на спекки...

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

  3. #2
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а чо сразу дикие мегагерцы-то, мало ли на спеке плохих конверсий
    для зинапса и стандарта вполне хватило, причём выглядит красивее и сложнее
    Прихожу без разрешения, сею смерть и разрушение...

  4. #3
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а чо сразу дикие мегагерцы-то, мало ли на спеке плохих конверсий
    для зинапса и стандарта вполне хватило, причём выглядит красивее и сложнее
    так в этом и есть мой вопрос, я посмотрел поверхностно код выводящий изображение в boulder dash и у меня сложилось такое впечатление что не хватает или теневого экрана или 7mhz или обоих или даже 14 надо а не 7... задача - достич той скорости когда zx сможет легко эмулировать возможности tms9918... (без hardware спрайтов конечно)

  5. #4
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не знаю, сколько ZX нужно, чтобы эмулировать TMS. А вот MSX точно нужно 7МГц, что бы сносно эмулировать экран ZX
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  6. #5
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    тот же boulder dash на zx сдвигается по 8 точек а не по 16 как на msx!
    Цитата Сообщение от bigral Посмотреть сообщение
    посмотрел поверхностно код выводящий изображение в boulder dash и у меня сложилось такое впечатление что не хватает или теневого экрана или 7mhz или обоих или даже 14 надо а не 7...
    А при чём тут точки? С дискретностью в один символ без разницы, на сколько символов поле сдвинуть. Boulder Dash Kit на спеке, кстати, на два символа сдвигает, и не сказать, что это очень уж хорошо. Лучше уж в два раза чаще сдвигать по символу. И не знаю как там на msx, но атариевский оригинал в текстовом режиме работает. Но поскольку типов плиток немного, на спеке в принципе возможно пушами добиться вывода даже полного экрана менее чем за фрейм. Вопрос в том, насколько могут тормозить расчёты, если много движущихся объектов (ну, и звук еще, особенно биперный).
    Прихожу без разрешения, сею смерть и разрушение...

  7. #6
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    на два символа сдвигает, и не сказать, что это очень уж хорошо. Лучше уж в два раза чаще сдвигать по символу.
    это очень фигово! весь прикол этой игры в том что "муравей" движется скачками по 16 точек сразу а экран сдвигается попиксельно... но это достижимо только на c64,atari8,v9958... на спектруме сдвиг по 8 точек (что ТОЖЕ НЕ ТАК УЖ ПЛОХО! гораздо фиговее тот факт что экран не успевает обновиться за 1 frame), на msx сдвиг по 16 и это печально, так как видеоконтроллер может как и на спектруме по 8 сдвигать (при этом там это дело будет плавным изза того что msx успевает перерисовать весь экран за 1 кадр в отличии от ZX)

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    И не знаю как там на msx, но атариевский оригинал в текстовом режиме работает. Но поскольку типов плиток немного, на спеке в принципе возможно пушами добиться вывода даже полного экрана менее чем за фрейм. Вопрос в том, насколько могут тормозить расчёты, если много движущихся объектов (ну, и звук еще, особенно биперный).
    Может и можно шото выжать из него если применить 128к развернутых push... и теневой экран (по крайней мере хотябы улучшить ситуацию). Но радикально это не поможет, а вот на 7mhz есть шанс, или всетаки 14mhz надо (тут конечно уже /RAS /CAS 14mhz... 70ns проблематичная штука)

  8. #7
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    Может и можно шото выжать из него если применить 128к развернутых push... и теневой экран
    меньше килобайта вообще-то, и возможно даже без теневого

    Цитата Сообщение от bigral Посмотреть сообщение
    Но радикально это не поможет,
    это почему это не поможет?
    Прихожу без разрешения, сею смерть и разрушение...

  9. #8
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    (при этом там это дело будет плавным изза того что msx успевает перерисовать весь экран за 1 кадр в отличии от ZX)
    MSX не перерисовывает экран, есть фон и есть спрайты, всё выводит видепроцессор, фон он же скроллирует. Код игры обсчитывает логику и задает новые координаты для спрайтов на каждый фрейм. Если на спектурм поставить видеопроц со своим ОЗУ, то можно портировать игры и они будут идти точно так же как и на MSX.

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

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  10. #9
    Veteran Аватар для sergio78
    Регистрация
    27.10.2011
    Адрес
    Самара
    Сообщений
    1,136
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    24 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ни 7mhz или 14mhz это нифига не стандарт. стандарт это православные 3.5 мегагерца, именно под них и надо портировать, эмуляторщикам то пофигу, галочку поменяют и всё. а вот все многочисленные ностальгирующие владельцы класики, сразу останутся в пролете если что то с расчётом на монстрорежимы писать. ненужно портировать в лоб, нужно изыскивать методики и алгоритмы, которые в итоге на оригинальной архитектуре сносно крутиться будут.

  11. #10
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    MSX не перерисовывает экран, есть фон и есть спрайты, всё выводит видепроцессор, фон он же скроллирует. Код игры обсчитывает логику и задает новые координаты для спрайтов на каждый фрейм. Если на спектурм поставить видеопроц со своим ОЗУ, то можно портировать игры и они будут идти точно так же как и на MSX.
    Небольшое уточнение, в первом MSX (КУВТ) нет аппаратного скролла. Там скролл отчасти софтварный.
    Но только в отличие от спека, где надо сдвинуть 6кб пикселей и 768 байт атрибутов, MSXу достаточно обновить 768 байт знаков (тайлов). То есть вся псевдо-графика тождественна атрибутному слою спека.

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

    Всё же знакогенератор значительно упрощает задачи для зилога. Ну и в довесок спрайты поверх. Не надо париться над борьбой с клешингом, битовыми масками и тд. То есть код игры компактнее, и остаётся место на больший контент.

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

    Цитата Сообщение от bigral Посмотреть сообщение
    на спектруме сдвиг по 8 точек (что ТОЖЕ НЕ ТАК УЖ ПЛОХО! гораздо фиговее тот факт что экран не успевает обновиться за 1 frame), на msx сдвиг по 16 и это печально, так как видеоконтроллер может как и на спектруме по 8 сдвигать (при этом там это дело будет плавным изза того что msx успевает перерисовать весь экран за 1 кадр в отличии от ZX)
    Скажу даже больше, msx способен и попиксельно скроллить. Но опять же, это заслуга отнюдь не контроллера, а Z80.



    Забавнее всего, что платформа, имеющая задатки игровой приставки, позиционировалась как обучающий комплекс в савке. Та самая платформа, которая даровала множество хитов, таких как Road fighter, knightmare, goonies, metal gear, castlevania и многое другое.

    Если интересно, тут есть некоторая инфа по скроллу

    http://map.grauw.nl/articles/scrolling.php

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. GameBase MSX World (MSX1, MSX2, MSX2+, MSXturboR)
    от Rindex в разделе MSX
    Ответов: 7
    Последнее: 30.08.2022, 09:02
  2. Стандарт на мультиколорные картинки
    от CityAceE в разделе Графика
    Ответов: 13
    Последнее: 20.12.2018, 19:15
  3. Стандарт машины на пати и демо
    от TmK в разделе Демо
    Ответов: 21
    Последнее: 05.02.2009, 11:59
  4. Стандарт банок ПЗУ
    от newart в разделе Память
    Ответов: 11
    Последнее: 07.03.2008, 11:14

Ваши права

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