CMS: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
m →Dane tracków: styl. |
|||
| (Nie pokazano 7 wersji utworzonych przez 2 użytkowników) | |||
| Linia 9: | Linia 9: | ||
|align="center"|Offset ||align="center"|Rozmiar ||align="center"|Opis | |align="center"|Offset ||align="center"|Rozmiar ||align="center"|Opis | ||
|- | |- | ||
|align="center"| $00 ||align="center"| $02 || | |align="center"| $00 ||align="center"| $02 || Znacznik $0000 | ||
|- | |- | ||
|align="center"| $02 ||align="center"| $02 || Adres początku danych | |align="center"| $02 ||align="center"| $02 || Adres początku danych | ||
| Linia 20: | Linia 20: | ||
|align="center"|Offset ||align="center"|Rozmiar ||align="center"|Opis | |align="center"|Offset ||align="center"|Rozmiar ||align="center"|Opis | ||
|- | |- | ||
|align="center"| $000 ||align="center"| $13 || Sygnatura | |align="center"| $000 ||align="center"| $13 || Sygnatura " Double SCMC v2.02 " | ||
|- | |- | ||
|align="center"| $013 ||align="center"| $01 || Tempo (globalne) | |align="center"| $013 ||align="center"| $01 || Tempo (globalne) | ||
|- | |- | ||
|align="center"| $014 ||align="center"| $40 || Tablica adresów | |align="center"| $014 ||align="center"| $40 || Tablica adresów patternów - młodsze bajty | ||
|- | |- | ||
|align="center"| $054 ||align="center"| $40 || Tablica adresów | |align="center"| $054 ||align="center"| $40 || Tablica adresów patternów - starsze bajty | ||
|- | |- | ||
|align="center"| $094 ||align="center"| $9c || Tablica definicji instrumentów i mapa akcentów | |align="center"| $094 ||align="center"| $9c || Tablica definicji instrumentów i mapa akcentów | ||
| Linia 59: | Linia 59: | ||
Rozszerzone o rozkazy: | Rozszerzone o rozkazy: | ||
* M: mode (normal - player gra 1x na ramkę, double - player gra 2x na ramkę) | * $87 V: volume (na tracku 2 głośność lewego POKEYa $0-$F, na tracku 3 głośność prawego POKEYa - jeśli pusta, wtedy taka jak lewego) | ||
* $97 P: pause (na tracku 2 ilość ramek, na tracku 3 ilość sekund - sumarycznie pauza wynosi więc 50*yy+xx ramek) | |||
* $A7 M: mode (na tracku 2: $00 = normal - player gra 1x na ramkę, $01 = double - player gra 2x na ramkę) | |||
== Uwagi == | == Uwagi == | ||
| Linia 71: | Linia 71: | ||
* [[CMC (format pliku)|CMC]] | * [[CMC (format pliku)|CMC]] | ||
* [[CM2]] | |||
* [[CM3]] | * [[CM3]] | ||
* [[CMR]] | * [[CMR]] | ||
Aktualna wersja z 27 paź 2015, 13:42
Format pliku używany przez program Stereo Double Chaos Music Composer v2.02 copyright 20.9.1999 by datri.
Plik CMS jest zmodyfikowanym plikiem binarnym DOSu i jest pochodną formatu CMC rozszerzoną o dane tracków przeznaczonych dla drugiego POKEYa.
Zmodyfikowany nagłówek binarny DOS
| Offset | Rozmiar | Opis |
| $00 | $02 | Znacznik $0000 |
| $02 | $02 | Adres początku danych |
| $04 | $02 | Adres końca danych |
Dane pliku
| Offset | Rozmiar | Opis |
| $000 | $13 | Sygnatura " Double SCMC v2.02 " |
| $013 | $01 | Tempo (globalne) |
| $014 | $40 | Tablica adresów patternów - młodsze bajty |
| $054 | $40 | Tablica adresów patternów - starsze bajty |
| $094 | $9c | Tablica definicji instrumentów i mapa akcentów |
| $130 | $d0 | Definicja obwiedni instrumentów (głośności) |
| $200 | $55 | 1 ścieżka w SONG (1 kanał pierwszego POKEYa) |
| $255 | $55 | 2 ścieżka w SONG (2 kanał pierwszego POKEYa) |
| $2aa | $55 | 3 scieżka w SONG (3 kanał pierwszego POKEYa) |
| $2ff | $01 | Zarezerwowany |
| $300 | $55 | 4 ścieżka w SONG (1 kanał drugiego POKEYa) |
| $355 | $55 | 5 ścieżka w SONG (2 kanał drugiego POKEYa) |
| $3aa | $55 | 6 scieżka w SONG (3 kanał drugiego POKEYa) |
| $3ff | $01 | Zarezerwowany |
| $400 | - | Dane patternów |
Dane patternów, instrumentów i definicje obwiedni
Identyczne, jak w CMC.
Dane tracków
Rozszerzone o rozkazy:
- $87 V: volume (na tracku 2 głośność lewego POKEYa $0-$F, na tracku 3 głośność prawego POKEYa - jeśli pusta, wtedy taka jak lewego)
- $97 P: pause (na tracku 2 ilość ramek, na tracku 3 ilość sekund - sumarycznie pauza wynosi więc 50*yy+xx ramek)
- $A7 M: mode (na tracku 2: $00 = normal - player gra 1x na ramkę, $01 = double - player gra 2x na ramkę)
Uwagi
Sygnatura pliku CMS zawiera bajty: $80 $a4 $ef $f5 $e2 $ec $e5 $80 $b3 $a3 $ad $a3 $80 $f6 $92 $8e $90 $92 $80. Jest to napis " Double SCMC v2.02 " w inwersie. Napis ten jest zakodowany przy użyciu kodów ekranowych, a nie jak w przypadku CMC za pomocą kodów ATASCII.