@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ M M ZZZZZ M M U U SSSS IIIII CCCC @ @ MM MM Z MM MM U U S I C @ @ M M M Z ----- M M M U U SSS I C @ @ M M Z M M U U S I C @ @ M M ZZZZZ M M UUU SSSS IIIII CCCC @ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ >>> MZ-MUSIC - hudobnÙ editor pre SHARP mz-800 <<< by TV-software (C) 1992 popis k verzii 4.0 autor : Tibor Varga DistribÕtor : SaKR soft TV software Roman KoneÃnÙ ãkalovova 880 hudba : Rastislav Blaho 708 00 Ostrava Poruba +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >>>>> POPIS PROGRAMU <<<<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - program je uloÚenÙ od adresy $2000 - dËÚka programu je $A7FF - Ótartovacia adresa je $3D00 program je umiestnenÙ v pamÑti takto: - hlavnÙ program $2000-4FFF - bios $5000-7AFF - editovanÁ hudba $8000-89FF - help $9000-AFFF - pomocn× rutiny $B000-BFFF - mz player $c000-c7FF - preloÚenÁ hudba $c800-xxxx EditovanÁ hudba : 1.generÁtor $8000-81FF ; 0-252 tÏnov 2.generÁtor $8200-83FF --- "" --- 3.generÁtor $8400-85FF --- "" --- Ó.generÁtor $8600-87FF --- "" --- podprogrami $8800-89FF --- "" --- program - prekladÁ hudbu do strojÁku od $c800-$xxxx - dokÁÚe uloÚiÔ 5 hudieb - POZOR ak siahajÕ preloÚen× hudby aÚ za adresu $D000 , tak pri resetnutÉ sa ÃasÔ preloÚenej hudby od $D000 vymaÚe ! mz-player pracuje pod preruÓenÉm IM2 , vyuÚÉva VBLN - 50 Hz ,Z80 PIO Ótartovacia adresa je $c000 {po prÉkaze CALL sa nastavÙ preruÓenie a zaÃne hraÔ hudba} ACC = ÃÉslo hudby 0-4 Hudba pracuje : - v 700 a 800 grafickom mÏde v strojÁku (strojovÙ kÏd) - v BASICu MZ-1Z016 - v monitore Pre BASIC - istov - Hudba sa zavedie do BASICu takto : 1. - LIMIT $C000 ; urÃenie voËnej pamÑti 2. - LOAD ; nahratie hudby Spustenie hudby : POKE $BF00,$3E,XX,$CD,$00,$C0,$C9 / ãÉslo hudby (0-4) USR ($BF00) POZOR !!! - Po spustenÉ hudby nejdÕ prÉkazy MUSIC,NOISE,SOUND +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >>> POPIS MZ PLAYERA <<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Program je uloÚenÙ od adresy $C000 - $C7FF Pracuje pod preruÓenÉm IM2 , VBLN - 50 Hz , Z80 PIO A-brÁny Program sa nedÁ presÕvaÔ voËne po pamÑti , na presunutie slÕÚi funkcia mover v MZ MUSIC PoÃas behu MZ PLAYERa , ÃiÚe pod 50 Hz preruÓenÉm sa mÏÚe vykonÁvaÔ vlastnÙ podprogram (napr. testovanie klÁvesnice,....). MZ PLAYER C000 C3 XXXX - skok na zaÃiatok programu C003 XX - tempo hudby C004 XX XX - adresa programu ktorÉ beÚÉ pod preruÓenÉm C006 XX XX - premennÁ ktorÁ ukazuje na adresu prÁve spracovÁvanej hud- by - na notu , prÉkaz s ktorÉm pracuje MZ PLAYER C008 C3 XX XX - adresa vlastne vytvoren×ho programu - uÚivatelskÁ pri zÁkladnom MZ PLAYERi je tu skok na adresu , na ktorej sa nachÁdza prÉkaz RET C3FD XX XX - dËÚka MZ PLAYERa aj s preloÚenÙmi hudbami C3FF XX - poÃet preloÚenÙch hudieb (1-5) tabulka adries hudieb pre generÁtori : 1.gen 2.gen 3.gen Ó.gen C782 XX XX XX XX XX XX XX XX - 1 . hudba C78A XX XX XX XX XX XX XX XX - 2 . hudba C792 XX XX XX XX XX XX XX XX - 3 . hudba C79A XX XX XX XX XX XX XX XX - 4 . hudba C7a2 XX XX XX XX XX XX XX XX - 5 . hudba C7D7 XX - farba borderu poÃas behu MZ PLAYERa C7D8 XX - farba borderu ostatn×ho priestoru Hodnota accmulÁtora ( ACC ) pri volanÉ (spÕÓÔanÉ) MZ PLAYERa t.j. pri CALL C000. ACC = 0-4 - ÃÉslo preloÚenej hudby ak je ÃÉslo vÑÃÓie ako poÃet preloÚenÙch hudieb napr. ACC = 4 a preloÚen× hudby sÕ len dve tak MZ PLAYER prestane hraÔ , hudba sa dÁ spusÔiÔ len sprÁvnym ÃÉslom v ACC . ACC = FF - zastavÉ hudbu - STOP ACC = FE - spustÉ hudbu odtial , odkial bola zastavenÁ - CONTINUE t.j hudba pokraÃuje +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >>> OVLáDANIE PROGRAMU <<< +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - Program ovlÁdame : kurzorovÙmi tlaÃÉtkami , JOYSTICKOM - 1 , alebo myÓou. - Editovanie je formou programovania.Teda netestuje chyby. - ãÉsla sÕ v ÓestnÁstkovej (hexadecimÁlnej) sÕstave 1 - 3 - urÃuje zvolenÙ zvukovÙ generator P pattern,tj.podprogram (vyuÚitie pri refr×noch) N ÓumovÙ generÁtor - Do editovacieho reÚimu sa dostanete , po stlaÃenÉ [SPACE] na okienku RECORD , alebo klÁvesou [ F1 ] EDITOVANIE HUDBY - [ REC ] ---------------------------- - Pri editovanÉ generÁtora sa pohybujete pomocou kurzoru a medzernÉkom sa vrÁ- tite spÑÔ do zakladneho menu. - StlaÃenÉm klÁvesov 1 aÚ - : menÉte dËÚku noty ^ : zmena noty na pauzu \ : poltÏn ( # ) P : skok do podprogramu (0-255) O : oktÁva (0-2) - nie je to prÉkaz MZ PLAYERA prÉklad O00 n n G05 O01 X(nota) poloha 00 01 02 03 04 05 - tak pre X plati O01 I : nÁstroj pri zvukovom generÁtore 0-10 Óumovom generÁtore 0-4 T : 7 bit = 1 - mÉnus 0 - plus zmena vÙÓky tÏnov editovan×ho generÁtora V : V(0-F) hlasitosÔ ; F-vypnutÙ G : G+n n-ÃÉslo (0-255) ; adresa skoku S : definovanie Óumu E0- 6.93 kHz synchronizovanÙ E1- 3.47 kHz --"-- E2- 1.73 kHZ --"-- E3- 3.zv.gen --"-- E4- 6.93 kHz biely E5- 3.47 kHz --"-- E6- 1.73 kHz --"-- E7- 3.zv.gen --"-- E :-odchylka od frekvencie b7 b6 b5 b4 b3 b2 b1 b0 n = 1 mÉnus , n = 0 plus ; n x x x x x x x prÉklad: 00 01 02 03 04 L0E E81 N02 - dËÚka efektu = note 1/32 L02 L0E E01 N02 N01 - --"-- = note 1/16 L04 ........... N01 - --"-- = note 1/8 . . . L20 ........... N01 - --"-- = celej note L - priradenie premennej pre opakovanie urÃit×ho celku L+ÃÉslo (0-255) - poÃet opakovanÉ. - max.8 cyklov v sebe. N - ukoncenie cyklu,ktorÙ bol otvorenÙ prÉkazom L N+adresa tÏnu,na ktorÙ skoÃÉ ak naposledy definovanÁ premennÁ nie je nula.Inak pokraÃuje v hranÉ od nasledujÕceho tÏnu za tÙmto prÉkazom. R - nÁvrat s podprogramu do hlavn×ho programu. (ãÉslo nemÁ vÙznam.) [INST] - roztiahnutie o jeden tÏn (skoky preÃÉsluje) [DEL ] - stlaÃenie o jeden tÏn ( -- " -- ) T - pri Óumovom generÁtore slÕÚi ako prÉkaz : b7 b6 b5 b4 b3 b2 b1 b0 x x x x x c b a bity b7-b3 - nemajÕ vÙznam a = 0 - normÁlny Óum a = 1 - skreslenÙ Óum b = 0 - skokovÁ zmena pri odchylke od frekvencie b = 1 - plynulÁ zmena pri odchylke od frekvencie c = 0 - vypnutie pÁsu v bordere c = 1 - zapnutie pÁsu v bordere adresa $C7D7 - farba pÁsu poÃas behu mzplayeru $C7D8 - farba okolia HrÕbka pÁsu urÃuje akÙ Ãas zdrÚuje mzplayer,ÃÉm uÚÓÉ je pÁs tÙm menej zdrÚuje mzplayer. Preto je dobr× pÉsaÔ hudbu v Ão najkratÓÉch tÏnoch,t.j. , aby najkratÓia nota bola 1/32 NajlepÓie je najprv napÉsaÔ hudbu normÁlne , a potom nÁjsÔ najkratÓiu notu a tÕ vydeliÔ tak aby bola 1/32 Ostatn× sa potom delia tÙm istÙm ÃÉslom. NajoptimÁlnejÓie tempo je 05 , ale pri jenoduchÓej hudbe sa dÁ znÉÚiÔ a tÙm sa zmenÓÉ zdrÚovanie mzplayera. ***************************************************************************** >>> PrÉdavn× funkcie EMI / SME <<< ***************************************************************************** - [ EMI ] - editor hudobnÙch nÁstrojov - dovoluje editovaÔ obalovÕ krivku , zmenu frekvencie poÃas nastroja ... - [ SME ] - ÓpeciÁlny hudobnÙ editor - dovoluje poÃas behu hudby hraÔ tony z klÁvesnice , [ PLAY ] - vie naÃÉtavaÔ tÏny z klÁvesnice do pamÁte , naÃÉta vÙÓku aj dËÚku tÏnu [ READ ] [ PLAY ] - postup prÁce : treba preloÚiÔ hudba v MZ MUSICu tak , Úe ten generÁtor s ktorÙm chceme hraÔ treba pri prek- ladanÉ vypnÕÔ. Potom prejdeme do SME a navolÉme si ten istÙ generÁ - tor aj tu ( vpravo hore ) Nakonie pouÚijeme funkciu PLAY [ READ ] - ãÉta tÏny z klÁvesnice do pamÑti podËa navolen×ho generÁtora ( vpravo hore ) a umiestÎuje ich od po - lohy , ktorÕ mÁme nastavenÕ vedËa okienka , ktor× znÁzorÎuje tempo ( vËavo dole ) takty pri ÃÉtanÉ su 1/4 noty ***************************************************************************** >>> Hlavn× menu <<< ***************************************************************************** okienka : ------------- I P 1 2 3 N I - oznaÃenie generÁtorov , s ktorÙmi sa pracuje ------------- 5 1 2 3 4 ------------------------------- I REC I PLAY I << I >> I STOP I ------------------------------- F1 F2 F3 F4 F5 F1 - editovanie hudby F2 - SpustÉ prÁve definovanÙ generÁtor F3 - ZastavÉ spustenÕ hudbu F4 - pretÁÃa editovanÙ generÁtor o strÁnku vpred F5 - pretÁÃa editovanÙ generÁtor o strÁnku vzad [ ^ ] PrepÉna aktuÁlny generÁtor v smere P>N>3>2>1 - [GRAPH] [ ] v smere 1>2>3>N>P - [ALPHA] óÉpky vpravo a vËavo zmena tempa - [INST] , [ DEL ] -------- I LOAD I - nahratie hudby z CMT , FD , alebo RD - [L] -------- NahraÔ mÍÚete buÄ hudbu do editora , ktorÕ mÍÚete Äalej upravovaÔ L , alebo hudbu skompilovanÕ , ktorÕ si mÍÚete iba vypoÃuÔ , teda nie je moÚn× ju upravovaÔ . -------- I SAVE I - nahratie hudby na CMT , FD , alebo RD - [S] -------- S ----------- I COMPILE I - Nahraje s kompilovanÕ hudbu,ktorÕ uÚ Äalej nieje moÚn× meniÔ I EDITOR I - Nahraje editor , ktorÙ mÍÚete Äalej upravovaÔ. ----------- ------- I NEW I - vymaÚe editovanÕ hudbu ,ak sÕ nastaven× vÓetky Ótyri tak vymaÚe ------- aj patterny (podprogramy) N ------- I EMI I - editor hudobnÙch nÁstrojov / SME - ÓpeciÁlny hudobnÙ editor ------- E -------- I QUIT I - koniec editovania - skok do monitoru -------- Q -------- -------- I PLAY I - I PLAY I - spustÉ preloÚenÕ hudbu 1 - 5 -------- I COMP I - preloÚÉ hudbu do strojov×ho kÏdu P -------- -------- I THIS I - prepÉÓe predoÓlÙ hudbu I NEXT I - vytvorÉ ÄaËÓiu hudbu I NEW I - prekladÁ od 1 hudby ( od zaÃiatku ) -------- -------- I COPY I - kopÉrovanie Ãasti nÐt na in× miesto -------- C ------- I ??? I - --------- ------- I HELP! I - struÃnÙ popis programu ? I COLOR I - zmena farieb I * 2 I - vynÁsobenie dËÚky nÐt dvojkou I / 2 I - vydelenie dËÚky nÐt dvojkou I EMI I - editor hudobnÙch nÁstrojov I SME I - ÓpeciÁlny hudobnÙ editor I mover I - presunutie preloÚenej hudby v pamÑti I savep I - nahratie cel×ho programu na FD --------- mover - presunie preloÚenÕ hudbu do strojÁka na in× miesto v pamÑti , hudba sa potom spÕÓÔa od novej zvolenej adresy. - pri presÕvanÉ sa zadÁva len vyÓÓÙ byt adresy , niÚÓÉ je nulovÙ ****************************************************************************** >>> POZOR !!! <<< 1. Program nie je blbovzdornÙ !!! 2. Netestuje zle zadan× hodnoty pri editovanÉ 3. Pri kopÉrovanÉ netestuje zle zvolenÕ ÃasÔ , program moÚe zblbnÕÔ !!! 4. Pri pouÚitÉ funkcie mover netestuje zadÁvanÕ hodnotu 5. Pri zblbnutÉ programu rÙchlo resetnite a skÕste ho spustiÔ prÉkazom J3D00 ****************************************************************************** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + VeËa Õspechov a novÙch skladieb VÁm ÚelÁ autor a distributor programu + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Popis nebol podrobenÙ kontrole , preto prepÁÃte za vzniknut× gramatick× chyby