<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=PSG_%28format_pliku%29</id>
	<title>PSG (format pliku) - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=PSG_%28format_pliku%29"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=PSG_(format_pliku)&amp;action=history"/>
	<updated>2026-10-02T13:15:42Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=PSG_(format_pliku)&amp;diff=3141&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=PSG_(format_pliku)&amp;diff=3141&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Format pliku przeznaczony do przechowywania danych dźwiękowych dla układu [[PSG (układ)|PSG]], czyli [http://pl.wikipedia.org/wiki/General_Instrument_AY-3-8910 AY-3-8910/YM2149].&lt;br /&gt;
&lt;br /&gt;
Zawartość takiego pliku to nieskompresowany strumień wartości rejestrów układu PSG: to sprawia, że pliki PSG są raczej długie, przeciętnie mają od kilkudziesięciu do kilkuset KB długości (np. plik zawierający 9-minutowy zapis utworu [[Yerzmyey|Yerzmyeya]] z gry [[Droga do Duplandu]] w wersji dla ZX Spectrum ma 615 KB).&lt;br /&gt;
&lt;br /&gt;
== Struktura ==&lt;br /&gt;
&lt;br /&gt;
Plik PSG składa się z 16-bajtowego nagłówka i następującego zaraz za nim strumienia danych.&lt;br /&gt;
&lt;br /&gt;
=== Nagłówek ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Bajty&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Znaczenie&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0-3&lt;br /&gt;
| Znacznik formatu. Cztery bajty o wartościach kolejno: $50, $53, $47, $1A (&amp;quot;PSG&amp;quot; + znak CTRL/Z).&lt;br /&gt;
|-&lt;br /&gt;
| 4-15&lt;br /&gt;
| Dwanaście bajtów o wartości $00.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://bitbucket.org/mpyne/game-music-emu/wiki/Home Niektóre źródła] twierdzą, że strumień danych zaczyna się zaraz za początkową, czterobajtową sygnaturą formatu, czyli na pozycji 4 w pliku PSG. Mimo że takie potraktowanie zarezerwowanych bajtów nagłówka jest nieszkodliwe (patrz niżej), ma tu jednak miejsce przekłamanie: strumień danych zaczyna się dopiero na pozycji 16.&lt;br /&gt;
&lt;br /&gt;
=== Strumień danych ===&lt;br /&gt;
&lt;br /&gt;
Strumień danych PSG składa się z bajtów &amp;quot;komend&amp;quot;, którym mogą towarzyszyć dodatkowe dane.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Komenda&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dane&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Znaczenie&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $00-$0F&lt;br /&gt;
| wartość rejestru (1 bajt)&lt;br /&gt;
| Rozkaz załadowania &amp;#039;&amp;#039;wartości rejestru&amp;#039;&amp;#039; do rejestru PSG o podanym numerze.&lt;br /&gt;
|-&lt;br /&gt;
| $FF&lt;br /&gt;
| -&lt;br /&gt;
| Rozkaz oczekiwania na impuls synchronizacji pionowej ([[VBL]]).&lt;br /&gt;
|-&lt;br /&gt;
| $FE&lt;br /&gt;
| licznik czasu (1 bajt)&lt;br /&gt;
| Rozkaz odczekania liczby impulsów synchronizacji pionowej określonej przez wartość &amp;#039;&amp;#039;licznik czasu * 4&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| $FD&lt;br /&gt;
| -&lt;br /&gt;
| Rozkaz zakończenia odtwarzania. Na to, że każdy plik PSG będzie na końcu miał ten rozkaz, niestety nie można liczyć.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pozostałe wartości (w tym np. sekwencja $FE,$00) są zarezerwowane, ich wystąpienie przypuszczalnie świadczy o uszkodzeniu danych pliku PSG.&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [[Evie]]&lt;br /&gt;
* [[PSG Player]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>