NNNNNN?fbp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN,@`  @`! #@%`')+-/1 3@5`79;=?ACE`GIKMOOU`WY[]_a c@e`gkoqOu`wy{} @` @  @ ` ` @ ` ǀ  @ ` ׀ ٠  o @`@`  @`! #@%`')+-/1 3@5`79;=?ACE`GIKMOOU`WY[]_a c@e`gkoqOu`wy{} @` @  @ ` ` @ ` ǀ  @ ` ׀ ٠  o @`THEDEMOCLUBNOISE DOC 7 V$NOISE INF 6NOISE1_2PRG 0 xPLAYER PRG !,7CHAMBERSTOS 8t :fSOUNDTRKDOC pt BTRACKER PRG @t D:0SOURCES 2QPLAY PRG X|sGNOISETRKTXT w`jTRACKER TXT ` dc.b "NOISETRACKER DOCS :" dc.b "------------------ " dc.b "CE PROGRAMME EST LA " dc.b "VERSION ST,DU PLUS " dc.b "POPULAIRE EDITEUR DE" dc.b "MUSIQUES SUR AMIGA. " dc.b " " dc.b "AVANT DE L'UTILISER," dc.b "VOICI QUELQUES INFO-" dc.b "RMATIONS: " dc.b " " dc.b "CHAQUE MUSIQUE EST " dc.b "COMPOSEE D'UNE SUCCE" dc.b "SSION DE 'PATTERNS' " dc.b "AU MAXIMUM,UNE SUITE" dc.b "DE 128.(=SCRIPT) " dc.b "CHAQUE 'PATTERN' EST" dc.b "DEFINI SEPAREMENT. " dc.b "ON PEUT EN DEFINIR " dc.b "64 AU MAXIMUM. " dc.b "UN 'PATTERN' SE COM-" dc.b "POSE DE 64 LIGNES ET" dc.b "UNE LIGNE,DES INFOS " dc.b "SUR QUATRES VOIES. " dc.b "AINSI POUR CHAQUE " dc.b "POSITION,ON ATTRIBUE" dc.b "UN NUMERO DE PATTERN" dc.b "ON PEUT CHANGER LE " dc.b "NOMBRE DE POSITIONS " dc.b "EN CHANGEANT'LENGHT'" dc.b " " dc.b "DETAILLONS MAINTENA-" dc.b "NT LA STRUCTURE DE " dc.b "LIGNE. " dc.b " " dc.b "CHAQUE COLONNE REPR-" dc.b "ESENTE UNE VOIE. " dc.b "ON VOIT QUE SEULES 6" dc.b "POSITIONS SONT AUTO-" dc.b "RISEES PAR LE " dc.b "CURSEUR. " dc.b "LA PREMIERE EST LE " dc.b "CODE DE LA NOTE (3 " dc.b "CHIFFRES) " dc.b "LES DEUX SUIVANTES " dc.b "SONT LE NUMERO DE " dc.b "L'INSTRUMENT. " dc.b "ENSUITE VIENNENT LA " dc.b "COMMANDE ET LES DEUX" dc.b "DONNEES DE CELLE-CI." dc.b "(CF EFFETS) " dc.b " " dc.b "LE PRINCIPE DU NOISE" dc.b "TRACKER EST DE JOUER" dc.b "DES SONS DIGITALISES" dc.b "A TOUTES LES FREQUE-" dc.b "NCES ET SUR 4 VOIES." dc.b "AINSI,POUR CHAQUE " dc.b "INSTRUMENT('SAMPLE')" dc.b "ON CHARGE UN SON " dc.b "DIGITALISE. " dc.b "31 INSTRUMENTS PEUV-" dc.b "ENT ETRE UTILISES " dc.b "DANS UNE COMPOSITION" dc.b "POUR CHAQUE SAMPLE, " dc.b "ON DEFINIT : " dc.b "-SA LONGUEUR(LENGHT)" dc.b " 64K AU MAXIMUM. " dc.b "-LA LONGUEUR DU LOOP" dc.b " SI ON EN DESIRE. " dc.b " (REPLEN) " dc.b "-LA POSITION 'GOTO' " dc.b " DU LOOP DANS LE " dc.b " SAMPLE (REPEAT). " dc.b " 2 = PAS DE LOOP ! " dc.b "-LE NOM DU SAMPLE. " dc.b " " dc.b "A CELA S'AJOUTENT LE" dc.b "S DIFFERENTS EFFETS " dc.b "POUR CHAQUE NOTE " dc.b "DE LA PARTITION : " dc.b "L'ARPEGGIO,LE PORTA-" dc.b "MENTO,LE VIBRATO. " dc.b " " dc.b "(CF PLUS LOIN) " dc.b " " dc.b "OPTIONS DE L'EDITEUR" dc.b "--------------------" dc.b "LES OPTIONS SONT " dc.b "SELECTIONNEES A L' " dc.b "AIDE DE LA SOURIS. " dc.b " " dc.b "PLAY:JOUE LA PARTIT-" dc.b " ION A PARTIR DE" dc.b " LA POSITION " dc.b " COURANTE. " dc.b "PATTERN:BOUCLE SUR " dc.b " LE MEME PATTERN" dc.b "STOP:ARRETE LA MUSI-" dc.b " QUE. " dc.b "HELP:MENU AIDE. " dc.b "CLR PATS:EFFACE TOUS" dc.b " LES PATTERNS ! " dc.b "CLR ALL:EFFACE TOUS " dc.b " LES PATTERNS ET" dc.b " LES INSTRUMENTS" dc.b "EXIT:QUITTE EDITEUR " dc.b "DISK:COMMANDES D'E/S" dc.b "1] L/S/D SAMPLE " dc.b " CHARGE,SAUVE,EFF-" dc.b " ACE LE SAMPLE " dc.b " COURANT. " dc.b "2] L/S/D MODULE " dc.b " CHARGE,SAUVE,EFF-" dc.b " ACE LA MUSIQUE + " dc.b " LES SAMPLES " dc.b " (FORMAT COMPATIBLE" dc.b " AMIGA !) " dc.b "LORS D'UN S/D SAMP-" dc.b "LE OU S/D MODULE " dc.b "LE NOM DE SAUVEGARDE" dc.b "EST CELUI ENTRE AU " dc.b "CLAVIER DANS LE MENU" dc.b "PRINCIPAL(12 CHARS!)" dc.b "3] FORMAT S/D " dc.b " FORMATE EN SIMPLE" dc.b " OU DOUBLE FACE " dc.b " LE DISQUE COURANT" dc.b " " dc.b " " dc.b "PREFS: PREFERENCES " dc.b " ON DEFINIT ICI: " dc.b "-LES REPERTOIRES DES" dc.b " SAMPLES ET MODULES" dc.b "-CELUI OU ON SAUVE " dc.b " LES PREFERENCES " dc.b "-LES COULEURS DE L' " dc.b " EDITEUR. " dc.b "-LE FORMAT DES SAMP-" dc.b " LES(INPUT),STREPLAY" dc.b " OU AMIGA. " dc.b "-LA SORTIE DU SON " dc.b " (OUTPUT). " dc.b "TV(YM),PROSOUND,MV16" dc.b " ST REPLAY. " dc.b "ON PEUT AUSSI SAUVER" dc.b "LES PREFERENCES. " dc.b "REM:LE REPERTOIRE " dc.b "DES PREFERENCES DOIT" dc.b "ETRE CELUI DU PROG. " dc.b "PRINCIPAL ! " dc.b " " dc.b "OPTIONS EDIT/RECORD:" dc.b "A TOUT MOMENT,ON " dc.b "PEUT JOUER LE SAMPLE" dc.b "PREALABLEMENT CHARGE" dc.b "A L'AIDE DES TOUCHES" dc.b "PIANO (CF + LOIN) " dc.b "MAIS ATTENTION LE " dc.b "CURSEUR DOIT ETRE " dc.b "SUR LA POSITION NOTE" dc.b "DE L'UNE DES 4 VOIES" dc.b " " dc.b "EN MODE PLAY OU STOP" dc.b "LA NOTE EST JOUEE " dc.b "MAIS PAS ENREGISTREE" dc.b "PAR CONTRE,EN MODE " dc.b "EDIT/RECORD ELLE L' " dc.b "EST ! " dc.b " " dc.b "EN MODE EDIT/RECORD " dc.b "ON PEUT DONC MODIF- " dc.b "IER LA PARTITION. " dc.b "LA DIFFERENCE ENTRE " dc.b "EDIT ET RECORD EST " dc.b "QUE DANS LE MODE REC" dc.b "ORD LE PATTERN " dc.b "DEFILE TOUT SEUL. " dc.b "C'EST DANS CES MODES" dc.b "QUE L'ON ENTRE AUSSI" dc.b "LES EFFETS ET LEURS " dc.b "DONNEES. " dc.b "VOICI LES DIVERSES " dc.b "FONCTIONS DANS LE " dc.b "MODE EDIT ET STOP: " dc.b " " dc.b "[0] LIGNE 00 DU PAT." dc.b "[1] LIGNE 10 DU PAT." dc.b "[2] LIGNE 20 DU PAT." dc.b "[3] LIGNE 30 DU PAT." dc.b "[4] LIGNE 3F DU PAT." dc.b " " dc.b "DEL: EFFACE LIGNE " dc.b "TAB: EFFACE NOTE+INS" dc.b "RETURN: EFFACE NOTE " dc.b " +INS + EFFET " dc.b " " dc.b "[*]: SCRIPT A ZERO " dc.b "FLECHES: DEPLACEMENT" dc.b " DU CURSEUR " dc.b "CAPSLOCK: COULEURS " dc.b "SPACE:SORTIE DU MODE" dc.b " EDIT/REC/PLAY " dc.b "[ALT]:EQUALIZER " dc.b "[+/-]:CHANGE LE NR " dc.b " DE L'INSTRUMENT. " dc.b " " dc.b "FONCTIONS DE COPIE :" dc.b "F3: DEBUT DU BLOC " dc.b "F4: FIN DU BLOC " dc.b "F5: BLOC=64 LIGNES " dc.b " " dc.b "LORSQUE ON MARQUE UN" dc.b "BLOC,L'EDITEUR " dc.b "RETIENT EGALEMENT LA" dc.b "VOIE SELECTIONNEE. " dc.b " " dc.b "F7/F8:COPIE/EFFACE " dc.b " SUR LES 4 VOIES " dc.b "F9/F10:COPIE/EFFACE " dc.b " SUR 1 SEULE VOIE " dc.b " " dc.b "TOUCHES PIANO: " dc.b "3 OCTAVES SONT DISP-" dc.b "ONIBLES: " dc.b "F1/F2: 'SWITCHER' " dc.b " D'OCTAVE " dc.b " " dc.b " 2 3 5 6 7 9 0 - " dc.b "A Z ER T Y UI O P^ *" dc.b " " dc.b " S D G H J L M " dc.b " W X CV B N ?. / + " dc.b " " dc.b " " dc.b "VOICI LES CODES POUR" dc.b "LES EFFETS. " dc.b "CEUX-CI DONNENT UN " dc.b "TON PARTICULIER A LA" dc.b "FREQUENCE. " dc.b " " dc.b "0: NORMAL/ARPEGGIO " dc.b " 0XX: XX=PAS " dc.b "1: PORTAMENTO UP " dc.b " 1XX: +XX A LA FREQ." dc.b "2: PORTAMENTO DOWN " dc.b " 2XX: -XX A LA FREQ." dc.b "3: PORTAMENTO TONE " dc.b " 3XX: PASSE DE L' " dc.b " ANCIENNE FREQ A LA " dc.b " NOUVELLE AVEC UN " dc.b " PAS DE XX " dc.b "4: VIBRATO " dc.b " 4XY X:PERIODE " dc.b " Y:AMPLITUDE " dc.b " " dc.b "ESSAYEZ CES EFFETS " dc.b "AVEC UN LOOP POUR " dc.b "VOUS RENDRE COMPTE !" dc.b " " dc.b "AUTRES COMMANDES: " dc.b " " dc.b "BXX: ABANDONNE LE " dc.b " PATTERN ET SAUTE A " dc.b " LA POSITION XX DU " dc.b " SCRIPT. " dc.b "D: PASSE A LA " dc.b " POSITION SUIVANTE " dc.b " DU SCRIPT. " dc.b "FXX: DEFINIR LA VIT-" dc.b " ESSE DE DEFILEMENT " dc.b " XX= $01 A $1F " dc.b " " dc.b "DIVERS: " dc.b "TOUTES LES OPTIONS " dc.b "RELATIVES AU SCRIPT " dc.b "ET AUX SAMPLES SE " dc.b "FONT EN CLIQUANT SUR" dc.b "LES FLECHES " dc.b "LE BOUTON DROIT DE " dc.b "LA SOURIS EST REPET-" dc.b "ITIF. " dc.b "ON PEUT SELECTIONNER" dc.b "DIRECTEMENT LE PAT. " dc.b "A EDITER EN CLIQUANT" dc.b "SUR SON NUMERO. " dc.b " " dc.b "[LOAD] ET [KILL] " dc.b "PERMETTENT DE CHARG-" dc.b "ER ET TUER LE SAMPLE" dc.b "SANS PASSER PAR LE " dc.b "FILESELECTOR. " dc.b " " dc.b " AMUSEZ-VOUS ! " dc.b " L'AUTEUR. " dc.b " " dc.b "NB: " dc.b "CE PROGRAMME NE PEUT" dc.b "ETRE VENDU SANS AUTO" dc.b "RISATION. " dc.b "LA REMARQUE CONCERNE" dc.b "SURTOUT CERTAINS " dc.b "CLUBS DE LA REGION " dc.b "DE LIEGE ET AUTRES !" dc.b "CEUX-CI PEUVENT LE " dc.b "DISTRIBUER GRATUITE-" dc.b "MENT MAIS PAS LE " dc.b "VENDRE POUR DES BEN-" dc.b "EFICES PERSONNELS !!" dc.b " " a:\a:\a:\`w`Pack-IceIKwM.<Pa&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `MaXH}F7&:2,O&lEo- kVU3e"JgёBJAg=6f@_``,HdA0+Pt3ШeK++hHTJ{3}A!@ @CjЎED fXњ-ЭTۣKl(M*Sf*o/ mBeNBgNA#0Oa!Xf#I3o6  KnIf rlRKb؊S F lV-kbm/M\b* vEnMWdfA L: f"K#>3>̴?/9ڣ@ @͓8a$.> ڶWNN6VNu /?g`mOn:cwU33ss776lAu0<?BQL(dO2H"bwXA'a72`] [@^Q`ퟅV 3 F Nu3- BT =Sy3܅g [@:=YNs:Ί=ڼTI[8W<fUD3"k^f\^; <6hgWG7'x-wfUD3"@F#B8!#: 氨#3_5EHaW9LNpnn`b?33bi `!X !k`+p*sd-PA:nlA*&XJgoҲ %(O`n{`0LwVXss@O\D`Xogcw>>wcgg'ydfl7g<#| 0|0b"C|@<>>,l ppp^`|l`e>66wwcc!W0`0(~p p׀C_&NOWрGW/O#(Ma* P{T]ZUk*500 `nCTORY*11KHZofvoPULc]g31pY+n07R,CXd:L$- Tf"*N.nBEIwzACha`7 AS",[9[3128.(=/Pi3k<Y<tpokp5 )ʷufx>z('-QU1=9-J364-|fl,IZFVe4XnV V,R.SgBYc\]uBu Ea['q T<܍(3;frBIV-2BFr =B3ROL'g>2`w, $:YNUXHqa?-b.hf[72-\8N%mACK [tN}MIvFnSĻFVb-hHz.랽,RAO[('ढ़')2\NCG$ =331K<^<V-fYILI] x m,鱎p%f,ߓ-(YGH 64K}dXIMUMqkNG) A3/U\'GO .gx $Wrf2 =mO,%ݴtRf, *7C$`Y/,@mQ,Ey~4oHA-yf'VHPEGG,yA-O,UfdIBFiY)v"\ߺ cW;87N+ga>3qnvnR5y:ih8Df Ojd* j78$ӡ:BclfGƫؙwҜp:3]摗!SZ0!xX|LL:0玭]i܍ʓJ.S:]=DKM»"NIE8)L[< <@Z` G^d/cǗ,9,ܖ0MU<%36(9fݟ| ߳ryK)}aNOMip*R'ԭƹ*YL6i` (12s{S!)LrS/uѭJIaJLD̩>k+%r}sRVѴ_Q^o#mόi6'o[5xͪY5/#-^K`hD=aV':3N籷,1gMk>bK (,`XbIGA-=^k:Y(%P)TV(YM),"ND,MV16_'vYQ:ٹ̧ZSM:?0R,-,/Oqz@fC`)..KJCIL0@y-:_. , +kPA9xXXۛE'b:޶okݓ (CFLN)1~Mѓ KlY:, : 0>Uzo  72kqJl7' T GIx?B,n6o ޸'7ܿ_9ӵ`Ctu4ȫ5ܘsY-]yiV!k5)\сPnϬORDt;=W8\ѽ 3C'3mʹ΢aL'rXAUK|1`n1 rqx:aEcAl4 SB@e u@Ix0'",5l`,2> f.%߇.-%W{"$އgA\4 Nuta{xka AgCrtTʰoЧ1qHaBq `rptadpt@aBC@!Q`8XXN@ Pj  ʌ  `&l݇*o2 -Ab+Э[s{/LW J9TD EHML&']BgNAHr [>%R&6H 8tƇ"L.H#πmO#u*ͻ3V? DţOyCmn`RXz;3(lv%ScQ^V!tȚBJZ`&5tC^HF*aCph[~_`d<4`7.ۡ|Zα"? !d/奝Z@ LN̉H@. LЈC:!"LD08<V6:Ra{q oP`ࠠ@@@.w``"?7p@rTtvx68*F~HE2 HCH2QR@|\zSn 3d"\`l90@3-}6F YLt CpY0ltA2L,V33FxJ_a["z=45#R ǿ`?Y@ȝLΤf >H `1 fAb"y~F4AOm<BJ29Im7A#E*m-xTNW+Gu֗:9z 2AFYKRn C#t3n010?'XNMd$FeuQ;exMMYnKu3V_5EYGWpĵ!HBOä!P+8RěE.\b{YA ֟fMUBE-n󌗢8x)Cx`/F2/HIi jC/C)3 F36teF4>:@ūqF5B =4ۏŅҽF7(RC.uMF8Wl49n١RFk BLF1bC[0=]K [1Z1[2>o2f. 04F0-N$3F^.޺l+YRRVҵNsD4ٛK1Q {IU [*]w V_PcjF=ui)LlphCKolͯ؅ I ?`]Y 1:i/c67=`\1F)w/,Ee,G `rTEN#kBAKI,&>K/wK-׀WN/D.O.CEcf*H6fMxB*uLQRK HRJMAHEY+KACTUOՓ..G Gj`-CNX:ǔUDCB$Y x^SR!U\CA2kq\Pbck#wGH Ik]IHFLDIR.1T!o]gɃR TGĘ{z  [  0in   20 +:-pl  00ue K Z֝Ǽ E ?r4dK<eFkMUW2P.--j gCDUNMJx$ALETm OLT2Y^ INPU :@)__ @ V^SAV<ܡ 4EXI"=NCM6 **MONO oAOLORxYM 2149/G S#+{N.MV 16ARTRIDGE)|ioEO(PROSOUND)AMIGA$ST_REPLAY {0R4b`I3 5;QMp8NG+R$EDԎ@j.brHMۤT$Il@RA{k!v{ `-bs b @ nܚV5FX̐u(V@Q"</~W7/Xک*9*)V)4Aq˜׀ezHt\ 61L\j_lLt2C/gf0ힼun2eLNy>h&3i.Z-ac2Xa,Ffv3G[12345678!ARTYUIOP[]_SDFGKLM\-#WXCVBN?.:u9HJwWjRIȻ3FjH Lvc?W-+IRKA>jаƘMV RVJ1m/Z0]y SR@__unNDf!Lvq.PjV嫣gi&.6FZ5NŃ:*Mg#<G8Ra#^ fۯ͖"7v g($ (a=die*7N{j0|mCt v4[fVmbLHD9k??R\49pJ0b}/E$ z66 3f_W#?Ma1P`aqF|aᇈF I.T2Pۖ0ldЁE8@A HI?PX`Std5hpxZʟԈ(j-E033X8OQ\C-d4<e7BY/z(f0I:5z^.|09C>* A=w֒RCIJ^&LkBT&t;bx@o /H {q &'O[wSRJXHKw4Zj;Z!()1WOAHIPXO/hiqkb 8f|T`.AL hd38xP8ry8tVmz@Sqop `./ç@3<f14O2fgggyƭH3׈V"w& 5Tr[,0iFB"pDVZ2u8IXv=N 7gl8If ,B@l:@\8[ 59gEj;e`pc`doЧSo=ƾ>۷E jM]G>6`":#cZ$&-'~XXV K? 2sa?.demPs0]1V4m|dj \92,p$ aX Ƽ?C\5J^>fle' nLg0XUg,=mwfŋ0g0*09luQ;Bf,D,F[f(0o^,, P4 @M0,3;XHJU ; ;>Urt+d k܄j#&"u[Cr35(f[ʚr 4HB2Ђ eVXyE´|,d X(A@A"µxwNR6&<#-ҚYÜ 2-6{8O _hfZƇeC!>>?Q  {LQQBgp*C?/_fX1mZ!B<9#+ Ѭx e8<`qqVRNX?2qSΰ|t)~kz2}୞3.2#tdr6=v;d.H0#<۝n-pXܡ3\+$h˚V< 0BX(4,d=X[jҨm 3ǀ6ʞ̜œBcz(M.K.-銦a&M:&<)t,.,^Ru_&sJ2YCl6*sQ?gNNA@#0{3 *1L Ta:f[?MD Abt ]#!9 qhx1n0Jm70(Dn<К_70, &J.5" `"c1r8h@aQY  o8ByFX؎UA X0  "+N" ﯯcз?4< (:J]VjfCj]x<XVS,:(Hx *&T&,J LB@Nwm\s+L[3b3|/eE"P$F_-&IaL ̵`.0]yU̳cvf H&lpiG3O1Y,!<B8H4Ycr#l/~/ՆV1 Ԛjnf5[@ EA0T1r՚ϟ;Y^nppA8=$bVfSgqf"&n,:eXۙ e}- /f!K>Zٙv(n` Qΰ g*˞6gݻwz٠ ԤvjV7԰0|XCUF2. Ej$x$ i,SJg[>noisPe.inE ] XzVĖ,J@;X"?ƅX&6T7*T$FFA3FKdG=&HHZiuH*Zdx_,r"THVޠ礤J4&"뢕(3:& $E/lB?` FI3 <5 wf1|RC<v Hh^̴FA3׸p h۲%x0'aB@2N2bpҟ# " =2t M4! L 5+'qX{"%=G3UNX73@p A"uV+~\dV>^ Y Aƚmodules!Mxqn0=l6 x | -.--- Xnf\?FX l B@8#3ohڵ\(*LPV8rJ@k> 6hs-jŘ&Tb-Sp@ 3XzɘfBJrD n#y*fB;V \ b@Y)8h+Qoti}J(`olT .4e l"Ham\e/dTHD#cg 03E#.X؆ &$X2-E*"Qj+8X"vY|cYR2Ơ&"H4)beQŖ0Pj *!hHL\0јɑ4'mVanyY Yc0+RJ0(RI~,/m>:56VIU@ԫ*[YB=VH $SrǓW/`J4 u{KuNLb #f{"GhhBh e?&6H&gBFJ65+HP  d 7D0LݏlxHLnBҠ?k , 2 ˗8a fgQFV}XVy]^Avxa:\*.* rO* NAXkN6ϠqTܔ=bTdń~bESmz+nLS}VBjpD]tMmu03A02i2SC_s ~+"NqR@|!~3`@ (5&<*MI\R'|CSLC6`Ҏ }JPYPL^&.^.V q"MV.6XC~F,<M~Ecf4 JNUXlBh;3C׫Trۧa @"X2t zE0<(+hz9%W2L;9u4mܝ&D& %&\'2<(C4qv(K41DB$́TXfABCX3+(tfM}׬y;@x 1fdeYC1L'u< #q6 Q=z\kX+:VC*H$XK6 *$*&(JCwv$ҁԁ#" ۣYH0/~s0(5HtLt̄ 0n|lF@tf 6E2QY&V'`Z o MjhZZJZB4 BZ$γ:0 :X$P&>SA" QؽV) r6n?^RQɔi8խ-kumuR![R ջUf4[w. E>wW:<b 9iJx,0~n92R)+ 7 jlBXsYH#n.~5hV2AI.vJAB;ӜX*h B;V`"lj, 5Az/!,iI%q.ÞQ>Y&?PjI21H_A"O$JtQ Y@b3?RD̼rf x0*5$S@H$1$FWb iM<&(6CSoDmlג5J% [R /!4B%BA&^BjB% q{lz(XH0#l1JaxŴxaJ1(\:}hS@.4 sxG_[CPRtqa A)e3.@g.5JBZVĔ#.+fI k[> J<$!%qXj"q- h"$?k1|X!1H@R`g|g L6`E=`4` @r2Q\v$4iƐRl EQ03LoBJ~ 0$kfяD n ( m1E2BhgEutcL2qJ0JkB`B I<(F9 g g g$ԟ=NxPlE+u*=%>g l0)na( # dvbH"IBX?Ae3u6@d{܉fT$ &:pJ{>-OM<>G<GFL~pH@HhzgdNs+y@{5x+<K 8Rp s(8#= 3p4 N0d ' #1Ũ <z 42C`X7b07P(GK5PH]I BHteG $< aFHdJtIPTuǀu%^A>4chp:(1a! Dd*P/CDt x/]23#<0HW~,G!GPD`1 &Q( x7@yP"m$W@)%#!iglQA@6`.(X$@N W0Mcޕd,1 '+PLkZ>6'/l li  \x  Z 2R] _Zڼ$]@(ıo@Zcj>o=@t?#/eeF4' z%}pY9C$e6-xF:` ?xhYJ<@Oj.!@%Q֞U1s ZU6xo/( f]T~aKC-C:2*4#Z#t"T Cd uujýd]ոRg -U hvh T}-xPxsoMƬ^jf#a]@Y1h%qգ7  4s}e Ѝڅ0,֜}F3 ?{ԝ?\wx:vvats6qQonS,lk$iz$fX dca5`j^֠,>}?]w\ZZYWVNTSǫ[RP6OnNLdKpJ!H_PGFB9KwDCBA=@$D!>=<_j;9'Z876~5543 "310+h/.RG-,q+k:*)c (.'2&%$WqYc#"ګ! ȫ2 C+[t/Wh{K]}=-YL m X  RT &P`@z7,2j.DcM6kd}$M%5-g Z昵X5 iЦ \`Yac,ց5 fSZbK?;X0G-hck 津Z$3>7t5CrެiCFa݋a=;JVډfkٚfX7kIִ)z&ӭkGkдX֚":%< $-h[Xɾ,5ȁ`–k86Nĵmc]bVEbSrG*E6vhCKFֺS[#kg,9MC`)25 *nPh;M.`T`sbiY I1`,`A٬6'rҰmPɩ(Ѓo gZԚʦaYasXd\pOT sYe[A!b5+#YY֠,oqh KZ4y/rƱPK] ˜;Fu?G`bɋY rIPXј"M`9eOb;B͕Mbڕ>5Z R kaXFdmAeu( XVѕ c[ ,5Ƈ~,O-`XeA##Xь&ho84H,Ih ?m{p xӉ͵ڈ@LzV|&vHXGYTZ$l58 `фmBk??KX3X~ȁ/䱆wˑLYbS#~嬽cRv~~5}}}X};*}c{Y||yX9J|ɀ+q{{4_"^>{ǹ`zI* zy凬y9`Jf9y0?xxXY6-xԨwQd%1wvmavvvvMv#YUu,HuNLut0Ц}[Ft*tPBssXf!ms4s`,rrXZrjBar@ʢ qq,{Xq޷[piACpoϩk僃]5oſߑnnz%M Un: &>VkmmwRVi.m|)lilxT?o,lYFk9}kkZ|k7kG\wAjjeAjiiiAȳGuS$1ih/`*˪gEPrۅ$hA*  ^:gfChff{+uA[;fGw|5\=e8}M訡c<)DdBcɨ93n AP2cCC׃Pj~`C%A5@4bͯaT0s g&e :#4WQ x;]/x5x2(CY<.GR!xU.x[™wK]=w94Gz)6d-ޤx%4nIoiokK+MoyF?(ysVe: ,ba)hZ^Vx `@T x`@n 0^6 ( x)>ً ^X/{MxA/ 1?@o:p^(xu^/.;øPf, bVD+ll|2h:Z$2xz>eAT8|8T`|in 4rinv Dj>"oFhaYJ1M9̘`MC`xm0P<^eF  @r> {|v~nYstf`5Sn3|\>`¿._v#HJ0~fB T4f`38000`0 8248lDGAIc133UwXT#cwf:7<.nNEO!|~K<0v=EşAtƧexYnU6&< bzy]pxi@OȺ~o[bnof{uko>3{gw{cY/w_8gpO`wȻm"eU \?p'x݇ow8yu|xscm}Z_fҪ8~p̞g]V{>賺yKy垍y~K}8݈fx?to0$ɕO Uuu˩>9U7cc a "~~Pv hJwKLjhpxNwf d?e6Q8|qa/ '`9Lx}G?xn-i<ᗫ[ہ7Jx|`ֳenÑnN-xdonfUooEw1u~CO9TsðceYjtǁ8|8}%Apy0L9igrp$"p"0L .v-f1۪Z%>Yxsa>L^W'PSHGۭnT *<E9&#\l9]X^ u`=ƀ M)KZBg~cϳ?\WA>6wx x[$xk'x߸>?^BKs9gw08p0tҗ>/x zW ΃<:9 @_D=gQu~~Ɛwy 7Z ?ګV-M+]kpɖiֳ՟t]*RwmE\ ?f@=l|c}n0v?<-ZܾA~0~M'U>}G;.ogρ0B*>DD 2 *smxx"vmh9) GxvP2nf[^&whJv`8?j>k '>u@KU`,f+dl x<6kWg vj?~X֯G_ַ]xR3w 3wY~;fo>~y>7g~^X1 =~]1:os9_-wCnfbB};Z`5xoކ|$U~^kPo;wϭ` ؜~{y8tnf{Yx,-%kp Lߞw|<z p|e9M\^,#a:ϐ}˛fᖷ%ϕdootϰ0Ov&aE? W` ^xh KZ/b/o5V hx2eɭ #x%f;qx_bOkxA0,Wo5^3ow3oXL8PwO0ն"w%&P<k[@<| mlk}*z /<80avûvo6nd+mAjU$'pS7 !nQa_9s{'c뙟 !ˁpufQx ~́p)1΀#m;¿xN%2V?-Api,L?? yqW?4.O7sg` 8>ᠼ0YphM/o<M);0"< 1c`LJ]`㓛^k>8h+V)[ΣN&=X9p>)%~;`얲]Cck7ݏhbfefAvQ̓=3Jԏjsx G$M.u%Mq?OXרl^bO]2xox%#Gn7]>-x2>{Q)?f\&{yc3f{@u=O}3ƣwCsR?Yd#;pz/t˚̙B.?S9?e5f'Nc*./?{/9<8Nr|]|T~ p=CxO6 7%w.aB:expLav g8pla</?;`<7?6'kqQ@#=n._GOk\2`&hi)bryx{/kUpY_8j g> Aa>n X~%)voknk 7xŔXLD~c_Ǽ+98ǀ۠\Ȼ߼7[`kw)йDG"<FsNji`*2] Enm#>˄^:)+ S2\V8 z7B[2ȁ ; ]sJXZ@<`ÜQPY ^+St J`Y.bG_?~~%Tp`G!L@3|sSA'=DdڷD_`@}6;0aAD6{ wa-|?bgwHCNUG&z9EbydfDf(1W_1^E/+1[[Uw偼o@v%4j CZ.Gl1D`;e("N%~pܷ7>g'` a @t_~//`~|8Z&ڏ?K?" ^+qK8)Y^e`6>}"ۜH 7" /7}^@}j@ldаy/ `@$Y9cCyeQE.1!6(0#|7?퀸|8; 0c=\،E0y*sz( Y㒳ogl!(B!/!g:0?nI3X<8xYxOuncߌ,s֫7scy^< N˵7ٌ6>0 7A;t+ӿswc1_A߇ 6e>wyό0s|?sx 1$ܔ<wſ V+_}7ӿs@i}Q2r`~h/dPL+̏SpTtE3`E~Gx4_ 6mM`ߐ/ef DgEo~ pD(<=ȧϢq 2 g,T5"N q "0s o/% <#8x&<.!:X d}۞<>?:Ucw2^/η0V+u?Ӭqy~Von+rP[˄$q$on[6?6e ŌqaÀY7o 7~3kK{߿w7?"{a fR& f7f͙2d7c>eKk?Nȝg5e@3sK0 X3aAbfg I[1?Ͽfثl֫>mX|bqaW{iZ;r̿r>y;ƀd*/ɝUC1q2P0ݎ'V?% f`|6 cyf A6> tp0sxt{ރ{?>0' |C~~x6[s9|dN ;ġ'߿ @h" ``^@מ [w\YKw8u.1?|1w" d܈Y2wϿLJ* d@, ;k;H_-ax=3U wF`c ,x$\&NEO!~<%EڤZ{7^F od\9m]ᾛ5wNy6Az/ay]n?Zw6$nkhZ,WVg@l!]v: #Lַ ua:~ofo u~{σjon-i^(H[ZXwY%hJR%`y١ >f<<>;t_")r|Xnz{I/n i%7pnPíkZZN |j , ~R:փve?sf8f~ve袤_J*8nf*+UNJ{?s 3?2&LvD3u{BCyov䙇mـ3V_ Q4N,U@1\U`b{LJǙYHu ߏTlvUkUZeԍ)f%l lVPg0o{Kgtw;s[|08x`ޑpcp݃/  ֪ loά"n?t>χ:>oc{~np0ϯ^y/ Uwl͇ >uߌn3ݣ8I^7؇l`Gߍ8rޞ}wf<`o=1>ny/W^?n>f+6^݁ZKUx;|3<$o`7ϖ`B̓%-x>>pp`91{Au/͗Z3?}?ae ||g̘3u> 9T 0xv fsM?0t{ -*)[<M;ߗDn a{6!xu~ǼeAiׄx^GxLp >% x;pϿs3EK<bXMoy>{cN; xmԎތ﹙ <␓||`KyrM_5?7 ~p/(`pzݻݘcfh8|=dyHI~pxpģ_oxh @`0=ȝufx'lQ,p<@hᜉ^wnCgU&Y(lYÇĎ{x[Lt?Q>6f"6(Y`fL "'Y l@) q!぀Π :%x$3F -ŋxlaGLQ>3 0@z#ux16[k+m`a OK@ylNt H=<ss~DK>aW^% ۜ0 pp;x7I򗵎{͍7kxE"?Y>)%XO`` fR ؇\y qcQ:b ,|y|}G*࿟áwuvTNL߀>a% <:}l?oz~`l |C~| qa_wM+?Ak/xj6~70~ >{zyy{Uޏ[#M?g/'drțZ9<3ȝ<À?Gd^v |=e֬KxmcBuԄ`g.07Kn|@^#w2nz?gdz[4J\–?|A3:#y&7g@bSzj*< 5D6@ XV̺vx :N?立(kPw}! P@xWL<C+ct=-UIDy /Hʼn?"=FHuAMGUV7򮷀Z<hꂐ.4‚d7uMh:n}J!oK |!<3xMP@03M,0 َa +?>jPh>d20YXJf ? ..B4 Б{^f 4J2J.M@l:ĭlʍ F/C `Q) j@Xj]0,r!' DK c' ,: ,?&2hN&@衃'KD"̩Ggj<"ՁF$>."}@Xb_$ }b XX R>BPV (8,fM :*4MN*V ŸaBqTMXp.IƃE*4Ӈ D$ʅ* Lʨ# rFp#:5 .3⅐y "%| 0\G b J*, $$7.Ѓ&0,  $RH^! RB#p$638D8@ Đ, &R",8& 2$ D`8"*`\B(@4 -*D< (^{uC f >   Z~$~A_ $(6x ?*@& 6d @ ^`"&ddB,@w@p&t4 `4*o"mE$"mE~$Ev$?<NNTCp"$@2<}BQ?<NNT<gC_9CT/ ?< NA\B?< NA\M8,>9@AE$E"Ra>3@/:?< NA\*z&z k -"zJg$BёBBJAg<f``&z+k +k+k  -"- Ҁ+A -Ҁ+A -Ҁ+A "A :d$@*@$<&CQ"z>$:8(z,&LNٳf0<BQ"L /INY % AUTOMATION PACKER V2.3r(H*БJ`jS f dZBAf dBG8vBA30HxlFDSBf QQJCgAV30HB`  3@Q&LPoG:tf dQBARB3 gHSCf QQ3 HC`   Ag@G2vf dQRCBB30Hf RQKs0`0  BBvBDf dvx@f RQDE HSA"Q`NuLSD!4`i-XbH S#N3ͅ5/n*x 0@E9g9<âcldbU@@hk)#tF `-aa8(?6/98NNv Lf"PH?@O+u^lHy<+?< NAB1w^͏yAv5%O8>1!RR30S3(GjY)RU yKȩ#( x6 `lb0 )40!0 'AHl m 6~C ED-jhQ Aavh@g6|JrE-JjQRb^`Q θE <[dIk ԧ d J7G!ĊC4j٬q|m! h0k1|X 09 !āH@|Ug 00``4}` @r21v$4zRl EQ+07LhBJBgj06fFn  oLm1C bg FEH%t)2Bh!J0{JkB`BIA<?`Jƭ b(k1^T(:jBhCC g{ gHh g ug$pg*S@!9T -g Y!0#P` *`"o|@jCO(X@ #]A_b&@H"<?!IB߰Ae)lFɵhe0ŜXk{\<\ AClG>C`&H0<|$$l"m2 B3v[)d$Q"4,`& Զ.09jJy'.Aa`"#A3B3C 3D ABE?H-Hbf`jnm0@J@|GS@DCe`23PXQNu*?L &$i(2^68)`z d)Ԡ(r*B0G<GFL phH@VgKH<V֨ʋ>OM6pO!gNsyJtЍ5x@Px<K8 xR ps<#8 pd0N ɴ (<# 132 < (C2R x!3u@^0GMB!xHBGQE<xt@!, ]/J€<x6xDu<-Eu<$ (#ꌌ p:^: xFFa`D  *:# :c(#xB! o R<<h2(  5A6tM^:B.&/!J!cM/k)_F [ee C@/  ! bI R] R 5+_ģ|XHXڠڭ`y2`Lh!^zXkkR K-@/`Y@Z{JeXP̀`,``zomPQ`-THDZ<1?X&4tXˠ`-`׌`:```,XUz\sBmr`g ``ZT`NH`C==8.,2-,(f#T,[x,Z SMT XLV`( `尛,E|,,y,i,7,,w63,j"Y2LXqX؀X,`2~Yne ~n{aydw6tr,pDnkƐiXgde=Xc a^ \Z XٰVTjRQ`O)MJ`KpI0G,F D;ZB*@? =;F9`8Y6PN5-3`1Y0b.X-O+X*K(X'W%X$r#X!@[ 5 s (i`5{3,,j-,  ,     cC  ```0,,`P`,,,Ae "X<XXuX㴀8 ,H6RrP$X`ڈٻU'`XvѦ&Zϲ XЙC&,nA`O˝R;ɍTSh.Y3ŋ8?,`WTzrT7 dpP28,`YF*"A fU8ɨ泲% pPdwUq*mAl opP=t|T *T.BYEjPtT=Ϊ4,A? G,T\jP(8¨]Ԡ 1pP)4veF*֕4rgPlyNU9T'jsP8AEbTrPI 9A_ ࠷cUrkP8ǨAv%U5T h^& pPw**A HԠhUTˁA i 4LTb~rP~!$5AU}|Ԡ |Ae{C*{A j@PA By5AGx 5QwTv9_v#Ԡ upu5Ԡ5KtԠs,LjPJTrSqAUqkq48AepZ*p$AuoMTojPzTn9ިAmw m%5Ax Fl5A~ kT7j9AXjiԠg58iT&h9@hLh!g4gԠrgi5g 9ܨA jTPf'8A jvP*e!5ƨAedodjcUjPnDTcbA jrPI*bA aa{R*Ta`Ԡa9U`$_rPtԠM _&pPԠe5?^Ԡ5AU]7]8Ae\~\5G\5A[\["5ΨA jdPA*ZA jP9YqO5-Y Ԡ5AuX@X8AWzԠ:W8WVVA vjVP6*VA jPxԠYUK*T6TTrPETbC%UTԠ56SRr4PS8A jPfԠI,URTQ9A QQ+Q8dPrPԠgP/LP0OԠJOA pjUP:TOSNA jPeԠZN0NԠUM@ MAz `jGP-*MA jPԠ|LCLh.L9A jPT/Kl9SA; *K Ԡ"JAJ{cԠKJ@JA jPԠxa5JA3 I9H5A }jfPP9Ԡ# H pPԠ5Ar \jFP1TGFhF9ŨA jPoZԠE/5FԠUEv< h: `hZ,yy` zzz6{{{ |||hx<`րcjjkkllm ppqohmfָglmsfִfk-S&l,EEFFGGHHHIIJJKKLLMMNNNOOPPQQRRSSSTTUUVVWWXXYYYZZ[[\\]]^^^__``aabbccd_mgghhi8_Mo/[n[NZo嶱h>??@@AABCCDDEEFFGGHHIIJJKKLLMMNNOOPPQRRSSTTUUVVWWXXYYZZ[[\\]]^^_gߍbbccddeeffgG3 ޯ ^4g??@@AABBCCDDEEFGGHHIIJJKKLLMMNOOPPQQRRSSTTUUVVWXXYYZZ[[\\]]^4``aabbcMhhiof >??@@AABCCDDEEFFGHHIIJJKKLfNNOOPPQwTTUކYYZw6_]h<_іƼIΛ{>;J6mctMW1mM&kxr-i889::;;<<==>??@@AABBCDDEEFFGHHIIJJKKLMMNNOOPPQRRSSTTUVVWWXXYYZ[[\\]]^c``aabddeUoimƼI|^lkX7-S񊶦ņ+۔m5\h<]ְ1m6677899::;;<==>>??@AABBCCDEEFFGHHIIJJKLLMMNNOPPQQRRSTTUUVWWXXYYZ[[\\]W__`ݍcf>C77qyc5zۏf<^&^&mޮP6ect[m34556678899:;;<<=>>??@@ABBCCDEEFFGHHIʂKKL_NNOQQRWTTUݍXnqXnt,7wzˍ}nnnnnꓕ0xMڭXm6V,+۴+۴+۴2234456677899::;<<==>??@@ABBCCDEEF HHIJJKMMNUPPQSe7VV[[n7^WWWm7rJnu,7xWWWnc{6v;M++pMR쀷+۴+˱012233455667889::;;<==>??@@ABBCCDEEFGGHHIJJKLLMMNOOPPQRRSTTUUVWWXYYZ\\]W_andfVm8_vɍy{ xWWbːV㛕MWjc!ve6vWZ˼ӕk8]ǩ+ڤ+.//0012234456677899:;;<==>>?@@ABBCDDEGIKKLUN_PR+TY_[Im+vlWnpJnsuw"xWJ7^ٕ+JJ^Ɇ㭕WJm,井xRm+w,-..//011233455677899:;;<<=>>?@@ABBCDDEFFGHHIJJKfMOQSWUWe <_gi+}kmoqrW^ٖ+{eL㪕WJ^ɴ+=vi]++,--.//011233455667889::;<<=>=W@B_DF+HJLNWPR_T l+}nprtWvxJ_z|+}~փ+{e쉕W^ٓ+{ 䯕WJ^ɹ+y%俕oW]й+w)**+,,-../001223445667889::;<<=>??@AABCCDEEFG_IK+MOĶVX+!|fhnWoqJ_su+Uze쐕2n웕xWx%䶕WoW]ӹ'(()*++,--.//01123445667889::;<+ >??@AABC EGHJ_LN+QSĶZ[M+ܚik+pWrjwyxW^ّ+i옕ٝp x嚎WJJ^ɷ+)+M+ڮԕ%&''()**+,,-../01123345667889::;<==>? A_CDFHIK_MPMR7UfnW5_loM}qe7tv{p ze[닕+W|WfÚ͆̀+¯+yWx%ܹrh]v%[Օ+#$%&&'())*++,-../00123345567889:<==>?@@ABDEGIJWLzOmTWW~Whʯʯpnsu+x^J_鑕ܔJn++ ܸrRťەlmWxeWj]""#$%%&''()**+,--./00122345567889:;;<=aW?@BC+EFHJoKNMQ3ilorJnʞMi3 ܼۿt2C Jm !"##$%&&'())*+,,-.//01223455678NW:;=>+@ACDFGJԛMzPSoŚ++++tMwi7z}r++++ܑrSnź++++M6ĦToWxeWxeWx !""#$%%&'(()*+,,-.//0122345_7899:;<>?_AB7EHI&{LSoOMVW~WW~W~ovӯtvny++M+–M6N  6 6æt vevWvW !"#$$%&''()*++,-.//012234566789_;<=?@؛CDFG+JK&{NnR,xxJ7J7quJ7ppm,7ƣJ 7JlSlmmªƍ6ەmڕk]٦] !"##$%&''()**+,-../0122345689:տ<=>_@AB7EIvMcQx++++tXnx,7|ڮWWW|||.S 7 7 7Jhcűe ]&mmUwc&J+ xtcMM+M++دtӯpjcnsZnw^tSpcMM+M++ۘplcml5^h<^n !!"#$%%&'()**+,-../012334567jߛ:;+ABCfwGHcMrRk |&o&o~e[u{+7u6+ۘhk xemlIlm+Zi]vEӦm nƺ&oƼmWhnptjz6mW^z&nlm1_|E[mW|]xE[&n !"##$%&'())*+,-./RW12345789:;?@AoGHIW1nm[Ʋ~5n,:;icZ]5j]Ʋl vflnʦƶᶵm8mn Λ~v^\qS6-mkr\7Y]e m  !"#$%&'()*+[ߛ./012345<=>?@? OxzexZ[oWJ]E39CeӵJY=;9;aӱJ  !"#$%&'()*+,-./0123456789:;<=>] ) +x$x{x{x"  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\*.MOD{Zx('x@0TH EMPI\ 5ENTSQNOISE ACK5 1.2VO؀INCLU)(1uYM 21492jPROEUND DESIGNER3MV16 CARTRIDGE[4] ST-REPLAY O PUT xSONG NAME : ,$D?XZ`4a0 JRÀƐ (<\n?hB  * @" F\ " _   =plx@`JHz?<&NN\OAlEJhf<"hA "g$ѐrt&Fg`g gѐfA$CE""""""&JAC(IL HN""""سoBBBBoNAC8|@?$I<<wBExBGK>MNeN4NDfRToއfNdN$N61(DfSTn8NuއfNe0އfNdpr އfNpQHNuprއfN0QNuއfNdprއfNpQNuprއfN0QNu. <߇Nu0,Uy f@=ATrQaBe`O ~(`Ob"c} 2a SN%1'T(V]MCR(Wz N~0A99s!xh)TAv‡0 u257&r0P#1#Ő'lc"lGkcC O#'S#yS+S%eCc{S3C,@f@M6 A@HB0(&K@dC$ibH(gK@Agi chib8zl@@L@@L bK@E j #.&.v.vfƖήPPpy2`rR0_Y^D  b_LY%Z'd@DkkZ' ] ^,, ,> ͐RB K^K.= _2s BD>dT@ֈB4ֈh@BRL>M0fH !!@(@DJ8""d(\,!\Lz BR: Q` _b _BhB$^L('"(E $@ (((GE @ (E(DD D)T%D!$-Fb_(____R¨_"_(_??_|H?́ ?bQ(____b_br? `:_2 VR_0h pl N OD(  %E#D|J[ 2 Z *@N ! @  U* 'Hp  B V iuǀ@x@ |@ @@@+@@ 4 )c ] <  Pj``]-@ _PP ( 0?Mp.HX' BQViuǀ@d TO L <#@ CPH_(/;4@BC@@@B  A@ %Q#",BC#DEgFFz +M qi~a &Vz *   L 4 T 8  X h H pp0 P``      @@@@ @ @@  ',@'@G<$8aA+%!#n4j,44Ha880d@PP0 ! д (pp8$3N ,,$ )MW?Kb*[ {f%=C   ````W !P0H rp` 4? h Y!&"05) (%n83<8(R3<8 8:( So ddTT t , , l i.$a:\s0@`>V` @ɣ0$@|sdЀz'Y{!0#B`B*rBr v  D$$ $$   T44 44t  L,,l.BG \\\<V[(0(JL QA*$G$C.i0oВ`?.HUV*TçA$TFĢ/`-PB(4cqF  \ ` !@T 7o! QwE   $5Z20* `?eB4 Ddd$Ç4с0 2° @DV0000@00ȿhPߓ àFC` 0`1 Q P! ,!%4%0a@8 2`B&HSA03rJ (;03 + >A` `uBHdA b D8.q=(V@D·< lbBfငx8(0q <0 2`  !$H :X2D$GÃp`@F T{ `hJu /a`ȣ0!C =O`ag`b1 0a80 1€801€04aƒ04#a£0 0`B30s010`@4 0@K0#B#@#CA|#@C&@KbB" ?`  =@|A:GdyA8 `@5[Pö a6DRl4!8.؃Zm 6zIuPU\D] !b +x1V d(mt0 `EZACpD27 f00SHHmh((HXh88X̿  000АPP T!D!ؠHE( tP8 8a ᡂ""#0B; Al1D[đjE° M0e  p ɨu#:8c?(8 F` Zl 0"C9 p|Tt0ȿL p0*ѿ~T8bp(Q:8C1*T8ggE Q!G}PaCTp0+ ?>TX`Y`XU?i"9#38b#ʘIqr8T @@PP@hPLTtpPÀp8@VP aQ \bTtppLX,,3pTtPʀ0p LTPP@@p0+rlTG$A*d.@bVd(>8A)f̚HHo''C  `B #@Ц0蛒e_ ;h%`L]@'o?R P $ "I8&Đ&bqqcH  1 r P`6sP?z0FpˆHHC(6(h X%UdOPRP]UTQ YDF^Y, EeEJYTIDI^E ] NThis disk contains a player prg for Amiga Soundtracker modules plus a bunch of modules which I've ported across to ST for you to play. Some of the modules are soundtracker DOC format and some are Mahoney/Kaktus Noiztracker format. Sorry there's no file selector but you'll have to remember the filename eg.SHORT.MOD ..type the whole filename (inc extender MOD). Please note that if you have Replay hardware cartridge you can direct the output to Hi Fi (F10)..this sounds a whole lot better I can tell you... This player prg is from same authors as Connexions demo and one must admit it is by no means perfect ..some timings may tend to vary a bit...the player prg has been updated since this one to improve things a bit (connexions 2) but in my experience I have still found problems with some modules (mostly hacked out ones curiously enough..although they work fine on Amiga tracker ). In case you wondered where are the ST soundtracker edit programs..the answer is...they're on their way ! The Carebears demo crew have/are releasing one but I notice the module format is their own though no doubt some converter may be added..also from the UK shores will be The Lost Boys soundtracker which looks like almost a clone of the Amiga original ..you can create and save..song,module even sample with it and to make things interesting the saved module format is M/K noiztracker format so you can even load it straight into Amiga tracker. If that wasn't enough there are several output options including STEREO even on an 'umble ST (not an E in sight even). If you want details then contact Tim Moss at TLB H/Q or try us at Floppyshop ,45 Provost Graham Ave ,Hazlehead ,Aberdeen AB1 8HB. 'bye fer now.... Bob (Radical Systemz) ` o ( ШШO'//Bg?<JNAO Jf:B?< NAOA$ N(N0N/:$?< NAOBgNAF'C$jE$A2h|hjhA3@h h`L@H#xh(#xp,#x0#x4#x8#x <#x4@F#NuF'C#E$!(h!,p!0!4!8!< !@4Aj0|jjRA0)i i`LH@F#NuNF'NNNhNA&pBQA%pBQA%pBQA%pBQA%pBQA(p BQHz?< NAOHz`?< NAOAT YEAHgBBgHzD?<=NAO.J@k&Hz'/<??<?NAO ??<>NAONuON,A2C0E.G'J02X4 M.K.8f02<4A'" <r$S@nQRHBA&C'E$0:S@%Hr2)$r2)gSA5A r2)㉲frHA%ACEQA$p0:!$@0:jS@"gS$&hQ&hQAQHz?< NAOHz&P?< NAONu   F#3A%xA#A\CXETGPprtv,<IBBBBB B B4BHBBB BBVBjB~B!Tp33RL3~3R3NNqNqNqNqNqNqNqNqNqNqNqNqH@HAHBHCkNkZkfkrH@HAHBHC0H1HE2 HE30HEDFL4@` <#`"<#`$<# `&<#`|H@HAHBHCkVkbknkzH@HAHBHC0H1HE2 HE30HEDF*;@b8;@b ` <#`"<#`$<#`&<#`t                                                                                                                                                                                                                                                                                                                                                   S9g`x3p3 &LNs8gf/~8gVG<9f.`j<Cf3~3R3I<Df3~33JI.HS9f6@RS9k8p9H@Aj#' z|C^ExG^IaPIaHIa@I4a8#'L?HKJ-g6  m(-##P(- ##(-# #VB-KJ-g6""m(-##d(- ##(-# #jB-KvJ-g6$$m(-#.#x(- ## (-#4#~B-KRJ-g6&&m(-#B#(- ##(-#H#B-L 33RL`pr9@0gR g@2<|9@@@ 1)@ Jg)@Ag)l ()r)rfB0@H*sNNuJg|A|9|Nu|A9|Nu|A9|NuKjBK Ё#-ANuJf B |NuNuNuNu.@l|HKMHJnga#J g# MBJngan#J g# MEP]l~>b 8i@{6xG&tffs-O}L!iI.~rjggkr~~~*}}B||]{{{{ zz.yyTxx}xww@vvqv uu>ttvtssMrrr+qqmqppTooo@nnn2mmm(llzl$kkyk$jj}j*iii3hhhAgggTgffjfeee9dddYdcc}c5bbb]baaaD```u`1___f_$^^^^^]]][]\\\]\[[[e[(ZZZrZ6YYYYIYXXXaX(WWW}WEW VVVhV1UUUUXU#TTTTPTSSSSNSRRRRRR QQQQ\Q+PPPPkP<P OOOORO#NNNNmN@NMMMMaM5M LLLL]L2LKKKK_K5K JJJJgJ?JIIIIvIOI'IHHHHeH>HGGGGG[G5GFFFF}FXF4FEEEEE]E:EDDDDDiDGD$DCCCC{CZC9CBBBBBtBSB3BAAAAAtATA5A@@@@@|@]@?@ @?????m?O?2?>>>>>>g>K>.>======j=N=2=<<<<<<$< ;;;;;;l;R;8;;::::::m:S:;:": 999999v9]9E9-98888888o8X8A8*87777777r7\7E7/77666666~6h6S6=6'65555555}5h5S5>5)554444444q4]4H444 4 33333333o3\3H353"322222222w2d2R2?2,2211111111v1d1R1@1.11 000000000n0]0K0:0)00/////////p/`/O/?////.........}.m.^.N.>....----------u-f-W-H-9-*-- ,,,,,,,,,,x,j,[,M,?,0,",,++++++++++y+k+]+O+A+4+&++ ***********w*i*\*O*B*5*(***)))))))))))t)g)[)N)B)5)))))(((((((((((}(q(e(Y(M(A(5()(((''''''''''''{'o'd'X'M'B'6'+' '' &&&&&&&&&&&&&z&o&d&Y&N&D&9&.&#&&&%%%%%%%%%%%%%{%q%g%\%R%H%>%3%)%%% %$$$$$$$$$$$$$$v$l$b$Y$O$E$<$2$($$$ $###############u#l#c#Z#P#G#>#5#,#####""""""""""""""""z"q"h"_"W"N"F"="4","#""" "X(\:}hS@. xqF0 F1F22F3FL0L1L2,L3@ONV0V1V2V3WBCF0TCF1hCF2|CF3CL0NCL1bCL2vCL3CV0CV1CV2CV3CWBJFRQINSMUSOFFzOUTPATPOSSEQSPDTRKVBLTCOUTEXITPMAIN~PLAYrVBL1`VBL2pAMIGACONT0CONT1CONT20CONT3tREV_14REV_2>SOUNDTSPEED~STACKLEFFECTGO_OUThMUZEXXPORTUPREPEATTIMERADVOICE0LVOICE1lVOICE2VOICE3CLR_INSCOMMANDNBR_INSRESTARTDREVERSE&ARPEGGIOARP_LOOP&ARP_ROUTCOMMAND?CONT_FRQFILENAMEPPORTDOWNSAVE_INTARP_ROUTH1ARP_ROUTH 2ARP_ROUTH3BYTE_JUMHPCARTRIDGHEDO_EFFECH~TMFP_RESEHjTNO_CHANGHzEOK_PORTUHPSET_SPEEHDADD_IN_PHATCLR_VOICHE0CLR_VOICHE1CLR_VOICHE2CLR_VOICHE3INDICATIHONLOAD_VOIHCENO_COMMAHNDSAVE_STAHHCKSET_FILTHERSET_VOLUHlMEBYTE_PLAH|YERINIT_MUZHTEXXLOAD_MODHULEMODULE_NHAAMENO_ARPEGHGIOOK_PORTDHOWNPLAY_MUZHjEXXCLR_FILEHNAMECONT_EFFHECT1CONT_EFFH*ECT2CONT_EFFHPECT3CONT_EFFHvECT4INIT_MUZHEXX1INIT_MUZHEXX2INIT_MUZHEXX3INIT_MUZHEXX4INIT_MUZHEXX5NO_KEYBOHARD1NO_KEYBOHARD2NO_KEYBOHARD3NO_KEYBOHARD5YAMAHA_RHvESETARPEGGIOH_DATAARPEGGIOH_ROUTCONT_LOAHD_FRQEND_ARP_H0ROUT1END_ARP_H4ROUT2END_OF_MHUZEXXPATTERN_H|BREAKPORTAMENHTO_UPPOSITIONH@_JUMPNO_NEW_PH*ATTERNPORTAMENH.TO_DOWNSAVE_INTHlERRUPTSREAL_DOCHS_MODULEWRONG_MOHLDULE_NAMEEND_REVEHDRSE_THIS_INSREINSTALHL_INTERRUPTSF( z6  6"               . 2Q.. 16_KHZ 3R26_KHZ <mAMIGA G10_KHZ N22_KHZ [. 4R.. 2Q16_KHZ S g S!S16_KHZ GFA l h16_KHZ FRQ n i******************************************************** * 16 KHZ SOUNDTRACKER SOURCE * * Routines by Belzebub/ST Connexion, Feb.-May 1989 * * Clear Listing (for U!) by Marlon, Feb. 1990 * ******************************************************** SECTION TEXT MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) MOVE.B #$12,$FFFFFC02.W JSR MAIN(PC) EXIT MOVE.B #$8,$FFFFFC02.W JSR REINSTALL_INTERRUPTS(PC) MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS MOVE #$2700,SR LEA SAVE_INT(PC),A1 LEA TIMERA(PC),A2 LEA $FFFFFA00.W,A0 MOVEP $7(A0),D0 MOVE D0,(A1) MOVE.B $13(A0),(A2) MOVE.B $19(A0),1(A2) MOVE.B #0,$19(A0) MOVE.B $1F(A0),2(A2) MOVE.B 1(A2),$19(A0) MOVE.B $17(A0),3(A2) LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE D0,4(A1) MOVE.B $A(A0),6(A1) MOVE.B $60(A0),7(A1) MOVEM.L $40(A0),D0-D7 MOVEM.L D0-D7,8(A1) MOVE.L $68.W,40(A1) MOVE.L $70.W,44(A1) MOVE.L $114.W,48(A1) MOVE.L $118.W,52(A1) MOVE.L $11C.W,56(A1) MOVE.L $120.W,60(A1) MOVE.L $134.W,64(A1) MOVE #$2300,SR RTS REINSTALL_INTERRUPTS MOVE #$2700,SR LEA SAVE_INT(PC),A1 LEA TIMERA(PC),A2 MOVE.L 40(A1),$68.W MOVE.L 44(A1),$70.W MOVE.L 48(A1),$114.W MOVE.L 52(A1),$118.W MOVE.L 56(A1),$11C.W MOVE.L 60(A1),$120.W MOVE.L 64(A1),$134.W LEA $FFFFFA00.W,A0 MOVE.B 3(A2),$17(A0) MOVE (A1),D0 MOVEP D0,$7(A0) MOVE.B #0,$19(A0) MOVE.B 2(A2),$1F(A0) MOVE.B 1(A2),$19(A0) MOVE.B (A2),$13(A0) LEA $FFFF8200.W,A0 MOVE 4(A1),D0 MOVEP D0,$1(A0) MOVE.B 6(A1),$A(A0) MOVE.B 7(A1),$60(A0) MOVEM.L 8(A1),D0-D7 MOVEM.L D0-D7,$40(A0) MOVE #$2300,SR RTS MAIN JSR LOAD_MODULE(PC) MOVE #$2700,SR JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) *The only way to exit the player BEQ EXIT *is to type: YEAH CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX(PC) MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX(PC),A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX(PC),A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX(PC),A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,(A2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE PEA MODULE_NAME(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA MUZEXX(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP RTS PLAY_MUZEXX MFP_RESET MOVE.B #0,$FFFFFA07.W MOVE.B #0,$FFFFFA09.W YAMAHA_RESET MOVE.B #0,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #1,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #2,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #3,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #4,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #5,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #7,$FFFF8800.W MOVE.B #$FF,$FFFF8802.W MOVE.B #8,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #9,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #10,$FFFF8800.W MOVE.B #0,$FFFF8802.W ON MOVE #$2700,SR MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 LEA $FFFF8800.W,A4 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 CLR.L CV0+2 CLR.L CV1+2 CLR.L CV2+2 CLR.L CV3+2 CLR.L CF0+2 CLR.L CF1+2 CLR.L CF2+2 CLR.L CF3+2 MOVE.B #0,$FFFFFA19.W MOVE.B #40,$FFFFFA1F.W MOVE.B #1,$FFFFFA19.W BCLR #3,$FFFFFA17.W MOVE.L #AMIGA,$134.W OR.B #%00100000,$FFFFFA13.W OR.B #%00100000,$FFFFFA07.W MOVE.L #VBL,$70.W MOVE #$2300,SR CLR.B KEY_PRESS PROGRAM *REGISTERS LEFT ARE D6-D7/A5-A6 JSR VSYNC CMP.B #$39,KEY_PRESS BEQ END_OF_MUZEXX BRA PROGRAM * REPLAY CARTRIDGE FREQUENCY REPLAY ;44(5/3) SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) CV0 SUB.L #0,D0 ;16(3/0) BMI.S CL0 ;8(2/0)12 CV1 SUB.L #0,D1 ;16(3/0) BMI.S CL1 ;8(2/0)12 CV2 SUB.L #0,D2 ;16(3/0) BMI.S CL2 ;8(2/0)12 CV3 SUB.L #0,D3 ;16(3/0) BMI.S CL3 ;8(2/0)12 COUT SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) MOVE.B 0(A0,D0),D4 ;14(3/0) EXT.W D4 ;4(1/0) MOVE.B 0(A1,D1),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A2,D2),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A3,D3),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) ADD.W #$80*4,D4 ;8(2/0) AND.W #$3FC,D4 ;8(2/0) LSR.W #1,D4 ;8(1/0) MOVE.B (A4,D4),D4 ;14(3/0) CWB RTE ;20(5/0) CL0 MOVE.L #0,D0 CF0 MOVE.L #0,CV0+2 BRA CV1 CL1 MOVE.L #0,D1 CF1 MOVE.L #0,CV1+2 BRA CV2 CL2 MOVE.L #0,D2 CF2 MOVE.L #0,CV2+2 BRA CV3 CL3 MOVE.L #0,D3 CF3 MOVE.L #0,CV3+2 BRA COUT ;AMIGA SOUND CHIP AMIGA ;44(5/3) SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) V0 SUB.L #0,D0 ;16(3/0) BMI.S L0 ;8(1/0)10 V1 SUB.L #0,D1 ;16(3/0) BMI.S L1 ;8(1/0)10 V2 SUB.L #0,D2 ;16(3/0) BMI.S L2 ;8(1/0)10 V3 SUB.L #0,D3 ;16(3/0) BMI.S L3 ;8(1/0)10 OUT SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) MOVE.B 0(A0,D0),D4 ;14(3/0) EXT.W D4 ;4(1/0) MOVE.B 0(A1,D1),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A2,D2),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A3,D3),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) ADD.W D4,D4 ;4(1/0) AND.W #$7F8,D4 ;8(2/0) MOVE.L SOUND(PC,D4),D5 ;18(4/0) MOVE.W SOUND+4(PC,D4),D4 ;14(3/0) MOVEP.L D5,(A4) ;24(2/4) MOVEP.W D4,(A4) ;16(2/2) WB RTE ;20(5/0) L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT SOUND DC.W $80C,$90B,$A09,0,$80C,$90B,$A09,0 DC.W $80D,$908,$A08,0,$80B,$90B,$A0B,0 DC.W $80D,$909,$A05,0,$80C,$90B,$A08,0 DC.W $80D,$909,$A02,0,$80D,$908,$A06,0 DC.W $80C,$90B,$A07,0,$80D,$907,$A07,0 DC.W $80C,$90B,$A06,0,$80C,$90A,$A09,0 DC.W $80B,$90B,$A0A,0,$80C,$90B,$A02,0 DC.W $80C,$90B,$A00,0,$80C,$90A,$A08,0 DC.W $80D,$906,$A04,0,$80D,$905,$A05,0 DC.W $80D,$905,$A04,0,$80C,$909,$A09,0 DC.W $80D,$904,$A03,0,$80B,$90B,$A09,0 DC.W $80C,$90A,$A05,0,$80B,$90A,$A0A,0 DC.W $80C,$909,$A08,0,$80B,$90B,$A08,0 DC.W $80C,$90A,$A00,0,$80C,$90A,$A00,0 DC.W $80C,$909,$A07,0,$80B,$90B,$A07,0 DC.W $80C,$909,$A06,0,$80B,$90B,$A06,0 DC.W $80B,$90A,$A09,0,$80B,$90B,$A05,0 DC.W $80A,$90A,$A0A,0,$80B,$90B,$A02,0 DC.W $80B,$90A,$A08,0,$80C,$907,$A07,0 DC.W $80C,$908,$A04,0,$80C,$907,$A06,0 DC.W $80B,$909,$A09,0,$80C,$906,$A06,0 DC.W $80A,$90A,$A09,0,$80C,$907,$A03,0 DC.W $80B,$90A,$A05,0,$80B,$909,$A08,0 DC.W $80B,$90A,$A03,0,$80A,$90A,$A08,0 DC.W $80B,$90A,$A00,0,$80B,$909,$A07,0 DC.W $80B,$908,$A08,0,$80A,$90A,$A07,0 DC.W $80A,$909,$A09,0,$80C,$901,$A01,0 DC.W $80A,$90A,$A06,0,$80B,$908,$A07,0 DC.W $80A,$90A,$A05,0,$80A,$909,$A08,0 DC.W $80A,$90A,$A02,0,$80A,$90A,$A01,0 DC.W $80A,$90A,$A00,0,$809,$909,$A09,0 DC.W $80A,$908,$A08,0,$80B,$908,$A01,0 DC.W $80A,$909,$A06,0,$80B,$907,$A04,0 DC.W $80A,$909,$A05,0,$809,$909,$A08,0 DC.W $80A,$909,$A03,0,$80A,$908,$A06,0 DC.W $80A,$909,$A00,0,$809,$909,$A07,0 DC.W $809,$908,$A08,0,$80A,$908,$A04,0 DC.W $809,$909,$A06,0,$80A,$908,$A01,0 DC.W $809,$909,$A05,0,$809,$908,$A07,0 DC.W $808,$908,$A08,0,$809,$909,$A02,0 DC.W $809,$908,$A06,0,$809,$909,$A00,0 DC.W $809,$907,$A07,0,$808,$908,$A07,0 DC.W $809,$907,$A06,0,$809,$908,$A02,0 DC.W $808,$908,$A06,0,$809,$906,$A06,0 DC.W $808,$907,$A07,0,$808,$908,$A04,0 DC.W $808,$907,$A06,0,$808,$908,$A02,0 DC.W $807,$907,$A07,0,$808,$906,$A06,0 DC.W $808,$907,$A04,0,$807,$907,$A06,0 DC.W $808,$906,$A05,0,$808,$906,$A04,0 DC.W $807,$906,$A06,0,$807,$907,$A04,0 DC.W $808,$905,$A04,0,$806,$906,$A06,0 DC.W $807,$906,$A04,0,$807,$905,$A05,0 DC.W $806,$906,$A05,0,$806,$906,$A04,0 DC.W $806,$905,$A05,0,$806,$906,$A02,0 DC.W $806,$905,$A04,0,$805,$905,$A05,0 DC.W $806,$905,$A02,0,$805,$905,$A04,0 DC.W $805,$904,$A04,0,$805,$905,$A02,0 DC.W $804,$904,$A04,0,$804,$904,$A03,0 DC.W $804,$904,$A02,0,$804,$903,$A03,0 DC.W $803,$903,$A03,0,$803,$903,$A02,0 DC.W $803,$902,$A02,0,$802,$902,$A02,0 DC.W $802,$902,$A01,0,$801,$901,$A01,0 DC.W $802,$901,$A00,0,$801,$901,$A00,0 DC.W $801,$900,$A00,0,$800,$900,$A00,0 DC.W $80E,$90D,$A0C,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90C,$A0C,0,$80E,$90D,$A00,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80D,$90D,$A0C,0,$80D,$90D,$A0C,0 DC.W $80E,$90C,$A09,0,$80E,$90C,$A09,0 DC.W $80E,$90C,$A05,0,$80E,$90C,$A00,0 DC.W $80E,$90C,$A00,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0A,0 DC.W $80E,$90B,$A0A,0,$80E,$90B,$A0A,0 DC.W $80D,$90D,$A0B,0,$80D,$90D,$A0B,0 DC.W $80D,$90D,$A0B,0,$80E,$90B,$A09,0 DC.W $80E,$90B,$A09,0,$80E,$90B,$A09,0 DC.W $80D,$90C,$A0C,0,$80D,$90D,$A0A,0 DC.W $80E,$90B,$A07,0,$80E,$90B,$A00,0 DC.W $80E,$90B,$A00,0,$80D,$90D,$A09,0 DC.W $80D,$90D,$A09,0,$80E,$90A,$A09,0 DC.W $80D,$90D,$A08,0,$80D,$90D,$A07,0 DC.W $80D,$90D,$A04,0,$80D,$90D,$A00,0 DC.W $80E,$90A,$A04,0,$80E,$909,$A09,0 DC.W $80E,$909,$A09,0,$80D,$90C,$A0B,0 DC.W $80E,$909,$A08,0,$80E,$909,$A08,0 DC.W $80E,$909,$A07,0,$80E,$908,$A08,0 DC.W $80E,$909,$A01,0,$80C,$90C,$A0C,0 DC.W $80D,$90C,$A0A,0,$80E,$908,$A06,0 DC.W $80E,$907,$A07,0,$80E,$908,$A00,0 DC.W $80E,$907,$A05,0,$80E,$906,$A06,0 DC.W $80D,$90C,$A09,0,$80E,$905,$A05,0 DC.W $80E,$904,$A04,0,$80D,$90C,$A08,0 DC.W $80D,$90B,$A0B,0,$80E,$900,$A00,0 DC.W $80D,$90C,$A06,0,$80D,$90C,$A05,0 DC.W $80D,$90C,$A02,0,$80C,$90C,$A0B,0 DC.W $80C,$90C,$A0B,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80C,$90C,$A0A,0 DC.W $80C,$90C,$A0A,0,$80C,$90C,$A0A,0 DC.W $80D,$90B,$A09,0,$80D,$90B,$A09,0 DC.W $80D,$90A,$A0A,0,$80D,$90A,$A0A,0 DC.W $80D,$90A,$A0A,0,$80C,$90C,$A09,0 DC.W $80C,$90C,$A09,0,$80C,$90C,$A09,0 DC.W $80D,$90B,$A06,0,$80C,$90B,$A0B,0 DC.W $80C,$90C,$A08,0,$80D,$90B,$A00,0 DC.W $80D,$90B,$A00,0,$80C,$90C,$A07,0 DC.W $80C,$90C,$A06,0,$80C,$90C,$A05,0 DC.W $80C,$90C,$A03,0,$80C,$90C,$A01,0 DC.W $80C,$90B,$A0A,0,$80D,$90A,$A05,0 DC.W $80D,$90A,$A04,0,$80D,$90A,$A02,0 DC.W $80D,$909,$A08,0,$80D,$909,$A08,0 VBL MOVE #$2700,SR SUBQ.B #1,SPEED BEQ.S PLAY JSR EFFECT END_VBL ST SWITCH RTE PLAY BTST #7,$FFFFFC00.W BEQ.S NO_KEYBOARD1 MOVE.L D7,-(SP) MOVEQ #0,D7 MOVE.B $FFFFFC02.W,D7 BTST #7,D7 BEQ.S NO_KEYBOARD2 AND #$7F,D7 MOVE.B D7,KEY_PRESS CMP.B #67,D7 *F9 SELECT SOUNDCHIP BNE.S NO_KEYBOARD3 MOVE.L #AMIGA,$134.W LEA $FFFF8800.W,A4 NO_KEYBOARD3 CMP.B #68,D7 *F10 SELECT REPLAY BNE.S NO_KEYBOARD2 MOVE.L #REPLAY,$134.W LEA $FFFA0000,A4 NO_KEYBOARD2 MOVE.L (SP)+,D7 NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX(PC),A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L D4,CL0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L D4,CV0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 MOVE.L D4,CF0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L D4,CL1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L D4,CV1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 MOVE.L D4,CF1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L D4,CL2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L D4,CV2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 MOVE.L D4,CF2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L D4,CL3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L D4,CV3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 MOVE.L D4,CF3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX(PC),A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 CLR.L CV0+2 CLR.L CV1+2 CLR.L CV2+2 CLR.L CV3+2 CLR.L CF0+2 CLR.L CF1+2 CLR.L CF2+2 CLR.L CF3+2 BRA PLAY END_OF_MUZEXX MOVE #$2700,SR RTS VSYNC SF SWITCH WAIT_VBL TST.B SWITCH BEQ.S WAIT_VBL RTS SECTION DATA INDICATION DC.B $1B,'E','Type YEAH if you want to exit',$0D,$0A DC.B 'the player.',$0D,$0A,$0D,$0A DC.B 'Module name: ',$0D,$0A,0 MODULE_NAME DC.B $1B,'E','Module name:',0 FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ INCBIN 'SOURCES\16_KHZ\16_KHZ.FRQ',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 INS DS.L 32*4 MUZEXX END GFA-BASIC36JJNNNNNNNNNNNNNNzzBUFFERICSTEFRQAA F,zomV`TEHD<1?&4t-׌:Sw~zsmrg `ZTNHC6=8.2-(f#T[x SMV( E|yi7wO3""2Lqe~e~n{yw6trpDnkigde=ca^\ZXVTRQO)MJKpIGFD;B{@?=U;98Y65310b.-O+*K('W%$r#! 5si{3j-    U &cC& "<Xu Hqޛ$Uڈٻ'`֙OӎTЙ&n͸O˝;ɍ2LJ3ŋ?ÚTr7d2oF"qU=(wqmlot| .BYs=_?i,\(]1k F%g N9'sib _ _ ckv%5H^w*HhBi!Lz4~~~e~!}}}U}|||J|{{{C{zzz@zyyyByxxxGx wwwQwvvv_v#uuupu5ttttKtssses,rrrrJrqqqkq4ppppZp$ooooMonnnznFnmmmwmDmlllxlFlkkk~kLkjjjjXj'iiiigi8ihhh{hLhggggeg7g ffffTf'eeeeveIeddddodDdccccncDcbbbbrbIbaaaa{aRa*a````a`9`____t_M_&^^^^^e^?^]]]]]\]7]\\\\~\Y\5\[[[[[\[8[ZZZZZdZAZYYYYYqYOY-Y XXXXXbX@XWWWWWzWYW8WVVVVVvVVV6VUUUUUxUYU:UTTTTTTbTCT%TSSSSSpSRS4SRRRRRRfRIR,RQQQQQQcQGQ+QPPPPPPgPKP/POOOOOOpOUO:OONNNNNNeNJN0NMMMMMMzM`MGM-MLLLLLL|LcLJL1LKKKKKKKlKSK;K#K JJJJJJ{JcJKJ3JJIIIIIIxIaIJI3IIHHHHHH}HfHPH9H#H GGGGGGGrG\GFG1GGFFFFFFFoFZFEF/FFEEEEEEEsE^EJE5E!E DDDDDDD~DjDVDBD.DDCCCCCCC|CiCUCBC/CCBBBBBBBBoB\BIB6B$BAAAAAAAA|AjAXAEA3A!A@@@@@@@@@m@[@I@7@&@@????????w?f?U?C?2?!?>>>>>>>>>x>g>V>F>5>%>>=========p=`=P=@=0= ==<<<<<<<<;/; ;;:::::::::}:n:_:Q:B. =m.. 2Q26_KHZ FRQ r n26_KHZ GFA t r26_KHZ S v sSD-WF"t4]n . ] U v E t]W(z..p;M ۢcH@.4+E!]|fQP=)gtƦoymbX`N3D]:1( tr֐J.;oE@A~zvmrqnjfcS_\7XUcRNKHEpBl?w<964(1t.,0)'$".l]0     ,U9&H%7d٢HաT ЃE ˢsH Ļà‰tbTH?9668>EP]l~>b 8i@{6xG&tffs-O}L!iI.~rjggkr~~~*}}B||]{{{{ zz.yyTxx}xww@vvqv uu>ttvtssMrrr+qqmqppTooo@nnn2mmm(llzl$kkyk$jj}j*iii3hhhAgggTgffjfeee9dddYdcc}c5bbb]baaaD```u`1___f_$^^^^^]]][]\\\]\[[[e[(ZZZrZ6YYYYIYXXXaX(WWW}WEW VVVhV1UUUUXU#TTTTPTSSSSNSRRRRRR QQQQ\Q+PPPPkP<P OOOORO#NNNNmN@NMMMMaM5M LLLL]L2LKKKK_K5K JJJJgJ?JIIIIvIOI'IHHHHeH>HGGGGG[G5GFFFF}FXF4FEEEEE]E:EDDDDDiDGD$DCCCC{CZC9CBBBBBtBSB3BAAAAAtATA5A@@@@@|@]@?@ @?????m?O?2?>>>>>>g>K>.>======j=N=2=<<<<<<$< ;;;;;;l;R;8;;::::::m:S:;:": 999999v9]9E9-98888888o8X8A8*87777777r7\7E7/77666666~6h6S6=6'65555555}5h5S5>5)554444444q4]4H444 4 33333333o3\3H353"322222222w2d2R2?2,2211111111v1d1R1@1.11 000000000n0]0K0:0)00/////////p/`/O/?////.........}.m.^.N.>....----------u-f-W-H-9-*-- ,,,,,,,,,,x,j,[,M,?,0,",,++++++++++y+k+]+O+A+4+&++ ***********w*i*\*O*B*5*(***)))))))))))t)g)[)N)B)5)))))(((((((((((}(q(e(Y(M(A(5()(((''''''''''''{'o'd'X'M'B'6'+' '' &&&&&&&&&&&&&z&o&d&Y&N&D&9&.&#&&&%%%%%%%%%%%%%{%q%g%\%R%H%>%3%)%%% %$$$$$$$$$$$$$$v$l$b$Y$O$E$<$2$($$$ $###############u#l#c#Z#P#G#>#5#,#####""""""""""""""""z"q"h"_"W"N"F"="4","#""" "GFA-BASIC3(<<@@@@@@@@@@@@@@llBUFFERICSTEFRQAA F6JJNNNNNNNNNNNNNNzzBUFFERICSTEFRQAA FF?|9wsso&jfb^ZVRNJG4C}?<3851.)*'e$ X-   Dq(u#`UfҐ/~/ģe-gO=/&#$)4CWo)[ K'y&~D|{ywvgtsXqpWnmakjxigf0dcdb`_F]\[@YXWRVTSzR7PON|MBL JIHrGDFDCBA|@Z?:>=;:98765t4h3]2T1M0H/D.B-B,C+F*K)R(Z'c&o%{$#"! 4Pm:` 6e  , `    ?z0o3wH"mSB::CS k*O|HT+sQ2߉r\J:ڳ-٧"؞ח֓ՑԒӔҚѡ&Ы1Ϸ>M_sˈʠ-ɺHeDŽƥ6ZĀç<f)X"U%]3o K+mS<(rd YQLJKOV_l{+>Sk9V v,Ou-U9g"RAw4l*e$a!a!d%j-t7E Ui/F a(~F f/SzDn9f2c/c0f4n= yHX(j; R$l>~~~~\~/~}}}}}Q}%||||u|J|{{{{r{G{zzzzszHzyyyyxyNy%xxxxxXx/xwwwwew=wvvvvvvOv'vuuuudu>utttt}tWt1t sssstsOs*srrrrprKr'rqqqqqqLq(qppppupRp.p oooo~o[o9onnnnninGn%nmmmm{mYm8mlllllplOl.l kkkkkjkIk)k jjjjjhjIj)j iiiiiliMi-ihhhhhthUh7hggggggbgDg&g ffffftfWf9feeeeeemePe3eddddddkdOd2dccccccncRc7cbbbbbbvb[b@b%b aaaaaahaNa3a``````z```F`,`______w_]_D_*_^^^^^^y^`^G^.^]]]]]]]h]P]7]]\\\\\\u\]\E\-\[[[[[[[o[X[@[)[ZZZZZZZpZYZBZ+ZYYYYYYYuY_YHY2YYXX. [.. 2Q22_KHZ S !S22_KHZ GFA 9 22_KHZ FRQ @ ******************************************************** * 22 KHZ SOUNDTRACKER SOURCE * * Routines by Belzebub/ST Connexion, Feb.-May 1989 * * Clear Listing (for U!) by Marlon, Feb. 1990 * ******************************************************** SECTION TEXT MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) MOVE.B #$12,$FFFFFC02.W JSR MAIN(PC) EXIT MOVE.B #$8,$FFFFFC02.W JSR REINSTALL_INTERRUPTS(PC) MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS MOVE #$2700,SR LEA SAVE_INT(PC),A1 LEA TIMERA(PC),A2 LEA $FFFFFA00.W,A0 MOVEP $7(A0),D0 MOVE D0,(A1) MOVE.B $13(A0),(A2) MOVE.B $19(A0),1(A2) MOVE.B #0,$19(A0) MOVE.B $1F(A0),2(A2) MOVE.B 1(A2),$19(A0) MOVE.B $17(A0),3(A2) LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE D0,4(A1) MOVE.B $A(A0),6(A1) MOVE.B $60(A0),7(A1) MOVEM.L $40(A0),D0-D7 MOVEM.L D0-D7,8(A1) MOVE.L $68.W,40(A1) MOVE.L $70.W,44(A1) MOVE.L $114.W,48(A1) MOVE.L $118.W,52(A1) MOVE.L $11C.W,56(A1) MOVE.L $120.W,60(A1) MOVE.L $134.W,64(A1) MOVE #$2300,SR RTS REINSTALL_INTERRUPTS MOVE #$2700,SR LEA SAVE_INT(PC),A1 LEA TIMERA(PC),A2 MOVE.L 40(A1),$68.W MOVE.L 44(A1),$70.W MOVE.L 48(A1),$114.W MOVE.L 52(A1),$118.W MOVE.L 56(A1),$11C.W MOVE.L 60(A1),$120.W MOVE.L 64(A1),$134.W LEA $FFFFFA00.W,A0 MOVE.B 3(A2),$17(A0) MOVE (A1),D0 MOVEP D0,$7(A0) MOVE.B #0,$19(A0) MOVE.B 2(A2),$1F(A0) MOVE.B 1(A2),$19(A0) MOVE.B (A2),$13(A0) LEA $FFFF8200.W,A0 MOVE 4(A1),D0 MOVEP D0,$1(A0) MOVE.B 6(A1),$A(A0) MOVE.B 7(A1),$60(A0) MOVEM.L 8(A1),D0-D7 MOVEM.L D0-D7,$40(A0) MOVE #$2300,SR RTS MAIN JSR LOAD_MODULE(PC) MOVE #$2700,SR JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) *The only way to exit the player BEQ EXIT *is to type: YEAH CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX(PC) MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX(PC),A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX(PC),A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX(PC),A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,(A2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE PEA MODULE_NAME(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA MUZEXX(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP RTS PLAY_MUZEXX MFP_RESET MOVE.B #0,$FFFFFA07.W MOVE.B #0,$FFFFFA09.W YAMAHA_RESET MOVE.B #0,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #1,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #2,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #3,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #4,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #5,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #7,$FFFF8800.W MOVE.B #$FF,$FFFF8802.W MOVE.B #8,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #9,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #10,$FFFF8800.W MOVE.B #0,$FFFF8802.W ON MOVE #$2700,SR MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 LEA $FFFF8800.W,A4 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 CLR.L CV0+2 CLR.L CV1+2 CLR.L CV2+2 CLR.L CV3+2 CLR.L CF0+2 CLR.L CF1+2 CLR.L CF2+2 CLR.L CF3+2 MOVE.B #0,$FFFFFA19.W MOVE.B #28,$FFFFFA1F.W MOVE.B #1,$FFFFFA19.W BCLR #3,$FFFFFA17.W MOVE.L #AMIGA,$134.W OR.B #%00100000,$FFFFFA13.W OR.B #%00100000,$FFFFFA07.W MOVE.L #VBL,$70.W MOVE #$2300,SR CLR.B KEY_PRESS PROGRAM *REGISTERS LEFT ARE D6-D7/A5-A6 JSR VSYNC CMP.B #$39,KEY_PRESS BEQ END_OF_MUZEXX BRA PROGRAM * REPLAY CARTRIDGE FREQUENCY REPLAY ;44(5/3) SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) CV0 SUB.L #0,D0 ;16(3/0) BMI.S CL0 ;8(2/0)12 CV1 SUB.L #0,D1 ;16(3/0) BMI.S CL1 ;8(2/0)12 CV2 SUB.L #0,D2 ;16(3/0) BMI.S CL2 ;8(2/0)12 CV3 SUB.L #0,D3 ;16(3/0) BMI.S CL3 ;8(2/0)12 COUT SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) MOVE.B 0(A0,D0),D4 ;14(3/0) EXT.W D4 ;4(1/0) MOVE.B 0(A1,D1),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A2,D2),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A3,D3),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) ADD.W #$80*4,D4 ;8(2/0) AND.W #$3FC,D4 ;8(2/0) LSR.W #1,D4 ;8(1/0) MOVE.B (A4,D4),D4 ;14(3/0) CWB RTE ;20(5/0) CL0 MOVE.L #0,D0 CF0 MOVE.L #0,CV0+2 BRA CV1 CL1 MOVE.L #0,D1 CF1 MOVE.L #0,CV1+2 BRA CV2 CL2 MOVE.L #0,D2 CF2 MOVE.L #0,CV2+2 BRA CV3 CL3 MOVE.L #0,D3 CF3 MOVE.L #0,CV3+2 BRA COUT ;AMIGA SOUND CHIP AMIGA ;44(5/3) SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) V0 SUB.L #0,D0 ;16(3/0) BMI.S L0 ;8(1/0)10 V1 SUB.L #0,D1 ;16(3/0) BMI.S L1 ;8(1/0)10 V2 SUB.L #0,D2 ;16(3/0) BMI.S L2 ;8(1/0)10 V3 SUB.L #0,D3 ;16(3/0) BMI.S L3 ;8(1/0)10 OUT SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) MOVE.B 0(A0,D0),D4 ;14(3/0) EXT.W D4 ;4(1/0) MOVE.B 0(A1,D1),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A2,D2),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A3,D3),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) ADD.W D4,D4 ;4(1/0) AND.W #$7F8,D4 ;8(2/0) MOVE.L SOUND(PC,D4),D5 ;18(4/0) MOVE.W SOUND+4(PC,D4),D4 ;14(3/0) MOVEP.L D5,(A4) ;24(2/4) MOVEP.W D4,(A4) ;16(2/2) WB RTE ;20(5/0) L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT SOUND DC.W $80C,$90B,$A09,0,$80C,$90B,$A09,0 DC.W $80D,$908,$A08,0,$80B,$90B,$A0B,0 DC.W $80D,$909,$A05,0,$80C,$90B,$A08,0 DC.W $80D,$909,$A02,0,$80D,$908,$A06,0 DC.W $80C,$90B,$A07,0,$80D,$907,$A07,0 DC.W $80C,$90B,$A06,0,$80C,$90A,$A09,0 DC.W $80B,$90B,$A0A,0,$80C,$90B,$A02,0 DC.W $80C,$90B,$A00,0,$80C,$90A,$A08,0 DC.W $80D,$906,$A04,0,$80D,$905,$A05,0 DC.W $80D,$905,$A04,0,$80C,$909,$A09,0 DC.W $80D,$904,$A03,0,$80B,$90B,$A09,0 DC.W $80C,$90A,$A05,0,$80B,$90A,$A0A,0 DC.W $80C,$909,$A08,0,$80B,$90B,$A08,0 DC.W $80C,$90A,$A00,0,$80C,$90A,$A00,0 DC.W $80C,$909,$A07,0,$80B,$90B,$A07,0 DC.W $80C,$909,$A06,0,$80B,$90B,$A06,0 DC.W $80B,$90A,$A09,0,$80B,$90B,$A05,0 DC.W $80A,$90A,$A0A,0,$80B,$90B,$A02,0 DC.W $80B,$90A,$A08,0,$80C,$907,$A07,0 DC.W $80C,$908,$A04,0,$80C,$907,$A06,0 DC.W $80B,$909,$A09,0,$80C,$906,$A06,0 DC.W $80A,$90A,$A09,0,$80C,$907,$A03,0 DC.W $80B,$90A,$A05,0,$80B,$909,$A08,0 DC.W $80B,$90A,$A03,0,$80A,$90A,$A08,0 DC.W $80B,$90A,$A00,0,$80B,$909,$A07,0 DC.W $80B,$908,$A08,0,$80A,$90A,$A07,0 DC.W $80A,$909,$A09,0,$80C,$901,$A01,0 DC.W $80A,$90A,$A06,0,$80B,$908,$A07,0 DC.W $80A,$90A,$A05,0,$80A,$909,$A08,0 DC.W $80A,$90A,$A02,0,$80A,$90A,$A01,0 DC.W $80A,$90A,$A00,0,$809,$909,$A09,0 DC.W $80A,$908,$A08,0,$80B,$908,$A01,0 DC.W $80A,$909,$A06,0,$80B,$907,$A04,0 DC.W $80A,$909,$A05,0,$809,$909,$A08,0 DC.W $80A,$909,$A03,0,$80A,$908,$A06,0 DC.W $80A,$909,$A00,0,$809,$909,$A07,0 DC.W $809,$908,$A08,0,$80A,$908,$A04,0 DC.W $809,$909,$A06,0,$80A,$908,$A01,0 DC.W $809,$909,$A05,0,$809,$908,$A07,0 DC.W $808,$908,$A08,0,$809,$909,$A02,0 DC.W $809,$908,$A06,0,$809,$909,$A00,0 DC.W $809,$907,$A07,0,$808,$908,$A07,0 DC.W $809,$907,$A06,0,$809,$908,$A02,0 DC.W $808,$908,$A06,0,$809,$906,$A06,0 DC.W $808,$907,$A07,0,$808,$908,$A04,0 DC.W $808,$907,$A06,0,$808,$908,$A02,0 DC.W $807,$907,$A07,0,$808,$906,$A06,0 DC.W $808,$907,$A04,0,$807,$907,$A06,0 DC.W $808,$906,$A05,0,$808,$906,$A04,0 DC.W $807,$906,$A06,0,$807,$907,$A04,0 DC.W $808,$905,$A04,0,$806,$906,$A06,0 DC.W $807,$906,$A04,0,$807,$905,$A05,0 DC.W $806,$906,$A05,0,$806,$906,$A04,0 DC.W $806,$905,$A05,0,$806,$906,$A02,0 DC.W $806,$905,$A04,0,$805,$905,$A05,0 DC.W $806,$905,$A02,0,$805,$905,$A04,0 DC.W $805,$904,$A04,0,$805,$905,$A02,0 DC.W $804,$904,$A04,0,$804,$904,$A03,0 DC.W $804,$904,$A02,0,$804,$903,$A03,0 DC.W $803,$903,$A03,0,$803,$903,$A02,0 DC.W $803,$902,$A02,0,$802,$902,$A02,0 DC.W $802,$902,$A01,0,$801,$901,$A01,0 DC.W $802,$901,$A00,0,$801,$901,$A00,0 DC.W $801,$900,$A00,0,$800,$900,$A00,0 DC.W $80E,$90D,$A0C,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90C,$A0C,0,$80E,$90D,$A00,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80D,$90D,$A0C,0,$80D,$90D,$A0C,0 DC.W $80E,$90C,$A09,0,$80E,$90C,$A09,0 DC.W $80E,$90C,$A05,0,$80E,$90C,$A00,0 DC.W $80E,$90C,$A00,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0A,0 DC.W $80E,$90B,$A0A,0,$80E,$90B,$A0A,0 DC.W $80D,$90D,$A0B,0,$80D,$90D,$A0B,0 DC.W $80D,$90D,$A0B,0,$80E,$90B,$A09,0 DC.W $80E,$90B,$A09,0,$80E,$90B,$A09,0 DC.W $80D,$90C,$A0C,0,$80D,$90D,$A0A,0 DC.W $80E,$90B,$A07,0,$80E,$90B,$A00,0 DC.W $80E,$90B,$A00,0,$80D,$90D,$A09,0 DC.W $80D,$90D,$A09,0,$80E,$90A,$A09,0 DC.W $80D,$90D,$A08,0,$80D,$90D,$A07,0 DC.W $80D,$90D,$A04,0,$80D,$90D,$A00,0 DC.W $80E,$90A,$A04,0,$80E,$909,$A09,0 DC.W $80E,$909,$A09,0,$80D,$90C,$A0B,0 DC.W $80E,$909,$A08,0,$80E,$909,$A08,0 DC.W $80E,$909,$A07,0,$80E,$908,$A08,0 DC.W $80E,$909,$A01,0,$80C,$90C,$A0C,0 DC.W $80D,$90C,$A0A,0,$80E,$908,$A06,0 DC.W $80E,$907,$A07,0,$80E,$908,$A00,0 DC.W $80E,$907,$A05,0,$80E,$906,$A06,0 DC.W $80D,$90C,$A09,0,$80E,$905,$A05,0 DC.W $80E,$904,$A04,0,$80D,$90C,$A08,0 DC.W $80D,$90B,$A0B,0,$80E,$900,$A00,0 DC.W $80D,$90C,$A06,0,$80D,$90C,$A05,0 DC.W $80D,$90C,$A02,0,$80C,$90C,$A0B,0 DC.W $80C,$90C,$A0B,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80C,$90C,$A0A,0 DC.W $80C,$90C,$A0A,0,$80C,$90C,$A0A,0 DC.W $80D,$90B,$A09,0,$80D,$90B,$A09,0 DC.W $80D,$90A,$A0A,0,$80D,$90A,$A0A,0 DC.W $80D,$90A,$A0A,0,$80C,$90C,$A09,0 DC.W $80C,$90C,$A09,0,$80C,$90C,$A09,0 DC.W $80D,$90B,$A06,0,$80C,$90B,$A0B,0 DC.W $80C,$90C,$A08,0,$80D,$90B,$A00,0 DC.W $80D,$90B,$A00,0,$80C,$90C,$A07,0 DC.W $80C,$90C,$A06,0,$80C,$90C,$A05,0 DC.W $80C,$90C,$A03,0,$80C,$90C,$A01,0 DC.W $80C,$90B,$A0A,0,$80D,$90A,$A05,0 DC.W $80D,$90A,$A04,0,$80D,$90A,$A02,0 DC.W $80D,$909,$A08,0,$80D,$909,$A08,0 VBL MOVE #$2700,SR SUBQ.B #1,SPEED BEQ.S PLAY JSR EFFECT END_VBL ST SWITCH RTE PLAY BTST #7,$FFFFFC00.W BEQ.S NO_KEYBOARD1 MOVE.L D7,-(SP) MOVEQ #0,D7 MOVE.B $FFFFFC02.W,D7 BTST #7,D7 BEQ.S NO_KEYBOARD2 AND #$7F,D7 MOVE.B D7,KEY_PRESS CMP.B #67,D7 *F9 SELECT SOUNDCHIP BNE.S NO_KEYBOARD3 MOVE.L #AMIGA,$134.W LEA $FFFF8800.W,A4 NO_KEYBOARD3 CMP.B #68,D7 *F10 SELECT REPLAY BNE.S NO_KEYBOARD2 MOVE.L #REPLAY,$134.W LEA $FFFA0000,A4 NO_KEYBOARD2 MOVE.L (SP)+,D7 NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX(PC),A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L D4,CL0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L D4,CV0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 MOVE.L D4,CF0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L D4,CL1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L D4,CV1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 MOVE.L D4,CF1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L D4,CL2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L D4,CV2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 MOVE.L D4,CF2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L D4,CL3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L D4,CV3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 MOVE.L D4,CF3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX(PC),A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 CLR.L CV0+2 CLR.L CV1+2 CLR.L CV2+2 CLR.L CV3+2 CLR.L CF0+2 CLR.L CF1+2 CLR.L CF2+2 CLR.L CF3+2 BRA PLAY END_OF_MUZEXX MOVE #$2700,SR RTS VSYNC SF SWITCH WAIT_VBL TST.B SWITCH BEQ.S WAIT_VBL RTS SECTION DATA INDICATION DC.B $1B,'E','Type YEAH if you want to exit',$0D,$0A DC.B 'the player.',$0D,$0A,$0D,$0A DC.B 'Module name: ',$0D,$0A,0 MODULE_NAME DC.B $1B,'E','Module name:',0 FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ INCBIN 'SOURCES\22_KHZ\22_KHZ.FRQ',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 INS DS.L 32*4 MUZEXX END GFA-BASIC36JJNNNNNNNNNNNNNNzzBUFFERICSTEFRQAA FtF4 z p C$ F. hJ.Q1xfTEC:2#[Lܧ{xoMf#]<TL0D<4W,%}[f H&(Oڏ: E"zlsK!{x:tqnSk$hda^\Y"VNSPNKpHFBCA=><_975W30.,q*K(.&$ "  +Gh- m  Pc47eGMu4R"ڥفaC)ν͸̶˶ʹɾ%=VrEo)];w5wH'td aj!~=e/h?iO8%  #4H_y&Gl(SJR~~~*}}h}||J{{{0zzwzyyfy xxYxwwQvvvMuuuNtttStss\s rrjrqq{q,pppCooo]onnzn0mmmRm llxl0kkk[kjjjCiiiui1hhhgh$ggg^gfff[feee\edddcd%cccnc2bbb~bCbaaaXa```r`9`___X_ ^^^{^D^]]]m]7]\\\d\0[[[[a[.ZZZZdZ2ZYYYlY;Y XXXzXJXWWWW]W/WVVVvVHVUUUUfU:U TTTT]T2TSSSS[S0SRRRR^R5R QQQQgQ?QPPPPwPOP'POOOOdO>ONNNNNYN4NMMMMzMUM1M LLLL|LXL4LKKKKKaK>KJJJJJpJNJ-J IIIIIdICI#IHHHHH`H@H HGGGGGcGCG$GFFFFFlFNF/FEEEEE|E^EAE$EDDDDDvDYD<D DCCCCCwC[C?C#CBBBBBBdBIB.BAAAAAAtAZA@A&A @@@@@@r@X@?@&@ ??????w?^?F?-?>>>>>>>l>T><>%> =======i=R=;=$= <<<<<<:)::9999999q9]9I959!9 88888888o8[8H848!877777777u7b7P7=7*7766666666r6`6N6<6*6655555555x5g5U5D525!5444444444v4e4U4D434"4433333333~3n3]3M3=3-33 2222222222o2`2P2A212"22111111111z1k1]1N1?101!110000000000r0d0U0G090*000//////////t/f/Y/K/=/0/"//...........t.f.Y.L.?.2.%.. -----------}-q-d-W-K->-2-%-- -,,,,,,,,,,,y,m,a,U,I,=,1,%,, ,++++++++++++t+i+]+R+F+;+/+$++ +************{*p*e*Z*O*D*9*.*$***)))))))))))))x)n)c)Y)N)D)9)/)$)))((((((`F*o"mE:$"mE<$E($?<NNTC,"$@2<}BQ?<NNT<g C9C/ ?< NA\B?< NA\M,a3@/:?< NA\*z›&z k -"zJg$ёBJAg<f ``&zf+k +k+k  -"- Ҁ+A -Ҁ+A :Jм$@*@$<0C*Q"z(I$:R(z &L,z N&&Q"o&iBmNE4@ z"z$`G&G&* NqNqNqfae:rvfareXrBDat6DrfaZQQ`Brx`raJ<m<gra862< ` 2< BTB6a SJ QmxNu DNuSABBf DQNuEJEK PACKER V1.2 - DECRUNCHINGYXT/`D. P@I j@,ȆPhx P  D?@. A !@b+m)& 0h3l @`A*uQ2h1 ``.L(J0&8 \yKD(,&2 Y08C| /A p:"<Ȁ@V"D1>HD"X@\cx  `@CWH4Yw  %% ` y99 (Fw 1(*L 0" ܂`@04. (I22 H| OD <8D4 P; @` ` P;@(B8Z`o@A@ӄ8&jI6*h :)kRb`P?@^00CC9AOA*,U^A0T:a 4Pą@ c$ A|8B|0rY$f+RZ*D(@a}5H%B @"H<eAVab0D(q"{ f$@%I \^@@@r6a$@@  9?$IEmIBdTЏBڦ;r3r``` ` `@` @@PDP \#0n` 4 A 72g !0 @ 0 @ @@ @ @π @@ , @V)< V/ %0 : P6 y /v,@$4C@# P Ci)$Z 3p:`5VP0a b?#@@ X.b  AD%GajA2 ր Ӏ ls!&6C`.@,  ``P" m c>p2j @4bv Cu?DF`@(`$f P p0r3 c 8`P#(( 1$@X4 ! x?˨  !@ぅU(P0PbP0>(AFꁃ * h(hP13P1E(A(eP1`  Up0Hh(p1Pa >T r" E(P0&b@Hj1 @E(PP0`(!BBp8 P1 f FPa@ Q…j P@q- 5Š" QB\AB(A ( h8P1B %(aT#()F (  (AjACB (d (D P8@ ( (F!@c  @@ `(A(AF`AAՀ  (e(AD"  (< Pb  -@800(IDH` RF1`b£Eb#- 0P`J  8(P1aЈp1aA:(X1B 0Qb@!PbP1cp1a )BBE((P;   @B 5 B0`01 bpID* L$\  PbDD  0@A@8 `a@-   r @H0B@  &@( @$&#@ CDbf_A82hPB.P7C `jXHoPBpM5`N@[bYEp p,K ӁpC\@|.$1 1}<"fpDY%? 0+f9~GN@0dgOaɧ @F$7&,Ł("x p 4{_X.k@□?vp;Ch0S4@.69 81 ;P4P;DDCh2{5@>59'80`;$1;$$Ch1PO4!7P=81;|X=%"303%C%`3(`@  b( @ =<߃ dhp ,G8ѧ ,UӁx5(P"K 8`X$f0R`JaA@D6( _J'3q Hn$ ʮnC@  H^f >P[  `C  @ &8B[8LȃY!S@@ F !>0DP%᤾@y @  @@ V@f@ k dAK 6 L 7P2u_h Rvx8 )Aň(ppts N@Y G+ /GQ<P4b.a \<d-@ 0LPXCsfnUQ!UuX00XHdG@! `0hG@! @ `ase0QdfRC%HQRπ.*秀  @gZuR.(S f )0 %,uqi[ OqV'f@P A A$ A<< q@x`W0p(x9$0$p't3p!w%0wCOS':0Dv ^ˀﴐa( X$pC}:, ;D h96"TaA# h π6hAyJ  xCbb .  EV\ @50[@Z`l`A J,XV` Aq l@bP81TD ;;`# s`H Yp A6JASt'`  :U0 `A=@`@ Tr/b&xV&p [Af@οAW $"VS A~p@t S#L'CP ,AO@`c@L{ x#q\ A]@1LX`A!_L ANknAF!e+ c7S &"DCY <+Kp %#A{"@6*, n1(iO^ AMM:T/ *P tr).HLL `A!@A>:@<ȁ8+ׁMDJHL0 8 A|`Sq `Z.U %@$i ]i –$%P M@0  /Wp `AogARA| $ y/zN z&'sR p\ V4)sXP AC@HAv`+` xCq u-g AUJ Ae@KU-Zeͮk:c AI@qc@YC :\$+hGx[8hS CP b`@'` U AVK@|% m@% 4F6t,+PI#P  GT]*[\PxL*QT>P I(g:N 0 @  ('  d]2z@;- ԀJ]`ArpAd@VA$b@:1(0 b @ C @$Cq<\t @? @x&2p ~@- Z (J )H 숀xg@- K @)` aЀh@*$1 D !  ' P@C/2 }o|a>wG;P @!B  x"<9p0^@@1@ @3 n \@AWK"%Ѱ I.|@@"@ Y)˰ )Ntr,ts!P u>7l^`˰A t+`I|<2`Ng[*`ʷ,, eX!`O0 6`0f́p@%LU  HAq@8 Q^Q@' ` @Չfnh `(`H0 d kҀK@8@ n/H  <^ @9 0 x^n A]H@V@& P#H xL3;@'([U p $L `fa3@ SZ mQ@# @4 azAut@}@,` QjnPUT4\j @&T*R@& @%@t@%ÔJ;G)$ HJb@#3#SB@- @1 耀Mg# ȂCJ%!rd^WAYL"&[p tdKBfN-% vT`@#]6 ʐ IG2Dp P H2@&t]`@$ ܉D A @NGCl8S@=@ I(P@U@![ 4,XG,@  M f(4@   rD?{рM@@) 0~ -8 hdQ8R %>4(@ JLPh(@*$ $,Lo@@, C@T@9 1`F@(` PH@@)@ @$ 0 H0? ` |! A~v_@0 a|xriA>@w@< )}ʀEsxmdoX';x tJ I*;p IԀP@@>  w AnD@_@&\Q@@!}.@QA.x@Ks^6I@@) ]@t@+ @@) x7#p P |# G @5  @"ُ8h{ =  zF= ԶmHEv耀w@: il2M@#i[OfHCX!FH@&#YIhX,ˀV@:`   pX1 ado#!! p X .v@.@   PC @! 0 @= p ,]ڀa@@5  $})@3@   (πm@"QDQY PN8X h (H p0PP ` `    ^?p݀PA0 10 8EAE@AՁw r B@-Ԡtj@ӕy(p8 ceH@!)g0 >3[ራb@g  JB  3($@ Ɵ)@D8 ri pO_¾?0^|lGN@ o J  D@!'B@@A-=H8h00Pt  `2  tLWۑ #"p00dHH|*600RqA)A  @ P p`4J& mAS ?H \VZ e,{06(D/Y Y (t 0|`B7 $(< lQ_50? @p03P  0> d suKg>׀|;^W0'h(1akxV1!@F 6C0$pdQ`z?ߝ%PP>ٝp_H ~.MG$ ~ (9H(@ ( ' RQEY)`  B$  `U@ (10 "X)(4XJa4) ~0 t /<F ҆`C:g! w@@g P`t(> :g0 W| 2 1F &M! @"'Aa7{@p  l/ ruP.e 0Hx@`"` ȁlI-a+MAzԎ``l@A%E& }`Ǡ$ z>/D. 0P a`aV >@x0@L@"= 4Lځ2,Z`h VX{`& ye L@'O; x -@?Q}t, { P ?K@ *H% QY+Ad IJeHSR*ozCL@b$XELC$RH "Xr˰bǁ2@2<(9`-f(G  B>;PlY`d P9ƒqz(+$ L8MFP@ } (P0080`(01(01!P( 0`b(06(P1/ /B8B80@ `@ rmPp@JH1(|A(A( F  00P ` Q€"!9X  `AH(h>8H$)A ;  ~ ~I A@(00<`T  /  >,0>2* (Һb@* [ &< @z/s]$CEf@0A`</b]P `x@oY8"#$Qp(2 ~BP3<4PR`P- RHC@ mB=*SЀD|>Q@Zd K@@D@ J)1A [#?<Қ P9h$)g"JWDXR? Q/~\?# +F jTmb,(2 T) BzCA6`y ("!=T5 @BA#~_CpPpkQ8 <I@$^5 bP`fr$  ՊN2T oV.- @CAf@Ĵ bEzĴY =P`}@*-_ Hd  X  z@dC4@AzAAAё ?@p@`) RMP(2 j& )x@A < CcT NnAR`R 2֑B7!b#y,0`|&C8[\@B|10dQp _(P` 8`[#z,`` P\ q0'",0JQ@BAD (A,81N !@ @Q SGqD,<02ސz |@'H gCց 2W!B/(]@@ \'@(?@=XZ)#Q@?p F #  H`}@G L00ĠK(h1@ 3AJ?R`h ~0{*^m0? ` ( "  p1@c0?ƅ@/Ȉ(Ǟ>?8)^0 [17@P58 n  ]U?o Q=!܆ 6{@(;vth@ŵD[fp+@@t  0@ P t( 6 Rp0`@Q"BĄ@k" aތ )@$ >((=(P0‚|^ P `y@g(X=8)Gp8qdRCjl~(?- 0b@J  &8 p*1d @>'?A;e@($@  p#?P$҃!C )E ?/쀁?<(P D>GZedr| w@F?@D28E~@I2t ~4z^b`$% Bs r0Y/ > QP< @ x'',|KC$G@ 2 20Pg!C@Yo0`C@ pBႇ -ܐ(+2: 1@d[l (BU @XB0PbPA8 o ? @ A @X q RP0px׃!|@ 6kB `N@(!r@WCF RKp2P2c@ @*.H )Pa `AkC @ aB@\8p(H2p@(@ =J E|P0d@  H 2@]\ xYdDP4(x0b@ d9e @ D@\@TH N Q <B0(d)(dܐ( xYd9((t0` b C ہ 4AM h!&t2`4(!z AZ0:`@_T`1@p <Pdڐ` !Kn ѐ`P HdrH  (@AM.10j40R0Xd@bQ ?PAd  +$p@U  L@- 8^  V&! 090PdA@ BBe 0 h qf@T ,U(0b` PLcCCrW` `PFip 02p20C@S 902`@(!j1<62v@;\P8 D8 @kC +QQ   wY` +4kP >2?D<`pe@8 PdPHcL8!@(0N0!GCb<02YP\$ $2H0 @ L@w(@ lDc ) @0 xLC ) A`4@#`R ``9 x204@  @(@#AC /`: l1dd3#0O 9@@2!(I@q>C0ªE))c`O>  P`! IG (H@#@٭cT…hD2S@jd0\PJFAYȨPR `vQ@ Ţ@ҠEabR}ie^&P@1JuS<*RjIAjKC pՠ+ DH;ihAQP< B,@AR2b ($;307N\OA q 㒸6dS l@c_;IB ł ҇Ji-F@4'9V@ģz6i -:es cDUPD( "4T8 iEJ0eUde@O N\P(*`  T sb1%!\ |d8v"bbD%@B Aya r+;FZ!4 9~P@Ek ,S P0($͐5F6Z=I 0]%@% nUeLP: 2ƅ4ZCq 0P*%RT7/f, r̀J';\Q890 C jB17#T$h esL@02r$l4"Xiٍ)/U&E8@(J!A*(+ȕ_! 4xREvBe%|<L袵)cmt@U"bKZA${dR hm!V|gb j@@# uB^]XRAU"$Ua SI@- cW)V \ZER]@Glb# vW!6ZBB$@h8$}KCR 'X) h$0ڗ5)iUB t nLD $%h*J ! l@o/-$C=t6%`z7S9@ ePXH0+|@+UE!LEUA&MV;Ju.*R/(l "<(qYed V$cAp.8ATP% +7b`P U*3ʆN-DS2e ־U"N:^J; FxbtdD  㓉Zt5Z8 R NOISETRACKER!!!! YES, A CONVERSION OF THE AMIGA NOISETRACKER FOUR VOICE DIGI MUSIC UP TO 31 SAMPLES IN MEMORY AT ONCE USES STANDARD AMIGA SAMPLES AND MUSIC MODULES MUSIC CAN BE PORTED BACK TO AN AMIGA AND PLAYED ON IT! OUTPUT TROUGH CAN BE DIRECTED THROUGH ANY OF THE FOLLOWING THE SOUNDCHIP PRO-SOUND DESIGNER ST-REPLAY MV 16 CARTRIDGE INPUT CAN BE FROM THE FOLLOWING ST-REPLAY OR AMIGA SAMPLES OR MODULES NOISE 001 NOISETRACKER V1.2. The Empire proudly presents ST Noisetracker, a conversion of the Amiga music writing program. This simple to use program allows you to write Amiga music on your ST! Click on disk then L Module, when you've picked your module and its loaded. Click on the up and down arrows by sample towards the top right corner, then start pressing different keys to hear it, try a few more samples to see what they sound like. Click on play and listen to the mod. file, next to play, pattern, edit and record are the numbers of the channels 1,2,3 and 4 click on these to turn those channels on or off! The only way to get into this is to play around with it and see what happens! Comes with some instruments and .mods on the disk as well as replay routines and source code to play the music from your own programs. DOUBLE SIDED DISK. NOISE 002 VOICE DISK 1. 100 Instrument samples ported from the Amiga. DOUBLE SIDED DISK. NOISE 003 VOICE DISK 2. 100 Instrument samples ported from the Amiga. DOUBLE SIDED DISK. NOISE 004 VOICE DISK 3. 100 Instrument samples ported from the Amiga. DOUBLE SIDED DISK. CHECK OUT THE TRACKER.TXT FILE FOR DETAILS OF 20 DOUBLE SIDED DISKS OF AMIGA MODS TO USE WITH NOISETRACKER. 300 INSTRUMENTS SHOULD GET YOU STARTED! BUT I HOPE TO HAVE MORE SOON! PLEASE PHONE FOR DETAILS. (0790) 53741 SOUNDTRACKER YES, YOU CAN NOW PLAY REAL AMIGA MUSIC ON YOUR ST!!!! THIS IS THE DEMO CLUB SOUNDTRACKER!!!! WRITTEN BY MAC SYS DATA + BORIS OF PERSISTENCE OF VISION MUSIC HACKED BY P.O.V. AND THE DEMO CLUB! TRACK 001 2nd Face, Akerlight, Amegas, Cybernoid II, Fairlite, HI - HI, New Order and Psycho. TRACK 002 Housedance, King Tut, Rag IT, Razor 911, Ronken, Silly 1 and Zodiac. TRACK 003 Army, Blackmonks, Copenhagen, Easy Rule, The Link. TRACK 004 Hyh, Images, Jack It, Moog Riff, Odyssia, Stars, Symphony, Unique. TRACK 005 Delta Force, Gore Zone, Mega Mix 88, Musics 1 + 2, The Powerlords and Red Devil. TRACK 006 Big In Japan, Mahoney, No 3, Panpipes, TLS, Thunderbirds. TRACK 007 Axel F, Coma, Rap, Toccata, Vertical Madness, Xenon II Re-mix. TRACK 008 Crazy Comets, Demons, Enola Gay, Level 42, The Last Ninja, Speaker Buster, Spreadpoint. TRACK 009 Ball Jam, Delta, Ecstasy, How Deep Is Deep, Ivory, Operate, Rev, Toxoplas, Wild Int. TRACK 010 Brainstorm, Dead Cop, Dread 1, Dread 2, Pat's Mix, Starscroll, Transformer. TRACK 011 Commando, Grilled, Night Shift, Outrun, Short, Silent Voices, Zowee. TRACK 012 Cream Of The Earth, Aussie Foot, Bwo Trap, Doc 1, DPS 2010, Going Far, Halfdance, X-Men. TRACK 013 AAARS, Walkin' Forever, Move In Time, Last Ninja Re-mix, Number 1, Official, Rock And Pebbles, Eye Of The Tiger, Sad History, Scoopex, Timdemo. TRACK 014 Nicebeat, Night, Oh No, Party, Pirahna Acid, Refox, Scoopex Theme, Sky 16. TRACK 015 Gamesong, Greensleeves, HJ Boogie, In Game, It's Acid, It Ball, M+M, Power. TRACK 016 Concert In Space, Mouse Arrest, Mpetition, Acceleration, Angie S, Arv Fred, Ne 162. TRACK 017 Choose Jesus, Creative Human, Dear Robb, Metalsynth, Megaforce 1. TRACK 018 Alf, Brutal Mix, Darkstar, Enemies, Estra, Engura, Impact, JM Jarre. TRACK 019 Flash 4, Fine Young Canniballs, Gold Runner, JAS, Megaforce II, No Name, Oswald, Telephone. TRACK 020 Concert In The Air, DNS, Red Sector International - Rise, Sanxion, Space, Surprise. ALL DISKS ARE DOUBLE SIDED!!!!! MORE DISKS SHOULD BE READY ANY DAY, PLEASE PHONE FOR DETAILS!! TEL (0790) 53741