Seite 1 von 1

Atari Farben PAL <-> NTSC

Verfasst: 07.03.2023 10:59
von LarsImNetz
Hi,

gibt es eine Tabelle oder hat jemand eine Tabelle, um PAL-Farben in NTSC-Farben zu übersetzen?

* Bei PAL-Schwarz ist es eindeutig, $00 bleibt $00 bei NTSC
* bei PAL-Gelb nicht, $10 da sollte man wohl eher $F0 nehmen?
[...]

Gibbets da etwas?

LG
Lars

Re: Atari Farben PAL <-> NTSC

Verfasst: 07.03.2023 11:24
von Kveldulfur
Hallo!

Ich nutze immer diese beiden Schwarzen Tabellen... einfach die entsprechende Farbe rauspicken:
https://forums.atariage.com/topic/24336 ... -palettes/

Man kann fast pauschal sagen, dass der Farbwert PAL + $10 = NTSC ist...

Grüße
Janko

Re: Atari Farben PAL <-> NTSC

Verfasst: 07.03.2023 16:38
von pps
Gelb: PAL $EC, NTSC $1C
Rot: PAL $24, NTSC $44

Bei vielen anderen Farben passt das +$10 von PAL nach NTSC ganz gut.

Ansonsten immer daran denken wofür NTSC steht: Not The Same Color 😂

Re: Atari Farben PAL <-> NTSC

Verfasst: 27.03.2023 22:41
von LarsImNetz
Das mit dem +$10 ist eine gute Idee. Night Knight läuft jetzt auf PAL und NTSC mit Erkennung.
Mit 60Hz ist das Spiel etwas flotter.

Vielen Dank.

Re: Atari Farben PAL <-> NTSC

Verfasst: 02.05.2023 14:11
von Olix
LarsImNetz hat geschrieben:
27.03.2023 22:41
... läuft jetzt auf PAL und NTSC mit Erkennung.
Wie erkennst Du, ob es sich um ein PAL oder NTSC System handelt?
Würde das selbst gerne in mein Spiel einbauen, um nicht extra 2 Versionen herausgeben zu müssen.

Re: Atari Farben PAL <-> NTSC

Verfasst: 02.05.2023 14:20
von pps
Olix hat geschrieben:
02.05.2023 14:11
LarsImNetz hat geschrieben:
27.03.2023 22:41
... läuft jetzt auf PAL und NTSC mit Erkennung.
Wie erkennst Du, ob es sich um ein PAL oder NTSC System handelt?
Würde das selbst gerne in mein Spiel einbauen, um nicht extra 2 Versionen herausgeben zu müssen.
Dazu kannst Du gerne in meinem Source von MyTris stöbern. @github "setcol" und "hztest" sind die entsprechenden Routinen.

Hztest klärt, ob wir mit 50 oder 60Hz arbeiten und setcol nutzt das PAL Register, um die Farben richtig einzustellen.

Re: Atari Farben PAL <-> NTSC

Verfasst: 02.05.2023 15:21
von Dr. Irata
...wir hatten hier im Forum schon über die Erkennung gesprochen.
Man kann es mittels vcount machen (stammt das nicht sogar von dir, PPS?):

Code: Alles auswählen

		;50Hz oder 60 Hz
		lda #0
		sta vcount
1		lda vcount
		beq 2
		sta grafmod
		jmp 1
2		lda grafmod
		cmp #155
		bmi 3
		; hier ist PAL
		...... 
		jmp 4
3		;hier ist NTSC
		......
4		;weiter mit dem Hauptcode 

Re: Atari Farben PAL <-> NTSC

Verfasst: 02.05.2023 15:52
von pps
Ja, das ist der 50/60 HZ Test.

Allerdings gibt es auch Leute, die im 60 Hz Gerät einen PAL ANTIC drin haben. Daher teste ich für die Farben immer über das PAL Register. Der "hztest" ist wichtig für Musik und eventuell Spielgeschwindigkeit.

Re: Atari Farben PAL <-> NTSC

Verfasst: 02.05.2023 22:06
von LarsImNetz
Ich habe im Profibuch das Register gefunden und nutze es:
53268 $D014 PAL
ist es 1 dann hat man ein PAL Atari vor sich, sonst ist es ein NTSC Gerät.

Code: Alles auswählen

PAL=$D014

 lda PAL
 cmp #1
 beq isAPALAtari 
Ok, bei mir sieht der Code eher so aus:

Code: Alles auswählen

  byte pal=$D014
  // Die anderen Variablen spare ich mir mal  
  [...]
  ntsc_color_add := 0
  if pal != 1 then
  begin
    ntsc_color_add := $10   // we have a NTSC Atari
  end
  
  [...]
  // Farbe des Dude setzen
  dude_color_p1 := color_dude_p1_pal + ntsc_color_add
  dude_color_p2 := color_dude_p2_pal + ntsc_color_add
So spare ich mir die ständigen Tests, ob ich jetzt PAL oder NTSC habe.
Funktioniert, solange die Grundfarbe nicht Schwarz/Weiß ist.

LG
Lars

Re: Atari Farben PAL <-> NTSC

Verfasst: 03.05.2023 00:43
von Mathy
.
Hallo Leute

Und was passiert wenn's sich um einen SECAM Computer handelt?

Tschüß

Mathy

Re: Atari Farben PAL <-> NTSC

Verfasst: 03.05.2023 05:26
von pps
LarsImNetz hat geschrieben:
02.05.2023 22:06
Ich habe im Profibuch das Register gefunden und nutze es:
53268 $D014 PAL
ist es 1 dann hat man ein PAL Atari vor sich, sonst ist es ein NTSC Gerät.

Code: Alles auswählen

PAL=$D014

 lda PAL
 cmp #1
 beq isAPALAtari 
Ok, bei mir sieht der Code eher so aus:

Code: Alles auswählen

  byte pal=$D014
  // Die anderen Variablen spare ich mir mal  
  [...]
  ntsc_color_add := 0
  if pal != 1 then
  begin
    ntsc_color_add := $10   // we have a NTSC Atari
  end
  
  [...]
  // Farbe des Dude setzen
  dude_color_p1 := color_dude_p1_pal + ntsc_color_add
  dude_color_p2 := color_dude_p2_pal + ntsc_color_add
So spare ich mir die ständigen Tests, ob ich jetzt PAL oder NTSC habe.
Funktioniert, solange die Grundfarbe nicht Schwarz/Weiß ist.

LG
Lars
Ja, das ist der Teil, um die Farben zu setzen. Das funktioniert aber halt nicht zuverlässig mit der Geschwindigkeit. Daher zusätzlich noch den 50/60 Hz Test nehmen, wenn man auch Musik korrekt abspielen möchte.

Re: Atari Farben PAL <-> NTSC

Verfasst: 03.05.2023 05:27
von pps
Mathy hat geschrieben:
03.05.2023 00:43
.
Hallo Leute

Und was passiert wenn's sich um einen SECAM Computer handelt?

Tschüß

Mathy
Dort ist auch PAL gesetzt und man bekommt die PAL Farben, was ja auch soweit korrekt ist.

Re: Atari Farben PAL <-> NTSC

Verfasst: 03.05.2023 13:55
von LarsImNetz
Hab mein Spiel nochmal überarbeitet und es nutzt jetzt das PAL-Register für die Farben und für die 50/60Hz Erkennung den Source von pps.

LG
Lars

Re: Atari Farben PAL <-> NTSC

Verfasst: 03.05.2023 20:56
von pps
LarsImNetz hat geschrieben:
03.05.2023 13:55
Hab mein Spiel nochmal überarbeitet und es nutzt jetzt das PAL-Register für die Farben und für die 50/60Hz Erkennung den Source von pps.

LG
Lars
Das wird gerade die Freunde "drüben überm Teich" freuen, die PAL ANTICs in ihren 60 Hz Maschinen verbaut haben. Farben und Ton sollten dann stimmen. (Mit diesem simplen Patch gehen einige PAL only Sachen dann doch. Es gab da simple Abfragen, bei manchen Programmen, die das PAL Register abgefragt haben und dann garnicht erst starteten. Habe auch mal in einem Intro sowas drin gehabt, als ich es noch nicht besser wusste.)
Hier bei uns wird wohl eher keiner einen NTSC ANTIC in der 50 Hz Maschine drin haben, aber man weiß ja nie... Und selbst dort sollte es dann ja korrekt funktioneiren.

Gruß aus Bärlin, Ralf