NTSC vs PAL

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 13:47, 21 lut 2009
Sq5irz (Dyskusja | wkład)
(Kolory - literówka)
← Previous diff
Wersja z dnia 15:06, 21 lut 2009
Sq5irz (Dyskusja | wkład)
(Grywalność - literówki)
Next diff →
Linia 68: Linia 68:
===Grywalność=== ===Grywalność===
-Wsystkie wspomniane róznice mają wpływ na jakość gier. Poza skrajnymi przypadkami, jak "Elektra Glide", uruchomienie gry na nieodpowiednim systemie zmienia jakośc grafiki, albo spowalnia/przyspiesza rozgrywkę, zmieniając jej poziom trudności. Daje to efekt niezgodny z zamierzeniami autorów, co może mieć znaczenie dla purystów chcących odbierać wrażenia z gry jak najbardziej bliskie oryginalnemu zamysłowi.+Wszystkie wspomniane różnice mają wpływ na jakość gier. Poza skrajnymi przypadkami, jak "Elektra Glide", uruchomienie gry na nieodpowiednim systemie zmienia jakość grafiki, albo spowalnia/przyspiesza rozgrywkę, zmieniając jej poziom trudności. Daje to efekt niezgodny z zamierzeniami autorów, co może mieć znaczenie dla purystów chcących odbierać wrażenia z gry jak najbardziej bliskie oryginalnemu zamysłowi.
== Zobacz też == == Zobacz też ==

Wersja z dnia 15:06, 21 lut 2009

Spis treści

Wstęp

Wśród użytkowników Atari, programistów i wszelkiej maści autorów podręczników narosło wiele mitów na temat różnic między modelami w wersjach PAL i NTSC, w szczególności zaś dotyczących częstotliwości taktowania CPU i długości ramek oraz linii. Poniżej znajduje się artykuł, który wyjaśnia krok po kroku co wpływa na te różnice i jak obliczyć poprawne wartości.

NTSC

Atari zostało zaprojektowane w USA, stąd ścisła zależność pomiędzy częstotliwością zegara a systemem telewizyjnym NTSC.

Atari działające w systemie NTSC wyposażone jest w kwarc o częstotliwości 3,57958 MHz. Jest to dokładna częstotliwość tzw. "podnośnej koloru NTSC" czyli częstotliwości na której modulowany (kodowany) jest sygnał koloru, który jest następnie mieszany z biało czarnym obrazem.

Sygnał o takiej samej częstotliwości taktuje Antica i jest wewnętrznie dzielony przez 228 dla uzyskania częstotliwości synchronizacji poziomej (w tym przypadku 15,625 kHz). Wynika z tego że w jednej linii komputer generuje 228 kolorowych punktów (z czego 160 to treść obrazu, a reszta to wygaszanie (HBLANK) i synchronizacja pozioma) Z uwagi na synchronizację Antica i CPU, ten drugi jest taktowany połową wartości tego sygnału, czyli 1,78979 MHz.

W komputerach z układem Freddie główny kwarc ma częstotliwość 14,31818 MHz, co po podziale przez osiem daje częstotliwość taktowania CPU: 1,7897725 MHz.

PAL

Ponieważ "podnośna koloru" w PAL-u wynosi 4,433618 MHz, pojawił się problem. Gdyby chcieć tylko zmienić kwarc na częstotliwość podnośnej, zmieniłaby się rozdzielczość pozioma. W linii nie mieściłoby się już 228 punktów, lecz 283 (wynika to z tej samej kalkulacji co wyżej - częstotliwość kwarcu podzielona przez częstotliwość poziomą). Zegar taktujący procesor miałby 2,216809 MHz, czyli połowę częstotliwości kwarcu i tyle podają błędnie niektóre źródła.

Brak kompatybilności rozdzielczości poziomych w obu systemach spowodował, że inżynierowie Atari zdecydowali się zastosować dwa oddzielne kwarce, jeden dla ANTIC-a, CPU i GTIA, a drugi do generowania podnośnej PAL. Ponieważ jednak częstotliwość podnośnej NTSC ma się nijak do podnośnej PAL, przy niezależnej pracy obu kwarców na ekranie występowałby nieprzyjemny efekt przesuwającej się siatki. Aby zsynchronizować pracę obu kwarców, konieczna była mała korekta częstotliwości kwarcu systemowego na 3,546894 MHz. W ten sposób na 5 impulsów kwarcu 4,433618 MHz przypada 4 impulsy kwarcu 3,546894 MHz. Ten ostatni, podobnie jak poprzednio, podzielony przez dwa taktuje procesor. W tym przypadku z częstotliwością 1,773447 MHz.

W komputerach z układem Freddie zamiast dzielić częstotliwość 3,546894 MHz przez dwa, dzieli się 14,187576 MHz przez osiem, co wychodzi na to samo.

Podsumowanie

Częstotliwość kwarcu systemowego:

  • NTSC = 3,579580 MHz (14,31818 MHz)
  • PAL = 3,546894 MHz (14,187576 MHz)

Częstotliwość linii:

  • NTSC = 3,579580 MHz/228 = 15,699 kHz
  • PAL = 3,546894 MHz/228 = 15,556 kHz

Częstotliwość ramek:

  • NTSC = 15,699/262 = 59,92 Hz
  • PAL = 15,556/312 = 49,86 Hz

I najważniejsze:

  • Częstotliwość CPU NTSC = 1,789790 MHz (1,7897725 MHz)
  • Częstotliwość CPU PAL = 1,773447 MHz

Jak widać różnica jest bardzo niewielka (komputer NTSC jest szybszy o ok. 1%), a podstawowa niekompatybilność obu systemów polega na tym, że NTSC generuje przerwanie VBL co 262 linie obrazu (czyli ok. 60 razy/sek), a PAL co 312 linii (czyli ok. 50 razy/sek).

Kompatybilność

Prędkość

Różnica w częstotliwości odświeżania ekranu ma pewne znaczenie, jeśli chodzi o kompatybilność oprogramowania. Zasadniczo, oprogramowanie użytkowe nie uzależnia swojego działania od prędkości działania komputera, więc programy powstałe po jednej stronie oceanu działają bez problemów na komputerach z drugiego końca świata.

W przypadku gier czy dem nie jest niestety tak dobrze - oprogramowanie z tej kategorii zazwyczaj jest zsynchronizowane z przerwaniem VBL. Efekt jest taki, że gry lub dema powstałe w USA na komputerach europejskich działają wolniej (50/60, czyli 83,3% prędkości) niż było to zamierzone przez twórców, i na odwrót - gry europejskie działają o 25% za szybko na komputerach amerykańskich. O ile uruchomienie programu z USA na komputerze PAL poza spowolnieniem nie powoduje innych błędów (między kolejnymi VBL jest więcej czasu), to w odwrotnej sytuacji często bywają problemy. Wynika to z mniejszej ilości czasu między przerwaniami VBL na komputerach NTSC - programy PAL-owskie po prostu się nie wyrabiają.

Przykładem jest gra Elektra Glide, powstała w Anglii. Zadaniem gracza jest przejechać określoną trasę w wyznaczonym czasie. Ukończenie tej gry na amerykańskiej wersji sprzętu jest prawdopodobnie niemożliwe, ponieważ licznik czasu jest zsynchronizowany z VBL, więc na komputerach NTSC przyspiesza. Natomiast prędkość gry (w tym prędkość pojazdu) nie zmienia się - graczowi zostaje więc za mało czasu na ukończenie etapu.[1] Mimo tego gra została wydana w USA przez Mastertronic.

Także większość dem stworzonych w Europie działa błędnie, lub w ogóle się nie uruchamia na komputerach NTSC.

Nieliczni autorzy gier byli świadomi tego problemu, i modyfikowali swoje programy przed ich wydaniem za oceanem. Przykłady:

  • "International Karate" - efektem uruchomienia gry na komputerze NTSC są występujące czasem błędy w grafice zawodników. Wersja amerykańska, zatytułowana "World Karate Championship", została zmodyfikowana tak, że rozgrywka (a także muzyka w tle) jest nieco wolniejsza, co powoduje, że WKC na komputerze NTSC działa z mniej więcej taką samą prędkością co IK na komputerze PAL.
  • "Rescue on Fractalus!" - wersja kasetowa, wydana w Europie przez Activision, wyraźnie szybciej odtwarza muzykę tytułową niż amerykański oryginał. Jednak różnica w prędkości odświeżania ekranu podczas gry, o ile w ogóle istnieje, nie jest odczuwalna.

W XXI wieku świadomość różnic jest dużo bardziej rozpowszechniona (tak jak ogólna wiedza o Atari), i europejscy autorzy gier starają się dostosowywać swoje dzieła do standardu NTSC. Przykładem jest gra "Yoomp!", mająca 2 wersje - wersja PAL odświeża ekran co 2 ramki, wersja NTSC (w przygotowaniu) działa w 3 ramkach i ma dostosowaną prędkość rozgrywki. Dodatkowo, z uwagi na mniejszą częstotliwość odświeżania, autorowi udało się zwiększyć długość widocznego tunelu - w wersji NTSC gracz widzi przed sobą 5 kafelków, o 1 więcej niż w wersji PAL.

Kolory

GTIA w wersji NTSC generuje inne kolory niż wersja PAL. W efekcie amerykańskie gry uruchomione na PAL-owskich komputerach mają czasem dziwne kolory (zielone niebo itp.). Nieliczne gry dostosowują paletę kolorów do standardu telewizyjnego; jedyne znane przypadki to "Pole Position" i "Ms Pac-Man". Polskie książki o tematyce Atari nierzadko powielały informacje o kolorach ze źródeł amerykańskich, w efekcie wprowadzając w błąd. Żaden emulator Atari nie obsługuje różnic w palecie kolorów (aczkolwiek dostępna w CVS ostatnia wersja Atari800 tę funkcjonalność już ma).

Drugą kwestią jest efekt artefaktów. Efekt ten występuje w trybach monochromatycznych tylko na komputerach NTSC (w PAL-owskich też występuje, ale jest daleko mniej widoczny i trudniej go kontrolować). W związku z tym programy korzystające z tego efektu na sprzęcie PAL pokazują pionowe pasy w miejscu kolorów widocznych w NTSC. Przykłady to "Tower Toppler", "Choplifter" (wersja mono) czy "Drol". Z kolei programy europejskie (np. "Artefakt (nomen omen) przodków", "Kult") w NTSC mogą wyglądać nieładnie lub nieczytelnie. I tu podobnie, powstały w Polsce książki opisujące efekt artefaktów, wprowadzając zamieszanie. Emulator Atari800 do wersji 2.0.1 zawierał niedokładną emulację artefaktów; dopiero od wersji 2.0.2 dodana została poprawna emulacja (przełącznik -ntscemu).

Grywalność

Wszystkie wspomniane różnice mają wpływ na jakość gier. Poza skrajnymi przypadkami, jak "Elektra Glide", uruchomienie gry na nieodpowiednim systemie zmienia jakość grafiki, albo spowalnia/przyspiesza rozgrywkę, zmieniając jej poziom trudności. Daje to efekt niezgodny z zamierzeniami autorów, co może mieć znaczenie dla purystów chcących odbierać wrażenia z gry jak najbardziej bliskie oryginalnemu zamysłowi.

Zobacz też

Personal tools