Jak sprawdzić NTSC? by Kaz 2009-12-07 19:34:16

Kolega MaW prowadzący między innymi stronę Flashmania.pl wpadł na prosty pomysł, jak sprawdzić czy komputer Atari to wersja PAL czy NTSC. Pomysł na tyle prosty, że nie powinno być problemów z przekonaniem ewentualnych sprzedających z różnych aukcji, którzy nie wiedzą co sprzedają, a którzy nie godzą się na rozkręcanie maszyn - żeby wpisali poniższy prosty program i upewnili nas co do oferowanej przez nich wersji komputera.

występowanie różnych systemów telewizyjnych na świecie


Programik został wymyślony przy okazji "życiowej potrzeby". Metoda została zainspirowana tekstem z Atariki opisującym działanie systemu operacyjnego: "$D40B (R) VCOUNT - licznik generowanych przez ANTIC linii skaningowych (Vertical line counter). Licznik ten jest dziewięciobitowy, z czego w rejestrze VCOUNT widać osiem najstarszych bitów. Zlicza on więc co drugą wyświetlaną linię, w systemie PAL znajdują się tu wartości od 0 do 155, natomiast w systemie NTSC - od 0 do 130."

0 L=0:T=0:V=0:DIM V$(4):POKE 752,1:? CHR$(125)
10 L=PEEK(54283)
20 IF L>T THEN T=L
30 V$="PAL":IF T<131 THEN V$="NTSC"
40 IF T>V THEN V=T:? CHR$(125);T;" ";V$
50 GOTO 10


L - nr linii pobrany z $D40B
T - od "top line"
V - od "viewed top line"
V$ - od "video type"

Teraz można bez rozkręcania sprawdzić, czy sprzęt pracuje w systemie NTSC czy w PAL. Można też sprawdzić emulator :). Marcin napisał, że "Atari800Win PLus" reaguje, wszystko zależy od tego, czy wybierzesz w opcji "Video system" PAL czy NTSC. Oczywiście bez użycia opcji "Reboot when Video system is changed". Sprawdzone dla systemu operacyjnego pochodzącego z Atari XEGS. Programik tutaj.

Dla zainteresowanych: o systemie PAL, o systemie NTSC.

----
Uzupełnienie z dnia następnego: MaW podesłał rozrośniętą wersję programiku - o opcję wyłapania SECAM, ale jak pisze - to tylko domysły, bo takiej maszyny nie ma i na emulatorze też nie ma jak sprawdzić. Miejsce sciągania to samo.
No one 2009-12-07 21:24:12

Jeśli dobrze pamiętam lekturę mojej starem mapy pamięci, to niepotrzebny jest program, wystarczy jeden PEEK.

MaW 2009-12-07 21:37:59

rejestr PALNTS $62 ? faktycznie, jest - ale akurat ten peek na emulatorze daje zawsze 0, dlatego też nie mając pod ręką sprzętu sprawdziłem na emulatorze korzystając ze sprawdzenia ilości wyświetlanych linii - no i jak ładnie wyświetla :D

mono 2009-12-07 22:01:03

Procedura RESET ustawia rejestr PALNTS ($62=98) na podstawie rejestru PAL ($D014=53268), którego wyzerowane bity 1..3 oznaczają system PAL/SECAM; w PALNTS zaś 0 oznacza PAL/SECAM, 1 - NTSC (w Atariki jest to opisane tutaj: http://atariki.krap.pl/index.php/Rejestry_GTIA ).
W zasadzie powinien więc wystarczyć ?PEEK(98)... lub ?PEEK(53268).
Marcin - a gdyby jeszcze rozpoznawało SECAM na podstawie wątku na AA: http://atariarea.krap.pl/forum/viewtopic.php?id=7285 ?

mono 2009-12-07 22:03:32

@MaW: Emulator atari800 po przestawieniu "Video System" w "Select System" pokazuje 0 dla NTSC i 1 dla PAL. Czyli poprawnie.

MaW 2009-12-07 22:41:02

Też czytałem, gdy przygotowywałem się "do skoku" :-) - ludzie ale ja za słaby jestem w te klocki :,(

mono 2009-12-07 22:44:45

E tam za słaby. Nie ma takiego pojęcia.

MaW 2009-12-07 22:56:04

Owszem, programik można rozbudowywać, ale najważiejsze, by był on krótki iłatwy do wprowadzenia przez nieobeznanego - jeżeli komuś wystarczy, że sprawdzi rejestr PALNTS, to będzie to najlepsze rozwiązanie...

MaW 2009-12-07 23:31:10

Mono, zaintrygowałeś mnie... czytam właśnie o $D014 i jego $00 przy FGTIA (przynajmniej u Sikora) - myślę, że to jakiś punkt odniesienia!

MaW 2009-12-08 07:44:22

u Kaza na poczcie czeka wersja, w której pokusiłem się o potraktowanie nieudokumentowanej wartości $d014 jako wyznacznika SECAM...

Kaz 2009-12-08 11:46:47

Juz wrzucilem do uzytkow - oznakowane jako wersja 1.1.

MaW 2009-12-08 12:35:52

To tylko dodam, że pliki, które oznaczam *.pc to listingi ze znakami końca linii jak w windowsie (ASCII, cr+lf)

. 2009-12-08 12:36:45

No i z chęcią pooglądam fotki z działania programu (procedurki) na real SECAM atari (Sikor ?)

Wojtek77 2009-12-08 13:54:04

Czasem pojawiają się na aukcjach Atari w wersji SECAM. W połowie tego roku na Allegro chyba widziałem import z Francji, czasem też trafiają się przestrojone palowskie, by był kolor i dźwięk na Rubinach i Jowiszach.