<?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=MSC_%28format_pliku%29</id>
	<title>MSC (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=MSC_%28format_pliku%29"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=MSC_(format_pliku)&amp;action=history"/>
	<updated>2026-10-03T13:08:21Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=MSC_(format_pliku)&amp;diff=2801&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=MSC_(format_pliku)&amp;diff=2801&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;&amp;#039;&amp;#039;&amp;#039;Ten artykuł wymaga poszerzenia lub poprawek.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;Zajrzyj na stronę [[Dyskusja:MSC (format pliku)|dyskusji]], by dowiedzieć się, czego brakuje, i - jeśli jesteś w stanie - uzupełnij braki.&amp;lt;br /&amp;gt;&lt;br /&gt;
Po naprawieniu mankamentów szablon {{SDP}} można usunąć z treści hasła.Format modułu muzycznego obsługiwany przez program [[Black Magic Composer]].&lt;br /&gt;
&lt;br /&gt;
== Budowa pliku ==&lt;br /&gt;
&lt;br /&gt;
Plik jest skompresowany za pomocą wariantu prostej kompresji RLE.&lt;br /&gt;
&lt;br /&gt;
1. Jeśli bajt odczytany z pliku ma wartość $1B (kod [[ATASCII]] znaku ESC), wtedy kolejne dwa bajty oznaczają kolejno:&lt;br /&gt;
&lt;br /&gt;
* wartość&lt;br /&gt;
* ilość powtórzeń&lt;br /&gt;
&lt;br /&gt;
2. Każdy inny bajt odczytany z pliku kopiowany jest do pamięci.&lt;br /&gt;
&lt;br /&gt;
== Dane ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| offset&lt;br /&gt;
| długość&lt;br /&gt;
| opis&lt;br /&gt;
|-&lt;br /&gt;
| $0000&lt;br /&gt;
| $0680&lt;br /&gt;
| Song #1.&lt;br /&gt;
|-&lt;br /&gt;
| $0680&lt;br /&gt;
| $0680&lt;br /&gt;
| Song #2.&lt;br /&gt;
|-&lt;br /&gt;
| $0D00&lt;br /&gt;
| $0680&lt;br /&gt;
| Song #3.&lt;br /&gt;
|-&lt;br /&gt;
| $1380&lt;br /&gt;
| $0680&lt;br /&gt;
| Song #4.&lt;br /&gt;
|-&lt;br /&gt;
| $1A00&lt;br /&gt;
| $1000&lt;br /&gt;
| Dane 128 sekwencji syntetycznych.&lt;br /&gt;
|-&lt;br /&gt;
| $2A00&lt;br /&gt;
| $0800&lt;br /&gt;
| Dane 64 sekwencji samplowych.&lt;br /&gt;
|-&lt;br /&gt;
| $3200&lt;br /&gt;
| $1000&lt;br /&gt;
| Dane 32 instrumentów.&lt;br /&gt;
|-&lt;br /&gt;
| $4200&lt;br /&gt;
| $005A&lt;br /&gt;
| Blok inicjalizacyjny playera.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Song ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| offset&lt;br /&gt;
| długość&lt;br /&gt;
| opis&lt;br /&gt;
|-&lt;br /&gt;
| $0000&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery sekwencji syntetycznych dla tracku #1.&lt;br /&gt;
|-&lt;br /&gt;
| $0080&lt;br /&gt;
| $0080&lt;br /&gt;
| Transpozycje nut sekwencji syntetycznych dla tracku #1.&lt;br /&gt;
|-&lt;br /&gt;
| $0100&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery bazowe instrumentów sekwencji syntetycznych dla tracku #1.&lt;br /&gt;
|-&lt;br /&gt;
| $0180&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery sekwencji syntetycznych dla tracku #2.&lt;br /&gt;
|-&lt;br /&gt;
| $0200&lt;br /&gt;
| $0080&lt;br /&gt;
| Transpozycje nut sekwencji syntetycznych dla tracku #2.&lt;br /&gt;
|-&lt;br /&gt;
| $0280&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery bazowe instrumentów sekwencji syntetycznych dla tracku #2.&lt;br /&gt;
|-&lt;br /&gt;
| $0300&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery sekwencji syntetycznych dla tracku #3.&lt;br /&gt;
|-&lt;br /&gt;
| $0380&lt;br /&gt;
| $0080&lt;br /&gt;
| Transpozycje nut sekwencji syntetycznych dla tracku #3.&lt;br /&gt;
|-&lt;br /&gt;
| $0400&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery bazowe instrumentów sekwencji syntetycznych dla tracku #3.&lt;br /&gt;
|-&lt;br /&gt;
| $0480&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery sekwencji syntetycznych dla tracku #4.&lt;br /&gt;
|-&lt;br /&gt;
| $0500&lt;br /&gt;
| $0080&lt;br /&gt;
| Transpozycje nut sekwencji syntetycznych dla tracku #4.&lt;br /&gt;
|-&lt;br /&gt;
| $0580&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery bazowe instrumentów sekwencji syntetycznych dla tracku #4.&lt;br /&gt;
|-&lt;br /&gt;
| $0600&lt;br /&gt;
| $0080&lt;br /&gt;
| Numery sekwencji samplowych.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* $7E - koniec songu.&lt;br /&gt;
* $7F - zapętlenie songu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sekwencje syntetyczne ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| offset&lt;br /&gt;
| długość&lt;br /&gt;
| opis&lt;br /&gt;
|-&lt;br /&gt;
| $0000&lt;br /&gt;
| $0020&lt;br /&gt;
| Dane sekwencji #0.&lt;br /&gt;
|-&lt;br /&gt;
| $0020&lt;br /&gt;
| $0020&lt;br /&gt;
| Dane sekwencji #1.&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
|-&lt;br /&gt;
| $0FE0&lt;br /&gt;
| $0020&lt;br /&gt;
| Dane sekwencji #127.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Każda sekwencja składa się z 16 par bajtów:&lt;br /&gt;
&lt;br /&gt;
* nuta - 0=brak&lt;br /&gt;
* instrument&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sekwencje samplowe ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| offset&lt;br /&gt;
| długość&lt;br /&gt;
| opis&lt;br /&gt;
|-&lt;br /&gt;
| $0000&lt;br /&gt;
| $0020&lt;br /&gt;
| Dane sekwencji #0.&lt;br /&gt;
|-&lt;br /&gt;
| $0020&lt;br /&gt;
| $0020&lt;br /&gt;
| Dane sekwencji #1.&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
|-&lt;br /&gt;
| $07E0&lt;br /&gt;
| $0020&lt;br /&gt;
| Dane sekwencji #63.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Każda sekwencja składa się z 32 bajtów oznaczających numery sampli.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Instrumenty ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| offset&lt;br /&gt;
| długość&lt;br /&gt;
| opis&lt;br /&gt;
|-&lt;br /&gt;
| $0000&lt;br /&gt;
| $0080&lt;br /&gt;
| Dane instrumentu #0.&lt;br /&gt;
|-&lt;br /&gt;
| $0080&lt;br /&gt;
| $0080&lt;br /&gt;
| Dane instrumentu #1.&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
| ...&lt;br /&gt;
|-&lt;br /&gt;
| $0F80&lt;br /&gt;
| $0080&lt;br /&gt;
| Dane instrumentu #31.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Każdy instrument zdefiniowany jest następująco:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| offset&lt;br /&gt;
| długość&lt;br /&gt;
| opis&lt;br /&gt;
|-&lt;br /&gt;
| $0000&lt;br /&gt;
| $0001&lt;br /&gt;
| Długość obwiedni.&lt;br /&gt;
|-&lt;br /&gt;
| $0001&lt;br /&gt;
| $0001&lt;br /&gt;
| Zapętlenie obwiedni.&lt;br /&gt;
|-&lt;br /&gt;
| $0002&lt;br /&gt;
| $0004&lt;br /&gt;
| Arpeggio.&lt;br /&gt;
|-&lt;br /&gt;
| $0006&lt;br /&gt;
| $0001&lt;br /&gt;
| Vibrato min-max.&lt;br /&gt;
|-&lt;br /&gt;
| $0007&lt;br /&gt;
| $0001&lt;br /&gt;
| Vibrato speed-delay.&lt;br /&gt;
|-&lt;br /&gt;
| $0008&lt;br /&gt;
| $0001&lt;br /&gt;
| Glide.&lt;br /&gt;
|-&lt;br /&gt;
| $0009&lt;br /&gt;
| $0001&lt;br /&gt;
| Detune.&lt;br /&gt;
|-&lt;br /&gt;
| $000A&lt;br /&gt;
| $0001&lt;br /&gt;
| 16-bit on/off.&lt;br /&gt;
|-&lt;br /&gt;
| $000B&lt;br /&gt;
| $0001&lt;br /&gt;
| Sound control.&lt;br /&gt;
|-&lt;br /&gt;
| $000C&lt;br /&gt;
| $0001&lt;br /&gt;
| Transpose off.&lt;br /&gt;
|-&lt;br /&gt;
| $000D&lt;br /&gt;
| $0073&lt;br /&gt;
| Definicja obwiedni.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Blok inicjalizacyjny playera ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| offset&lt;br /&gt;
| długość&lt;br /&gt;
| opis&lt;br /&gt;
|-&lt;br /&gt;
| $0000&lt;br /&gt;
| $0003&lt;br /&gt;
| JMP $7050 - inicjalizacja playera ($4C $50 $70)&lt;br /&gt;
|-&lt;br /&gt;
| $0003&lt;br /&gt;
| $0003&lt;br /&gt;
| JMP $70C4 - procedura wywoływana na VBLK ($4C $C4 $70)&lt;br /&gt;
|-&lt;br /&gt;
| $0006&lt;br /&gt;
| $0003&lt;br /&gt;
| JMP $75A4 - procedura odtwarzająca sample ($4C $A4 $75)&lt;br /&gt;
|-&lt;br /&gt;
| $0009&lt;br /&gt;
| $0001&lt;br /&gt;
| STOP - flaga zatrzymania procedury odtwarzania sampli&lt;br /&gt;
|-&lt;br /&gt;
| $000A&lt;br /&gt;
| $0004&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;AUDCTL dla songów (opcja &amp;quot;15kHz&amp;quot; z menu &amp;quot;Songs&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $000E&lt;br /&gt;
| $0004&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Znaczniki użycia sampli dla songów (opcja &amp;quot;Digis&amp;quot; z menu &amp;quot;Songs&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $0012&lt;br /&gt;
| $0001&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Tempo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $0013&lt;br /&gt;
| $0004&lt;br /&gt;
| AUDC dla songów (wartości chwilowe do odczytu podczas działania playera)&lt;br /&gt;
|-&lt;br /&gt;
| $0017&lt;br /&gt;
| $0001&lt;br /&gt;
| Pozycja w songu dla kanałów syntetycznych (wartość chwilowa)&lt;br /&gt;
|-&lt;br /&gt;
| $0018&lt;br /&gt;
| $0001&lt;br /&gt;
| Pozycja w songu dla kanału sampli (wartość chwilowa)&lt;br /&gt;
|-&lt;br /&gt;
| $0019&lt;br /&gt;
| $0020&lt;br /&gt;
| Adresy początków sampli (LSB-MSB)&lt;br /&gt;
|-&lt;br /&gt;
| $0039&lt;br /&gt;
| $0020&lt;br /&gt;
| Adresy końców sampli (LSB-MSB)&lt;br /&gt;
|-&lt;br /&gt;
| $0059&lt;br /&gt;
| $0001&lt;br /&gt;
| TAY - pierwszy opkod procedury inicjalizującej player ($A8)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Blok inicjalizacyjny playera jest po prostu zrzutem fragmentu pamięci i w zasadzie istotne dla poprawnego odtwarzania są jedynie pozycje wytłuszczone.&lt;br /&gt;
&lt;br /&gt;
Tablice adresów sampli duplikują częściowo zawartość pliku [[DRP (format pliku)|DRP]].&lt;br /&gt;
&lt;br /&gt;
== Uwagi ==&lt;br /&gt;
&lt;br /&gt;
* Jeśli moduł używa sampli, wtedy stanowi on parę z plikiem zestawu sampli [[DRP (format pliku)|DRP]].&lt;br /&gt;
* Muzyka odtwarzana jest co ramkę, lecz należy mieć na uwadze, że tylko sekwencje samplowe odtwarzane są z zadanym tempem - sekwencje syntetyczne odtwarzane są co dwie ramki (!) tak więc faktyczne tempo ma dwukrotnie większą wartość.&lt;br /&gt;
* Program lokuje dane modułu począwszy od adresu $2DF7, player zaś znajduje się zawsze w $6FF7.&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Strony do poszerzenia]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>