¢ NeoTracker v0.9¢ Instrukcja obsugi¢¢¢ epi/Allegresse 11.09.2k2¢¢¢ - III -¢¢¢ Formaty plikw¢¢ By⇨ moəe dla kogo③ b❎dzie to przy-¢ datne, np. przy pisaniu odtwarzaczy¢ wszelakiego rodzaju.¢ Kaədy plik danych NeoTracker-a po-¢ siada sze③ciobajtowy nagwek, ktry¢ wygl⇧da tak:¢¢ bajt 00 01 02 03 04 05¢ zawarto③⇨ N E O nv fv ft¢¢ Pierwsze 3 bajty to identyfikator¢ "NEO" zapisany w ATASCII, a pozostae¢ bajty maj⇧ nast❎puj⇧ce znaczenie:¢¢ nv - numer wersji programu wymaganej¢ do poprawnego wczytania pliku [10]¢ fv - numer wersji formatu pliku [00]¢ ft - typ pliku:¢ 81: prbka .NSF¢ 82: patern .NPF¢ 8F: modu .NEO¢¢ Jak atwo zgadn⇧⇨, wi❎ksze rənice¢ wyst❎puj⇧ w dalszej cz❎③ci plikw. Oto¢ opis formatu pliku .NSF [Neo Sample¢ File]:¢¢ offset dugo③⇨ zawarto③⇨¢ --------------------------------------¢ 0000 0006 nagwek¢ 0006 0002 dugo③⇨ sampla w bajtach¢ 0008 0001 go③no③⇨ bazowa¢ 0009 0002 pocz⇧tek p❎tli¢ 000B 0010 nazwa sampla [ATASCII]¢ 001B ???? dane sampla [zapis¢ o③miobitowy, bez znaku¢ tzn. ③rodkowa pozycja¢ membrany jest opisana¢ przez warto③⇨ $80]¢¢ My③l❎, əe tabelka jest na tyle czy-¢ telna, əe nie wymaga komentarza.¢ Pliki .NPF [Neo Pattern File] zawiera-¢ j⇧ nast❎puj⇧ce dane:¢¢ offset dugo③⇨ zawarto③⇨¢ --------------------------------------¢ 0000 0006 nagwek¢ 0006 0040 numery nuty w paternie¢ 0046 0040 -"- sampli -"-¢ 0086 0040 go③no③ci¢ 00C6 0040 komendy¢¢ Patern zapisywany jest w postaci¢ niespakowanej. Warto③⇨ $FF w danych¢ paternu oznacza puste miejsce.¢ Format pliku .NEO [NEO module] jest¢ juə nieco bardziej skomplikowany. Oto¢ jego opis:¢¢ offset dugo③⇨ zawarto③⇨¢ --------------------------------------¢ 0000 0006 nagwek¢ 0006 0028 tytu utworu [ATASCII]¢ 002e 0001 tempo utworu [ilo③⇨¢ ramek na 1 pozycj❎]¢ 002f 0080 modsze bajty adresw¢ paternw¢ 00af 0080 starsze bajty adresw¢ paternw¢ 012f 0400 nazwy sampli [64 nazwy¢ po 16 znakw ATASCII]¢ 052f 0040 go③no③ci sampli¢ 056f 0080 dugo③ci sampli [64¢ dwubajtowe sowa]¢ 05ef 0080 pozycje pocz⇧tkw p❎tli¢ w samplach [64 sowa]¢ 066f 0080 numery paternw na¢ 1 ③cieəce¢ 06ef 0080 warto③ci transpozycji¢ na 1 ③cieəce¢ 076f 0080 paterny na 2 ③cieəce¢ 07ef 0080 transpoz. na 2 ③cieəce¢ 086f 0080 paterny na 3 ③cieəce¢ 08ef 0080 transpoz. na 3 ③cieəce¢ 096f 0080 paterny na 4 ③cieəce¢ 09ef 0080 transpoz. na 4 ③cieəce¢ 0a6f 0002 adres pierwszego wolnego¢ bajtu za danymi paternw¢ 0a71 ???? dane paternw [wszystkie¢ paterny]¢ ???? ???? dane sampli [wszystkich]¢¢ Tutaj paterny zapisywane s⇧ jako¢ spakowane. Najwi❎ksze znaczenie w da-¢ nych paternu maj⇧ dwa najstarsze bity.¢ Jakie? Oto tabelka:¢¢ 76 znaczenie¢ --------------------------------------¢ 00 odegranie nuty o numerze zawartym w¢ pozostaych bitach.¢ 00 oznacza C-1. Kolejny bajt ozna-¢ cza go③no③⇨ nuty [00: cisza 40:¢ pena go③no③⇨ sampla]. Wyj⇧tek:¢ warto③⇨ $3F [%00111111] oznacza, əe¢ w nast❎pnym bajcie zawarty jest kod¢ komendy na pozycji opisanej przez¢ kolejny bajt [bajty]. Kod 0 to ko-¢ menda zatrzymania odgrywania pater-¢ nu, 1-F to zmiana tempa¢¢ 01 zmiana bieə⇧cego instrumentu na ten¢ o numerze zawarty w pozostaych¢ 6 bitach¢¢ 10 tylko zmiana go③no③ci na bieə⇧cej¢ pozycji - pozostae bity zawieraj⇧¢ warto③⇨ go③no③ci podzielon⇧ przez¢ 2¢¢ 11 puste linie od bieə⇧cej pozycji.¢ Liczba pustych linii -1 zawarta¢ jest w pozostaych bitach. Jasno¢ wynika z tego, əe warto③⇨ $FF ozna-¢ cza pusty patern, bowiem s⇧ to 64¢ puste linie¢¢ Niezaleənie od ilo③ci dost❎pnych¢ sampli zawsze zapisywane s⇧ informacje¢ o wszystkich 64, ale wczytywane jest¢ tylko tyle danych sampli, ile mamy¢ ustawionych bankw, tzn. informacje¢ o samplach wczytywane s⇧ w cao③ci ale¢ dane sampli niekoniecznie. Moəe to¢ prowadzi⇨ do pewnych "zgrzytw" i to¢ dosownie, bo program nie sprawdza czy¢ w paternach s⇧ instrumenty o numerach¢ wyəszych niə maksymalny, przez co przy¢ odgrywaniu takich sampli do Covox-a¢ przesyane s⇧ dane z bliəej nieokre③-¢ lonych obszarw pami❎ci. Nie zabloko-¢ waem moəliwo③ci zaadowania wi❎kszych¢ moduw w konfiguracji z mniejsz⇧ ilo-¢ ③ci⇧ bankw, aby niezaleənie od konfi-¢ guracji moəliwy by dost❎p przynaj-¢ mniej do cz❎③ci danych, a nie powoduje¢ to əadnych nieprawidowo③ci w dziaa-¢ niu programu, wi❎c nie ma takiej pot-¢ rzeby.¢ Dugo③ci prbek oraz pozycje p❎tli¢ podawane s⇧ jako sowa w kolejno③ci¢ standardowej, czyli: modszy bajt,¢ starszy bajt i podobnie jak wszystkie¢ informacje o samplach zapisane s⇧ dla¢ wszystkich prbek w kolejno③ci od 0 do¢ $3f.¢ Adresy paternw s⇧ zawsze bezwzgl❎d-¢ ne i w tej wersji programu zaczynaj⇧¢ si❎ zawsze od $2000. Nawet jeəeli zda-¢ rzyoby si❎ tak, əe adresy paternw¢ zaczynayby si❎ gdzie indziej, to tak¢ czy inaczej na podstawie adresw pier-¢ wszego paternu oraz pierwszego wolnego¢ bajtu moəna atwo dokona⇨ relokacji¢ danych.¢ Dane sampli zapisywane s⇧ bez znaku,¢ kolejno dla wszystkich sampli, pocz⇧t-¢ ki kolejnych prbek moəna odnale♪⇨ na¢ podstawie informacji o dugo③ciach¢ sampli.¢¢ Powyəsze opisy obowi⇧zuj⇧ dla forma-¢ tw plikw w wersji 1.0. Poniewaə juə¢ wiem, əe w pewnym zakresie formaty te¢ b❎d⇧ rozwijane, wi❎c w przyszych wer-¢ sjach b❎d⇧ pojawia⇨ si❎ zmiany.¢ Niemniej jednak dopki w formacie pli-¢ ku nie pojawi si❎ əadna zmiana mimo¢ pojawienia si❎ nowej wersji programu,¢ dalej b❎dzie moəna w wersji poprzed-¢ niej bez problemu wczyta⇨ plik zapisa-¢ ny w wersji nowszej. Rozpoznaniu wer-¢ sji programu koniecznej do poprawnego¢ odczytania pliku oraz wersji formatu¢ pliku suə⇧ odpowiednie bajty nagwka¢ Niech əyje maso ma③lane.¢¢ To juə wszystko¢¢ Mam nadziej❎, əe niniejsza instruk-¢ cja pozwoli szybko i bezbole③nie roz-¢ pocz⇧⇨ prac❎ z programem oraz cieszy⇨¢ si❎ wszystkimi jego moəliwo③ciami.¢ Staraem si❎, aby nie byo w nim¢ b❎dw, mimo wszystko jednak wszelkie¢ informacje o nich, jak rwnieə pytania¢ sugestie i komentarze na temat progra-¢ mu a takəe pocztwki do autora [Neo¢ jest typu postcardware :) ] prosz❎¢ przesya⇨na adres:¢¢ epi/Allegresse - Adrian Matoga¢ ul. Je♪dziecka 11¢ 30-698 KRAK⓪W¢¢ tel. 0505-713-863¢¢ Opinie uəytkownikw b❎d⇧ z pewno③ci⇧¢ najcenniejsz⇧ wskazwk⇧ przy tworzeniu¢ kolejnych wersji programu. Jak szybko¢ b❎d⇧ si❎ one pojawia⇨ - to zaleəy wy-¢ ⇧cznie od zainteresowania nim.¢¢ Pozostaje mi tylko əyczy⇨ miej pra-¢ cy z NeoTracker-em i jak najlepszych¢ jej efektw.¢ Autor¢¢ --------------------------------------¢¢ Credits & Greetings¢¢ Czyli cz❎③⇨ troch❎ mniej oficjalna.¢ Cao③⇨ programu oraz instalator s⇧¢ dzieem epi'ego/Allegresse [12.08.07d2¢ do 01.09.07d2], nie licz⇧c procedurki¢ wykrywaj⇧cej pami❎⇨ autorstwa Foxa¢ [Dzi❎ki. Le ze mnie...]. Instrukcj❎¢ zacz⇧em pisa⇨ tydzie p♪niej. Jak na¢ program, ktry powsta w dwa tygodnie,¢ to chyba jest niezy...¢¢ Do napisania NeoTracker-a uəyem:¢¢ - generacja tablic:¢ Turbo Basic XL 1.5 - Frank Ostrowski¢ - edycja ♪rda:¢ MS-DOS Editor v1.1 z MS-DOS 6.22¢ - asemblacja:¢ X-Assembler v2.5 - Fox/Taquart¢ - przenoszenie na Atari:¢ AtrUtil v1.13 - Ken Siders¢ APE 1.17 - Steven J. Tucker¢ - debugging:¢ QMEG v4.3 - Gumi/Tight¢ Atari 800 Emulator v1.0.4 - D. Firth¢ - pakowanie:¢ program: Flash Pack 2.1 - Fox/TQA¢ instalator: Super Packer - Bewesoft¢¢ - wsparcie ideowe:¢ Theta MC 1.11 - Jaskier/Taquart¢ PT 1.5, Inertia 4.5 - Profi/Madteam¢¢ Chciabym rwnieə podzi❎kowa⇨ takim¢ osobom, jak:¢ Pinokio/Allegresse - za inspiracj❎ i¢ pomoc w testowaniu¢ Zenon/DIAL - za sampler [wprawdzie¢ jeszcze go nie mam, ale podobno jest¢ juə w drodze] i za... wszystko¢ Pasiu/SSG - za pami❎⇨ [RAM oczywi③cie]¢ Jet/Allegresse - za Covox-a oraz za to¢ əe jestem na scenie¢ Fox/Taquart - za mie sowa, artykuy¢ o liczeniu cykli i poprawionego NUMENa¢ Voy/DIAL/SSG - za zainteresowanie :)¢ [kolejno③⇨ w 100% losowa]¢ No i troch❎ pozdrwek. Otrzymuj⇧ je:¢ AiDS, AZ, BBSL, Bewesoft, BitBusters,¢ DIAL, New Generation, Nutki, Our5oft,¢ Quasimodos, Satantronic, Slight, SSG,¢ Sword, Taquart, Tristesse... a takəe:¢ Adept, Azbest, Balois, Buster,¢ Elkabato, MacGyver, Mr.Bacardi,¢ Nir Dary, Pigua, Sikor...¢ i wszyscy, o ktrych zapomniaem,¢ a przede wszystkim KASIA.¢¢ (A ja dzi❎kuj❎ epi'emu za to, əe dos-¢ taem text o wielko③ci ponad 900 linii¢ i musiaem to formatowa⇨.¢ Ludzie! Texty do Serious'a posya si❎¢ formatowane! Epi! Chcesz dosta⇨ po¢ pupie? Zenon/DIAL)¢¢ epi/Allegresse¢¢