þþ$! ;RePlay.ASM;==========(2';Fuer mit SoundMonitor Professional<";erstelle Musikstuecke! (V1.2)FP%;Kann So assembliert werden, dannZ';aber ueber Sprungtabelle aufrufen!dn EI=EHx‚;SprungtabelleŒ !‡MP.INIT– !‡MP.PLAY ª;MusicPlayer V1.2´";belegt ZP-Adresse $00 & $01 !¾$;Parametertabelle AbspielroutineÈÒ†MP.POS ;; PositionÜ"†MP.PTP =;; Pos. im Patternæ†MP.SPD ;; Zaehler Geschw.ð†MP.TIM ;; Abspielgeschw.ú"†MP.LEN ;; Laenge Musikstueck$†MP.PAR Aˆ00000000A;; Audio-Werte†MP.CTL ;; Audio-Control%‰MP.TRKADR ;; Abspielreihenfolge"-‰MP.TRKBAS ;; Basisadresse Trackspeicher,'‰MP.HULBAS ;; Basisadresse Huellk.6@‡FLAGTAB A AJT$†MP.PAT ===;; Pattern-Nr.^*†MP.HKP ===;; Zeiger Huellkurveh(†MP.FMP ===;; Zeiger FM-Kurver#†MP.HKN ===;; Huellkurve|!†MP.TON ===;; Tonfreq.†%†MP.VOL ===;; Kanal-Volume"†MP.NOT ===;; Noten-Nr.š†MP.EFF ===;; Effekt¤ †MP.CNT ;; Interner Zaehler® †MP.WRK ;; Arbeitsbereich !¸‡MP.ENDE ÂÌ;InitialisierungsroutineÖ%;Adresse des ungep. Songs in X/Y!à‡MP.INIT&ê'ô$>‡MP.ENDE‡FLAGTABþQ>…MP.I1P‡FLAGTAB90 I…MP.I1&Q>0 P†MP.TIM:Q>D P†MP.CTLN …MP.I2Q>X P†MP.SPDbQ> l P†MP.PTPvQ>€PÒŠQ>”PÒž$>¨…MP.I3PÒ9² P†MP.PAR9¼0Æ I…MP.I3Ð%>ÚQ@7ä P†MP.LENî(;Basisadresse Trk-AbspielreihenfolgeøQ, O>P‰MP.TRKADR Q*O>4P‰MP.TRKADR> Q†MP.LENH P†MP.WRKRQ>\P†MP.WRKf$>p…MP.I4T†MP.WRKzU†MP.WRK„0Ž I…MP.I4˜ Q†MP.WRK¢,¬O‰MP.TRKADR¶P‰MP.TRKBASÀQ†MP.WRKÊO‰MP.TRKADRÔP‰MP.TRKBASÞ%>èQ@7;; Anzahl Patternò P†MP.WRKìQ>P†MP.WRK$>…MP.I5T†MP.WRK$U†MP.WRK.08 I…MP.I5B Q†MP.WRKL,VO‰MP.TRKBAS`P‰MP.HULBASjQ†MP.WRKtO‰MP.TRKBAS~P‰MP.HULBASˆQ>ÿ’ P†MP.POSœ¦$;Routine laeuft in Mp.PLay 'rein°$;fuer 1. Initialisierungsphase !ºÄ);Mp.Play alle 1/50 sekunden aufrufen!Î؇MP.PLAY$>â…MP.P1Q†MP.PAR9ìPÒ9ö0 I…MP.P1  "†MP.SPD F†MP.P1A !ˆMP.DOSND(†MP.P1AQ†MP.PTP2 F‡MP.P1A1<;FS>P P†MP.POSZQ>d P†MP.PTPnQ>xP†MP.PTP‚‡MP.P1A1Q†MP.TIMŒ P†MP.SPD–;naechste Note im Pattern !  #†MP.PTPª Q†MP.PTP´R> ¾ D…MP.P2È;naechstes PatternÒQ>Ü P†MP.PTPæ #†MP.POSð $†MP.POSú(†MP.LEN;; Ende ? H†MP.P1B$> &†MP.POS" †MP.P1B,A6,@O‰MP.TRKADRJPTQ>^O‰MP.TRKADRhPr%>|$>††MP.P1CQ@7 P†MP.PAT9šQ¤,® O†MP.LEN¸P D†MP.P1DÌ#Ö †MP.P1D2à(>ê D†MP.P1Cô …MP.P2þQ>;; Kanal P†MP.CNT …MP.P3 $†MP.CNT&Q>0P: Q†MP.PAT9D%>N †MP.P3AT?XUb1l I†MP.P3Av,€O‰MP.TRKBASŠP”QžO‰MP.TRKBAS¨P² %†MP.PTP¼Q@7;; Note + >hkÆ P†MP.WRKÐV?ÚV?äR>îFŠMP.PARONLYø P†MP.NOT9Q>  P†MP.HKP9 P†MP.FMP9  Q†MP.PTP*,4O> >?HQ@7;; parameter+f P†MP.VOL9p;4 * schieben fuer HKz†MP.P36$†MP.CNT„Q†MP.WRKŽ V†MP.WRK˜W?¢ V†MP.WRK¬W?¶V?ÀV?ÊM>?Ô P†MP.HKN9Þ‡MP.NXT1"†MP.CNTè I†MP.P3Jò !ˆMP.DOSNDü†MP.P3J!…MP.P3 1ŠMP.PARONLY;Keine Note, Parameter bearbeiten! $;bit 0-3 Parameter, 4-7 Kommando Q†MP.PTP$ ,. O> 8 ?B Q@7L 5V V?` V?j V?t M>;; fuer Zugriff~ >;; auf Adresstabelle !ˆ QˆMP.FNADR9’ P†MP.P39œ QˆMP.FNADR9¦ P†MP.P39° 7º M>;; parameter !Ä ?;; auch als IndexÎ $†MP.CNT;; KanalØ †MP.P39 täâ !‡MP.NXT1ì ö ;Nach Hullkurvendaten und ;FM-Daten Sound berechnen  ˆMP.DOSNDQ> P†MP.CNT( …MP.P42 $†MP.CNT< Q>F PP Q†MP.HKN9Z %>d †MP.P4AT?n Ux 1‚ I†MP.P4AŒ ,– O‰MP.HULBAS  Pª Q´ O‰MP.HULBAS¾ PÈ Q†MP.HKP9Ò R>Ü E†MP.P40æ #†MP.HKP9ð †MP.P40%>ú Q@7 %†MP.NOT9 > QŠNOTEN_TAB08" 0, G†MP.P446 )>&@ E†MP.P44J QŠNOTEN_TAB18T 0^ G†MP.P44h QŠNOTEN_TAB28r 0| G†MP.P44† C T?š T?¤ †MP.P44$†MP.CNT® P†MP.TON9¸ †MP.P45%†MP.HKP9 Q@7Ì I…MP.P5Ö ;Relativer Sprungbefehl !à M>ê P†MP.WRKô Cþ ; S†MP.WRK P†MP.HKP9 E†MP.P45;; immer& …MP.P5P†MP.WRK0 M>;; DEC Volume ?: F…MP.P6D Q†MP.VOL9N F…MP.P6X "†MP.VOL9b …MP.P6Q†MP.WRKl M>v P†MP.WRK€ Q†MP.VOL9Š T?” T?ž T?¨ T?² L†MP.WRK¼ ?Æ Q‰MP.VOLTAB8Ð 5Ú Aä T?î ?ø 7 P†MP.PAR8 '†MP.P7A Q†MP.TON9 5* T†MP.WRK4 T†MP.WRK> U?H T†MP.WRKR U?\ M>f T?p >z Q‡MP.SUB19„ P…MP.P7Ž Q‡MP.SUB19˜ P…MP.P7¢ 7;; Ton holen¬ P†MP.WRK¶ …MP.P7 tä;; Ton modifizierenÀ P†MP.PAR8;; und merkenÊ P†MP.WRKÔ ;FM-BerechnungÞ $†MP.CNTè %> ò Q@7;; Klang/Instr.ü †MP.P7A%>;; smdL†MP.PAR8P†MP.PAR8 Q†MP.FMP9$R>. E…MP.P88 #†MP.FMP9B …MP.P8L Q†MP.FMP9V,`O> ;; Huellkurve+32j?;; ergibt FM-Huellk.!tQ@7~ I…MP.P9ˆ;Relativer Sprungbefehl !’M>œ P†MP.WRK¦ Q†MP.FMP9°;º S†MP.WRKÄ P†MP.FMP9ÎE…MP.P8;; immerØ…MP.P9P†MP.WRKâ5ìM>ö?7 V?V?V?(V?2V?<M>F>;; mod.-GradPQˆMP.FMTAB8Z †MP.P950d G†MP.P10nT?x H†MP.P95‚†MP.P10P†MP.WRKŒ Q†MP.CNT–T? >ª)>´ %†MP.CNT¾ D‡MP.P10AÈ;subtrahierenÒ Q†MP.PAR9Ü;æS†MP.WRKð E†MP.P11úQ> F†MP.P11 ‡MP.P10A Q†MP.PAR9",,O†MP.WRK6P†MP.WRK@ D†MP.P11JQ>T†MP.P11P†MP.WRK^ Q†MP.CNTh>rT?|?†Q†MP.WRK P†MP.PAR8š "†MP.CNT¤ G‡MP.QUIT® !…MP.P4¸(;mp.Eff-Kram (UpDate V1.0 nach V1.1)‡MP.QUITQ>Ì P†MP.CNTÖ†MP.QT1Q†MP.CNTà>êT?ô?þ Q†MP.EFF9 F†MP.QT2;S>&R>0 D†MP.QT3:†MP.QT2#†MP.CNTD Q†MP.CNTNR>X D†MP.QT1b:l†MP.QT3R> v D†MP.QT5€S> Š>” Q†MP.PAR8ž †MP.QT4V?¨0² I†MP.QT4¼ P†MP.PAR8ÆG†MP.QT2;; immer !Ð †MP.QT55ÚM>;; Ziel-KanaläT?î>ø Q†MP.PAR8 P†MP.WRK P†MP.WRK7 V?*V?4V?> D†MP.QT6H5R Q†MP.WRK\M>þf P†MP.WRKpV?zP†MP.WRK„7Ž †MP.QT6V?˜ D†MP.QT7¢ Q†MP.WRK¬L>¶ P†MP.WRKÀV?ÊP†MP.WRKÔ†MP.QT7Q†MP.WRKÞ P†MP.PAR8èQ†MP.WRKò P†MP.PAR9ü !†MP.QT2‡MP.SUB1 ‡MP.MOD0=‡MP.MOD1 ‡MP.MOD2=‡MP.MOD3$‡MP.MOD1V†MP.WRK.‡MP.MOD2V†MP.WRK8‡MP.MOD3V†MP.WRKB;L S†MP.WRKV ‡MP.MOD0:`j$ˆMP.FMTAB =======t =======~ˆ'ˆMP.FNADR „NOFN=…FNVOL=…FNSET=…FNCLR’ „FNUN=„FNDN=…FNLAC=…FNHACœ „FNQT=…FNEFF=…FNJPH=…FNJPL¦ …FNTIH=…FNTIL=„FNAR=„FNWT°;Reine ToeneºŠNOTEN_TAB0 Ä ó=ç=Ù=Í=ÁÎ µ=¬=¢=™=‘Ø ˆ==y=s=lâ f=`=[=U=Q=L=Hì C=?=<=9=6=3=0ö -=*=(=%=$=!=! ========= ;"Harte" BasstoeneŠNOTEN_TAB1  ó=ç=Ù=Í=Á( µ=¬=¢=™=‘2 ˆ==y=s=l< d=`=[=U=Q=L=HF C=?=<=9=7=4=0P -=*=(=%=$=!=Z d;"Weiche" BasstoenenŠNOTEN_TAB2 x ò=æ=Ú=Ë=¿‚ ¶=­=¡=˜=Œ ‰=€=z=q=k– e=_=\=V=P=M=G  D=A=>=8=5=2=/ª´ -=)=(=%=#=!=¾ ÈÒ=‰MP.VOLTAB ===============Ü3 ===============æ3 ===============ð3 ===============ú3 ===============3 ===============3 ===============3 ==============="3 ===============,3 =============== 63 ============= = = @3 ============ = = = J3 =========== = = = = T3 ========== = = = = = ^3 ========== = = = = =h3 ========= = = = = ==r|…FNVOLP†MP.VOL9† „NOFN:…FNSETQ>š„FNS1P‡FLAGTAB8¤:® …FNCLRQ>¸ F„FNS1 „FNUNPÌ Q†MP.NOT9Ö;àSê F…FNUN0ô E…FNUN1þ …FNUN0Q>…FNUN1P†MP.NOT9: „FNDNP& Q†MP.NOT90,:ODR>/N D…FNUN1XQ>.b H…FNUN1l …FNLACPv Q†MP.CTL€M>ðŠ „FNACL” P†MP.CTLž:¨ …FNHACT?²T?¼T?ÆT?ÐPÚ Q†MP.CTLäM>î I„FNACø„FNQTQ†MP.POS, O>P†MP.PTP :*…FNEFFP†MP.EFF94:> …FNJPHT?HT?RT?\T?fPpQ†MP.PTPzM>„ I…FNJP1Ž …FNJPLP˜Q†MP.PTP¢M>𬠅FNJP1L¶P†MP.PTPÀ:Ê …FNTIHT?ÔT?ÞT?èT?òPü Q†MP.TIMM> I…FNTI1 …FNTILP$ Q†MP.TIM.M>ð8 …FNTI1LB P†MP.TIML P†MP.SPDV:` „FNARQ>j P†MP.CTLt:~„FNWTQ‡FLAGTAB8ˆ H…FNWT1’ "†MP.PTPœQ>¦ P†MP.SPD° …FNWT1:º