Jiffy Clock Unterschied PAL vs NTSC bim Music-Player

Es gibt 10 Antworten in diesem Thema, welches 1.142 mal aufgerufen wurde. Der letzte Beitrag (10. Mai 2024 um 14:38) ist von 1570.

  • Hi.

    Wie handhabt ein Player den Unterschied zwischen PAL und NTSC?

    50H vs 60Hz ist ja ein gewaltiger Unterschied, ca. 18%.

    Läuft die Musik dann schneller oder langsamer bzw. stellt sich der Player darauf ein?

    Grüße aus dem Schwarzwald, Thomas

  • In der Regel wird diese Problematik in Spielen komplett ignoriert und es gibt tatsächlich einen deutlichen Unterschied bei der Abspielgeschwindigkeit. Es ist eben einfacher, alles im Rasterinterrupt zu machen, als zusätzlich noch zwischen Raster- und Timer-Interrupt unterscheiden zu müssen.

    Bei reinen SID-Playern könnte es anders aussehen. Die sind ja nicht auf den Rasterinterrupt angewiesen, und können die Wunschfrequenz im Timerinterrupt einstellen.

    Durch die leicht unterschiedliche Taktfrequenz gibt es auch noch einen leichten Tonhöhenunterschied, der allerdings weniger gravierend ist als der Geschwindigkeitsunterschied.

  • Hi.

    Wie handhabt ein Player den Unterschied zwischen PAL und NTSC?

    50H vs 60Hz ist ja ein gewaltiger Unterschied, ca. 18%.

    Läuft die Musik dann schneller oder langsamer bzw. stellt sich der Player darauf ein?

    Implizit wird hier doch von Raster-Interrupts ausgegangen, oder? Der Titel spricht aber von Jiffy-Clock Unterschied PAL/NTSC: Da gibt es keinen Unterschied, die Jiffy-Clock läuft immer mit einem 1/60 s Intervall (je nach Typ, wird nämlich der Timer-Wert der CIA entsprechend angepasst). Wenn ein Player also in der normalen IRQ-Routine hängt, sollte es keinen Timing-Unterschied geben.
    Oder war was anderes gemeint?

  • Nicht zu vergessen wäre auch die unterschiedliche Taktung des SID selbst.

    Damit es nicht zu subtil verstimmten Noten kommt, sollte es verschiedene Note-zu-SID-Frequenz-Tabellen im Player geben und je nach Videostandard ausgewählt werden.

  • Also, es gibt tatsächlich verschiedene Notenfrequenzen für Pal und NTSC.

    Das Englische Bedienungsmanual für den C64 hat diese Tabelle drinnen und auch die PAL.
    Hatte mich bei einem Basicstück gewundert, was das für High und Lowbyte angaben

    waren.

    Habe hier gefragt und mir das englische Manuel runtergeladen und da waren

    genau die Frequenzen ( High/Low Byte ) aufgeführt.
    Beim Rasterinterrupt spielt es wohl nicht die riesen Rolle , da man sich ja das timing dort

    besorgen kann.

    Das Drachenboot liegt schon am Strand.

    Die Königin sie zittert.

    Und wenn der Wind die Segel bläht,

    dann hab ich Blut gewittert.

    Einmal Wikinger immer Wikinger.

  • Hallo.

    Es kommt mir nicht auf die Frequenz an (man kann das ja einstellen), sondern auf den Unterschied beim Timing.

    Bezieht die Jiffi Routine nicht die Werte aus einem der Timer Register des CIA (6526)? Das Pendant dazu war der VIA (6522).

    Dieses Register müsste doch stabil laufen, im Gegensatz zum IRQ der dann und wann bessere Dinge zu tun hat.

    Thomas

  • Verbieg doch den ganz normalen IRQ ($0314/$0315), der sowieso läuft, solange du den Kernal nicht rausmappst. Der ist stabil und tickt jede 1/60 Sekunde (siehe JeeKs Beitrag).

    Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen.)Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.
  • Implizit wird hier doch von Raster-Interrupts ausgegangen, oder? Der Titel spricht aber von Jiffy-Clock Unterschied PAL/NTSC: Da gibt es keinen Unterschied, die Jiffy-Clock läuft immer mit einem 1/60 s Intervall (je nach Typ, wird nämlich der Timer-Wert der CIA entsprechend angepasst). Wenn ein Player also in der normalen IRQ-Routine hängt, sollte es keinen Timing-Unterschied geben.

    Oder war was anderes gemeint?

    Ja und nein. Es gibt Stücke die im IRQ laufen (1/60 Sekunde), aber wieder andere die im Rasterinterrupt laufen.1/50 Sekunde.

    Auf diesen Umstand war meine Frage gestellt.

    Thomas

  • Es gibt Stücke die im IRQ laufen (1/60 Sekunde), aber wieder andere die im Rasterinterrupt laufen.1/50 Sekunde.

    Kenne mich bei diesen SIDs nicht aus, aber steht das im SID-Header, welcher Interrupt benutzt werden soll? Oder wo steht das?

    Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen.)Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.
  • Bei Raster-IRQ-Playern kann man bei für PAL ausgelegten Songs auf NTSC einfach jeden sechsten Aufruf ausfallen lassen: Bitte melde dich an, um diesen Link zu sehen. - gibt ein bisschen Jitter, ist aber wohl vernachlässigbar.

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.