PDA

Просмотр полной версии : Эмуляция ТУРБО



Vladimir Kladov
08.03.2006, 15:00
Раньше не придавал этому особого значения. Просто наивно пологал, что турбо - это все работает вдвое быстрее. Как-то немного не спохватился осознать, что телевизор показать больше кадров в секунду вообще-то не сможет. (А что, у телевизоров разве 50 кадров в секунде? Еще одна непонятка. Вроде 24 было. Или 25? Совсем запутался).

Т.е. что я хочу подтвердить или опровергнуть: в режиме турбо в кадр укладывается _ровно_ вдвое больше тактов, чем в режиме с обычной скоростью. А? (Имеется в вижу как турбо которое включается тумблером типа как на моем старом спектруме, и софтовое по выводу в порт - в зависимости от модели. Надеюсь, здесь хотя бы принцип одинаковый...).

SMT
08.03.2006, 15:24
тактов ровно вдвое больше, только процессор их все не видит, потому что очень сильно WAIT'ится. реально степень турбирования 1.3-1.7 (м.б. если озу полностью на статике, умельцы могут сделать ровно 2x, но такие модели спеков - штучные). отлаживать, чтобы мультиколоры работали в турбе так же, как на реале, упаришься для каждой отдельной схемы турбирования

Vladimir Kladov
08.03.2006, 16:11
Ага, т.е. мультиколоры налево, турбо направо. А то, что написано в документациях по АТМ и Скорпиону, что турбо=7МГц, так это wait не учитывается. Па-нятно. Ответ значит "не ровно вдвое". А в телевизоре как 50Гц получалось/чается? генератором синхросигнала с платы?

Titus
08.03.2006, 16:29
А в телевизоре как 50Гц получалось/чается? генератором синхросигнала с платы?

В телевизоре есть и было всегда 50Гц :v2_biggr:

Jukov
08.03.2006, 16:58
В схемах KAY, Скорпион и ZX-NEXT в режиме турбо частота процессора снижается до 3,5 МГц в момент выработки сигнала IORQ, когда выполняются команды, работающие с портами, т.к. многие периферийные устройства не способны работать на высоких частотах (например имс ВВ55). Увеличение скорости ровно в два раза в Скорпионах и KAY возможно только тогда, когда процессор работает с ПЗУ (т.к. нет конфликтов с видеобуфером в ОЗУ).

SMT
08.03.2006, 18:31
А в телевизоре как 50Гц получалось/чается? генератором синхросигнала с платы?а на схему формирования изображения турба не влияет. разве что цикл чтения данных из озу или надо укорачивать, чтобы процессору больше времени дать, или тормозить его при каждом обращении

Vladimir Kladov
08.03.2006, 20:17
Да ну ее в эмуляторе еще такие вещи делать wait-ы всякие учитывать, а толку - все равно специально под турбу мултиколоров не делают :) В 2 раза ускорить и всех делов.

50 в тв значит. Это наверное меня мифологизировали слухи про 25-й кадр.

10х всем, буду думать дальше. (Это я портовые раскладки читал из АТМ и Скорпиона, вот и мысли пошли про турбу). Сейчас буду опять всех трясти про видеорежимы - в другой ветке 8-]]

SMT
08.03.2006, 20:46
тогда какой смысл декларировать эмуляцию турбы, достаточно поднять тактов на кадр в 1.5 раза (и, по хорошему, увеличить размер строки в тактах тоже в 1.5 раза)

Vladimir Kladov
08.03.2006, 21:01
Ну, простой пример: дема может на время декручинга (так кажется это называется) включить турбу, потом выключить и начать демонстрировать свои прелести... Почему в эмуле надо ждать больше, чем на реале. (Еще лучше ввести опцию: коэффициент софтового турбирования, и хоть 1000% туда пусть юзер пихает...)

moroz1999
08.03.2006, 21:21
50 в тв значит. Это наверное меня мифологизировали слухи про 25-й кадр.
в телевизоре частота обновления - 50 герц, но каждый логический кадр складывается из двух т.н полукадров таким образом, что для формирования целостной картинки требуется 2 герца. Отсюда реальные фактические 25 кадров в секунду при физических 50Гц.

Titus
08.03.2006, 22:27
в телевизоре частота обновления - 50 герц, но каждый логический кадр складывается из двух т.н полукадров таким образом, что для формирования целостной картинки требуется 2 герца. Отсюда реальные фактические 25 кадров в секунду при физических 50Гц.

Это не совсем верно. Телевизор нормально покажет как 50Гц-овый источник видео, так и 25Гц состоящий из двух полукадров.

Vladimir Kladov
09.03.2006, 20:01
Меня заинтересовало, может ли турбо частично решить проблему замедления в играх, в которых все-таки используется EI HALT. Если объектов увеличивается, многие начинают тормозить. То, что я сделал там в эмуляторе, по идее должно быть даже лучше БЫ, но многие вещи просто перестают работать.

Spectre
12.03.2006, 20:43
Еще стоит упомянуть про то что торможение при турбе есть только в ОЗУ, в теневом ОЗУ турбо дает ускорение ровно 200%. Есть даже плэйер модов (а может и не один) это учитывающий.

dhau
10.04.2006, 07:59
(А что, у телевизоров разве 50 кадров в секунде? Еще одна непонятка. Вроде 24 было. Или 25? Совсем запутался).


Может я и не прав, но в PAL и SECAM-кодировке - 25 кадров в секунду (ТВ-стандарт), а 24 - это в классическом кино на плёнке. При чём в ТВ картинка черезстрочная (interlaced), т.е. каждый кадр рисуется за два прохода. Вот и получается 50 = 2 * 25. Всё сходится

Spectre
14.04.2006, 11:55
Может я и не прав, но в PAL и SECAM-кодировке - 25 кадров в секунду (ТВ-стандарт), а 24 - это в классическом кино на плёнке. При чём в ТВ картинка черезстрочная (interlaced), т.е. каждый кадр рисуется за два прохода. Вот и получается 50 = 2 * 25. Всё сходится

Все абсолютно верно. В NTSC и его последователях (PAL, SECAM) всегда была частота передачи кадров 25 Гц (для экономии полосы, а при помощи чересстрочной развертки на экране кадры перерисовывались с итоговой частотой 50Гц).

А благодаря киношным 24'ем кадрам и возник миф о т.н. "25-ом кадре".

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

Titus
14.04.2006, 15:26
При отображении информации с компьютеров и спутниковых ресиверов используется прогрессивная развертка, то есть с "честными" 50 кадрами в секунду.

Честность этих 50 фпс относительна.
Если брать Спектрум, то его 50 фпс - это те же телевизионные полукадры (288 официально видимых линий).
Если брать ПЦ, то там давно уже не 50 фпс, а больше.
Ну спутник... если брать видео-контент, то пока что основной стандарт трансляции 25 'честных' 720х576(ПАЛ) или 720х480 (НТСЦ) кадров.

GriV
15.04.2006, 08:42
Разве нтсц не 30 кадров?

Электрик
15.04.2006, 11:29
У NTSC да, 30/60 соответственно.

Vladimir Kladov
15.04.2006, 20:01
Читая это все, я уже вообще просто ничего не понимаю. Так Спектрум на телевизоре дает "честные" 50 fps? Или у него на четных кадрах видно одни линии, а на нечетных - другие? На 25 кадрах... Скажите прямо, не ходите вокруг да около...

Titus
15.04.2006, 22:23
Читая это все, я уже вообще просто ничего не понимаю. Так Спектрум на телевизоре дает "честные" 50 fps? Или у него на четных кадрах видно одни линии, а на нечетных - другие? На 25 кадрах... Скажите прямо, не ходите вокруг да около...

Прямо - спектрум дает PAL около 50Гц (разные модели по разному, у пентагона чуть ниже, у фирменного и дугих клонов чуть выше). В каждом кадре 320 (пентагон) или 312 (профи и другие) сканлиний. Часть сканлиний приходится на интервал гашения луча и не видна, хотя в данном случае речь не про это. У телевизора (PAL-монитора) каждый полукадр снабжается так называемой информацией 'смещения', т.е. четный полукадр смещен на полпиксела, нечетный не смещен. В PAL'е, выдаваемом спектрумом (а также многими другими компьютерами и игровыми приставками) присутствуют только четные (или нечетные) полукадры, т.е. информация смещения для всех полукадров одинаковая, и этих кадров, есественно, 50 штук.