NNNNNNbp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOo  @`! O%`')+-1 3@5`79;=?A C@E`GKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` O ` O `  @ ` ǀ ɠ @ ` ׀ ٠ @`// aOo')1!3A5a79;=ACAEaGKMOQ!Oo  @`! O%`')+-1 3@5`79;=?A C@E`GKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` O ` O `  @ ` ǀ ɠ @ ` ׀ ٠ @`// aOo')1!3A5a79;=ACAEaGKMOQ!MUSIC  t DLXPIANOPRG t IDLXPIANORSC t +SAMPLE_3TOS t aSEQUENCEBAS t ?STSOUND PRG t GELUID DEM, t MUZIEK t NEWSOUNDBAS{ ? WALKMAN BAS|  SCORE42 PRGt BDEMO PARt HACNCAT1 DOC!I  ACNLEES DIT$I %ADISKTOP INFeS PDA06 6.  t..  tEXAMPLE C t IANO DOC t G2KEYCODE H t CSCALE PNO t SOUNDS PNO t EXAMPLE PRG t #,PIANO PRG t /f#include "portab.h" #include "obdefs.h" #include "define.h" #include "gemdefs.h" #include "osbind.h" #include "stdio.h" /* EXAMPLE CODE ON USE OF .PNO FILES MADE FROM PIANO.PRG */ /**** PUBLIC DOMAIN ****/ /* Brought to you by Moutain Fresh Software */ /* HOW To build: * cc example.c * link68 [u] example.68k=gemstart,example,osbind,vdibind,aesbind,gemlib * relmod example */ char sound[128][40]; /* storage for 128 keycodes, reg #, and value */ char sound_name[64] = "SCALE.PNO"; int sound_handle; /* inline sound code */ static char boomsound[] = { 0x06, 0x1f, /* Noise Frequecy */ 0x07, 0x2f, /* mixer */ 0x09, 0x10, /* Decay/volume */ 0x0c, 0x20, /* duration Course tune */ 0x0d, 0x00, /* evelope type */ 0x82, 0x00, /* time till next update */ 0xff, 0x00 }; /* end */ /* * NOTE: If you were to include the three vaules of REGISTER 0x81 * in the above boomsound array that section would look like this: * 0x80, 0x12, * 0x02, 0xf8, * Where 0x12 is the first value, 0x02 is the second, and 0xf8 is the third. */ main() { long error; int i,k; appl_init(); /* read in a keboard of sound from PIANO.PRG output */ error = Fopen(sound_name,0); if (error < 0) return(0); sound_handle = (int)error; Fread(sound_handle,5120L,sound); error = Fclose(sound_handle); /* * do sound from read in file * 0x10 is the keycode value for the 'Q' key */ Dosound(sound[0x10]); for (k=0;k<10;k++) for (i=0;i<32767;i++); /* wait for this sound to finish */ /* do simple sound */ Dosound(boomsound); appl_exit(); } CATALOGUS NR. 1 van de ATARI ST PUBLIC DOMAIN SOFTWARECLUB De Atari ST Public Domain Softwareclub is een aktiviteit van alle belangrijke Atari-gebruikersorganisaties in Nederland: Stichting Atari Gebruikers, Postbus 180, 4130 ED VIANEN Stichting ST, Bakkersteeg 9a, 2311RH LEIDEN ATARI-ST COMPUTERCLUB NEDERLAND, Postbus 5011, 2000 CA HAARLEM DISK NR. A01 Veel nieuwe utilities, waaronder COPYSTAR 1.5. Zeer snel kopieer- programma met parameter-instelling. Enkel/dubbelzijdig. Maakt snellaaddiskettes. Kopieert 95 % van alle software. FONT.ACC andere lettertypes op uw ST (ook TOS in ROM!). KERMIT onder GEM. MOSES modemprogramma onder GEM. DUEX diskmon. En nog veel meer... DISK NR. A02 SCHAAKPROGRAMMA met o.a. instelbare speelsterkte, twee meelopende schaakklokken, analyse-stand, opslaan en naspelen van partijen, onbeperkte terugname van zetten. Spelen tegen elkaar of tegen de computer. Prachtig getekend, geheel muisgestuurd. Met editor om uw eigen schaakstukken te ontwerpen. Plus PACMAN, MASTERMIND enz. DISK NR. A03 Eindelijk kunt u werken met de NEDERLANDSE TOS. Deze versie is geheel foutvrij en werkt ook als u TOS al in ROM heeft. Bovendien voorzien van een ingebouwde snellaad-routine waardoor programma's 50 % sneller laden. Op deze diskette verder o.a.: instelbare RAMDISK, DOODLE tekenprogramma, COMPUTER-VIRUS, LIFE enzovoort. DISK NR. A04 Beta-versie van de bekende FLIGHT SIMULATOR II. Kies uit een propellor- of jetvliegtuig en stijg op. Bekijk uzelf vanuit de verkeerstoren of een langsvliegend verkenningsvliegtuig. U kunt meerdere vensters tegelijk in beeld hebben, met verschillend perspektief. Bijna alles werkt. KLEURENMONITOR VEREIST. DISK NR. A05 Een ongewone LEGPUZZEL op de ST. Het muis-pijltje wordt een gezicht dat knikt, schudt of z'n tong uitsteekt terwijl u probeert de puzzel samen te stellen. Heeft u het goede stuk gevonden? Jammer, het is net van plaats veranderd! Goed voor urenlang plezier. Ook op deze diskette: INVADERS. DISK NR. A06 Er zit muziek in uw ST! Met PIANO kunt u elke toets een ander geluid laten maken, van een piepje tot een komplete drumsolo. DELUXE PIANO (kleur) verandert uw toetsenbord in een muziekinstrument dat de fraaiste klanken voortbrengt. Solo/akkoord, sequencer, speciale effecten. Plus WALKMAN, SAMPLE_3 enzovoort. DISK NR. A07 NEOCHROME 0.6 kleur-tekenprogramma met bijzondere mogelijkheden. Vrijuit kiezen uit 512 kleuren, zoom-venster continu in beeld voor nauwkeurig tekenen. Door kleurverschuiving zijn schitterende animatie-effecten te bereiken. Diverse potloden, spuitbussen. Verder veel NEO-tekeningen + STARDEMO. KLEURENMONITOR VEREIST DISK NR. A08 Met DRIEDIM kunt u rondkijken in een 3-dimensionale wereld. Laad een van de tekeningen in, bepaal zelf plaats, richting, hoogte, zoom en DRIEDIM tekent de omgeving vanuit de opgegeven positie. De Nederlandse beschrijving laat zien hoe u zelf tekeningen kunt ontwerpen. Modula 2-source wordt meegeleverd. DISK NR. A09 Alles voor uw printer. ACCESSORY om vanuit elk GEM-programma de belangrijke kenmerken van uw printer in te stellen, voor EPSON, BROTHER, NAKAJIMA, ATARI en (nieuwe) STAR. Programma om de inhoud van diskettes af te drukken. Zelf labels ontwerpen. Plus 21 van de leukste accessories. Plus uitleg 1STWORD (Nederlands). DISK NR. A10 Speciale schijf voor de oudere STAR-printers die problemen geven met screendump. Aangepaste TOS verhelpt dit euvel. Ook op deze schijf een ACCESSORY om de printer in te stellen. Plus 14 andere leuke en nieuwe accessories. Plus auto-folder om bij het opstarten de juiste datum en tijd in te stellen. Plus nog meer. DISK NR. A11 SYNTH SAMPLE 1. De leukste muziekjes bijeengezocht en gecombineerd met fraai tekenwerk in een afwisselende show. MEGAROIDS probeer de meteoren stuk te schieten, maar pas op voor de rondvliegende brokstukken. Een spannend spel dat snelle refleksen vergt. VIER OP EEN RIJ Bent u de computer de baas? DISK NR. A12 Verbluffende grafische demo's. Laat een zelf getekend object rondwentelen, groter of kleiner worden. Hier bewijst de ST wat hij echt kan. GOBANG erg mooi bordspel. Bekijk uw BIORITME nu, volgende week of volgend jaar. BANANAS een ondeugend spelletje, niet geschikt voor kinderen. En nog veel meer. DISK NR. A13 Een pre-release van 1STWORD PLUS. De populaire tekstverwerker kan nu plaatjes en tekst combineren. Spellingchecker is ingebouwd. Een aantal fouten zijn verbeterd. (Niet alle funkties werken). Met SNAPSHOT kunt u een deel van het scherm als plaatje opslaan. Verder 1STDRAW, een tekenprogramma van de makers van 1STWORD. PROGRAMMEURS ------------------------------------------------------------------- DISK NR.B01 RSICOMMAND een uitgebreide commandline interpreter; XEMACS, UEMACS twee versies v.d. bekende micro-emacs editor;veel voorb.van c- programma's, vaak voorzien van duidelijkcommentaar. DISK NR. B02/B03 (2 diskettes) FORTH. Uitgebreide versie van deze snelle programmeertaal. DISK NR. B04 XLISP. Hogere programmeertaal die o.a. gebruikt wordt voor onderzoek naar kunstmatige intelligentie. Met uitleg. PICTURE-SHOWS ------------------------------------------------------------------- DISK NR. C01 DUBBELZIJDIG 3D SHOW. Laad de 18 plaatjes in een ramdisk, start het programma en kijk toe... Kleur, dubbelzijdige drive en 1 Megabyte Ram vereist; RIPCORD [K] Zorg dat de parachutist goed landt; CELEST [K] Strategisch spel; DISK NR. C02 [K] Dealerdemo van ACTIVISION waarop de programma's NVISION en MUSIC STUDIO voorgesteld worden. DISK NR. C03 [K] EFFETS DEMO. Franse artiest ontwierp de bijzonder fraaie plaatjes van dit demo. DISK NR. C04 [K] DIGI-SHOW. Gedigitaliseerde foto's omgezet in NEO-plaatjes. DISK NR. C05 DUBBELZIJDIG [K] BOUNCING BALL: een glazen bal die stuitert op een spiegel, kompleet met alle reflekties. Schitterende animatie, gemaakt door 12-jarig wonderkind. DISK NR. C06 DUBBELZIJDIG [K] Een disk boordevol DEGAS-plaatjes. DISK NR. C07 DUBBELZIJDIG [K] Een disk boordevol NEOCHROME-plaatjes. DISK NR. C08 DUBBELZIJDIG [K] EFFETS 2: nieuwe plaatjes van de maker van EFFETS 1; WINDPIC [K] Tien windows tegelijk in beeld, gevuld met plaatjes; BOINK [K] De stuiterende bal die op de Atari net iets mooier is dan op de Amiga; BOUNCE [K] Andere uitvoering van de stuiterende bal; CHESS [K] Demonstratie van een 3D schaakprogramma. DIGITALE MUZIEKOPNAMEN VAN HOGE KWALITEIT ------------------------------------------------------------------- DISK NR. D01 DUBBELZIJDIG OXYGEN van Jean-Michel Jarre DISK NR. D02 DUBBELZIJDIG FOREIGN AFFAIR van Mike Oldfield Om de volgende opnamen af te spelen is het programma SAMPLE-3 nodig (disk A06): DISK NR. D03 DUBBELZIJDIG NIGHTSHIFT van The Commodores DISK NR. D04 DUBBELZIJDIG WHEN THE GOING van Billy Ocean CP/M DISKETTES ------------------------------------------------------------------- DISK NR. E01 CP/M EMULATOR. De nieuwe versie, die ook met TOS in ROM werkt. Voorzien van uitleg en utilities. DISK NR. E02 CP/M UTILITY. Een CP/M schijf boordevol met handige programma's en documentatie. O.a. PIP, DDTZ,TALK enz. DIVERSEN ------------------------------------------------------------------- DISK NR. F01 DUBBELZIJDIG ARKEY DEMO. Het CAD-programma voor architekten. Geheel funtioneel, alleen save is uitgeschakeld. Veel voorbeelden en uitleg. DISK NR. F02/F03 (2 diskettes) ARKEY DEMO. Hetzelfde programma, nu opgesplitst over twee enkelzijdige diskettes. DISK NR. F04 FASTER NR. 1. Een tijdschrift op diskette uit Canada. Boordevol nieuws, programma's, source-listings, cursussen en tekeningen. Engelstalig. DISK NR. F05 FASTER NR. 2. Met prachtige tekeningen, tweede deel PASCAL-cursus, programma om labels te maken enzovoort. ------------------------------------------------------------------- eg. DISK NR. F02/F03 (2 diskettes) ARKEY DEMO. Hetzelfde programma, nu opgesplitst over twee enkel- zijdige diskettes. DISK NR. F04 FASTER NR. 1. Een tijdschrift op diskette uit Canada. Boordevol nieuws, programma's, source-listings, cursussen en tekeningen. Engelstalig. DISK NR. F05 FASTER NR. 2. Met prachtige tekeningen, tweede deel PASCAL- cursus, programma om labels te maken enzovoort. ----------------------------------------------------------------- Enkelzijdige diskettes kosten fl 18.50 per stuk, dubbelzijdige diskettes fl 22.50 . Bestellen kunt u door overmaking van het verschuldigde bedrag plus fl 2.50 verzendkosten per zending op gironummer 51.86.88 ten name van: Atari-ST Computerclub Nederland te Haarlem, of door het opzenden van een girobetaalkaart of euro/bankcheque aan: Atari-ST Computerclub Nederla de ATARI-ST PUBLIC DOMAIN SOFTWARE CLUB PRESENTEERT: PUBLIC DOMAIN DISKETTE NR. A06 * * * Op deze diskette staan de volgende programma's: Folders 1 MUSIC 2 MUZIEK 3 GELUID.DEM Progr. 4 DLXPIANO 5 SAMPLE_3.TOS 6 STSOUND.PRG 7 WALKMAN.BAS 8 SEQUENCE.BAS 9 NEWSOUND.BAS 10 SCORE42.PRG * * * HANDLEIDING Het copyright van deze handleiding berust bij de A.C.N. Gehele of gedeeltelijke overname uitsluitend met schriftelijke toestemming van de rechthebbende. 1986 Atari-ST Computerclub Nederland * * * MUSIC Voornaamste bestand in deze folder is PIANO.PRG, een interactieve geluid-editor. Hiermee kunt u naar believen uw toetsenbord veranderen in een muziekinstrument, of geluiden ontwikkelen die u in uw eigen programma's kunt gebruiken. U kunt de registers van de geluids-chip wijzigen en het resultaat beluisteren. Elke toets kan een eigen 'geluid' toegewezen krijgen. Dit geluid kan worden gewijzigd of afgespeeld, of gekopieerd naar een andere toets. Een kompleet toetsenbord kan worden opgeslagen op disk en later opnieuw ingeladen. Er zijn twee voorbeelden opgenomen in de folder: SCALE.PNO bevat een toetsenbord waarin de functietoetsen diverse slagwerk-geluiden weergeven, terwijl de lettertoetsen een toonladder kunnen spelen (alle vier de rijen zijn bezet) SOUNDS.PNO bevat allerlei speciale effecten. Het hart van PIANO is de Dosound routine (Extended BIOS functie 32). PIANO werkt het best in lage resolutie. (Met 'kiezen' bedoelen we in het onderstaande dat u de muiscursor naar een woord of teken op het scherm verplaatst en de linkermuisknop indrukt). Kies het woord 'MODE' om een van de volgende akties uit te voeren: EDIT MODE: u kunt elke toets wijzigen door hem eerst op het toetsenbord in te drukken en vervolgens de registers te veranderen. PLAY MODE: u kunt een geluid horen door de corresponderende toets in te drukken. de toets die het laatst geEDIT is kan ook worden gewijzigd in PLAY MODE. COPY MODE: de toets die het laatst geEDIT is kan in deze MODE worden gekopieerd naar elke toets die u indrukt. LOAD/SAVE: u kunt een volledig toetsenbord vol geluiden opslaan in een bestand met het achtervoegsel .PNO of weer inladen. EDIT: De toets die momenteel geediteerd kan worden, wordt aangegeven boven de lijst van registerwaarden. Onder 'R' vindt u de registernummers. Een korte beschrijving van de functies van de registers staat onder 'DESCRIPTION'. De registers kunnen worden aan/uitgezet door het woord ON/OFF te kiezen onder 'I/O'. De waarde van een register kan worden gewijzigd door individuele bits in de binaire weergave aan/uit te zetten of door de hexadecimale waarde te verhogen/verlagen. Verhogen gebeurt met de linkermuisknop, verlagen door samen met de linkermuisknop een van de volgende toetsen ingedrukt te houden:CONTROL/SHIFT/ALTERNATE of de rechtermuisknop. (Indien u de woorden bits, bianire weergave of hexadecimale waarde niet begrijpt, raden we u aan eerst een algemeen boek over de werking van de computer te lezen.) Het verdient aanbeveling vertrouwd te raken met de registers van de geluids-chip en de Dosound BIOS-functie. De onderstaande beschrijving kan daarbij behulpzaam zijn. Meer informatie kan in gespecialiseerde boeken worden gevonden. KORTE BESCHRIJVING REGIS/* * Given a KEYCODE value as an index, this array will return a pointer * to a string containing that key's label. * It also makes a good visual referance when converting by hand. */ static char *keycode[] = { /* KEY LABEL KEYCODE VALUE */ /* --------- ------------- */ "undefined", /* keycode value = 0x00 */ "ESC", /* 0x01 */ "1", /* 0x02 */ "2", /* 0x03 */ "3", /* 0x04 */ "4", /* 0x05 */ "5", /* 0x06 */ "6", /* 0x07 */ "7", /* 0x08 */ "8", /* 0x09 */ "9", /* 0x0A */ "0", /* 0x0B */ "-", /* 0x0C */ "=", /* 0x0D */ "BACKSPACE", /* 0x0E */ "TAB", /* 0x0F */ "Q", /* 0x10 */ "W", /* 0x11 */ "E", /* 0x12 */ "R", /* 0x13 */ "T", /* 0x14 */ "Y", /* 0x15 */ "U", /* 0x16 */ "I", /* 0x17 */ "O", /* 0x18 */ "P", /* 0x19 */ "[", /* 0x1A */ "]", /* 0x1B */ "RETURN", /* 0x1C */ "CONTROL", /* 0x1D */ "A", /* 0x1E */ "S", /* 0x1F */ "D", /* 0x20 */ "F", /* 0x21 */ "G", /* 0x22 */ "H", /* 0x23 */ "J", /* 0x24 */ "K", /* 0x25 */ "L", /* 0x26 */ ";", /* 0x27 */ "'", /* 0x28 */ "`", /* 0x29 */ "LEFT SHIFT", /* 0x2A */ "\\", /* 0x2B */ "Z", /* 0x2C */ "X", /* 0x2D */ "C", /* 0x2E */ "V", /* 0x2F */ "B", /* 0x30 */ "N", /* 0x31 */ "M", /* 0x32 */ ",", /* 0x33 */ ".", /* 0x34 */ "/", /* 0x35 */ "RIGHT SHIFT", /* 0x36 */ "not used", /* 0x37 */ "ALTERNATE", /* 0x38 */ "SPACE", /* 0x39 */ "CAPS LOCK", /* 0x3A */ "F1", /* 0x3B */ "F2", /* 0x3C */ "F3", /* 0x3D */ "F4", /* 0x3E */ "F5", /* 0x3F */ "F6", /* 0x40 */ "F7", /* 0x41 */ "F8", /* 0x42 */ "F9", /* 0x43 */ "F10", /* 0x44 */ "not used", /* 0x45 */ "not used", /* 0x46 */ "HOME", /* 0x47 */ "UP ARROW", /* 0x48 */ "not used", /* 0x49 */ "KEYPAD -", /* 0x4A */ "LEFT ARROW", /* 0x4B */ "not used", /* 0x4C */ "RIGHT ARROW", /* 0x4D */ "KEYPAD +", /* 0x4E */ "not used", /* 0x4F */ "DOWN ARROW", /* 0x50 */ "not used", /* 0x51 */ "INSERT", /* 0x52 */ "DELETE", /* 0x53 */ "not used", /* 0x54 */ "not used", /* 0x55 */ "not used", /* 0x56 */ "not used", /* 0x57 */ "not used", /* 0x58 */ "not used", /* 0x59 */ "not used", /* 0x5A */ "not used", /* 0x5B */ "not used", /* 0x5C */ "not used", /* 0x5D */ "not used", /* 0x5E */ "not used", /* 0x5F */ "ISO KEY", /* 0x60 */ "UNDO", /* 0x61 */ "HELP", /* 0x62 */ "KEYPAD (", /* 0x63 */ "KEYPAD )", /* 0x64 */ "KEYPAD /", /* 0x65 */ "KEYPAD *", /* 0x66 */ "KEYPAD 7", /* 0x67 */ "KEYPAD 8", /* 0x68 */ "KEYPAD 9", /* 0x69 */ "KEYPAD 4", /* 0x6A */ "KEYPAD 5", /* 0x6B */ "KEYPAD 6", /* 0x6C */ "KEYPAD 1", /* 0x6D */ "KEYPAD 2", /* 0x6E */ "KEYPAD 3", /* 0x6F */ "KEYPAD 0", /* 0x70 */ "KEYPAD .", /* 0x71 */ "KEYPAD ENTER" /* keycode value = 0x72 */ }; 8 0 8 0 Q8 0 -8 0  8 0 8 0 8 0 8 0 8 0 8 0 v8 0 e8 0 >8 0 8 0 8 0 8 0 8 0 8 0 8 0 8 0 8 0 8 0 8 0 8 0 8 0 p8 0 d8 0 8 0 8 0 8 0 8 0 8 0 8 0 8 0 8 0 w8 0 j8 0 ^8 0                                 7  7   7       6   >        8  8  8    8    8    8     8   0 8   0 8   0 8   0 8   0 lpt8    8    \PT8    8   0  lpt8   0    q         r       a         8   0 8   0 8   0 8   0 8   0  8   0 8     8     8    `&84*O*m#+b - ЭЭм"ҍ¼.A// Bg?<JNA y+b"h#+fE?/ NN"/0<NBNu o AdpNu#+fBNuNV0/"/ NB+fd0< A("NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVNBW/<(4?<=N\-@JlB@` .3?.+/<?9??<?NP>??<>NT-@...?< NTBn`Bn`Rn nmRn n m.(t?< NTNN^Nu#+lNN/9+lNu#+lNM/9+lNu#+lNA/9+lNuNVHBG`*.N@o .H2G| @RGDgn m0GBJ.o .`B@JLN^NuNVH*n`R.)N| fB .JL N^NuNV. /./aP.)/aXN^NuNVH *n(n `H .%g`8\ .0fp0`p +rBy+p` 09+p .HA|3+p\ .0m .9o .lgB@`p=@g\.H```>/aX./ a @X*@`>/aXH`~> ?./a~\// aP*@`X>?./aZ\// aP*@`6>?./a8\// alP*@`H |(rW hN\fBJL0N^NuNVBJn g n P-P nX` n P0H-@ nT .N^NuNVHKBnBn<.HJ f 0Rn`vJ l f=| . D-@ .. `L//NP//NDP/ @ . np0`pW.HARn//NP.JfJng-Rn` +rRn0.y+pm` nR0.SnJ@f .JL N^NuNV./. /aPP./a$XN^NuNV./. /.a"PN^NuNVH*n`. H?NVTfJL N^NuNVH*n`.)H?NVTf.)?< NVTJL N^NuNV. /./<)aPN^NuNVHBG*n ` .%fH` n-PXH`S=| `$=|`=|`|dg|og|xg`>//.a~P@g .f .H`ZRG n0`B=| `=|`=|> n//.a.P@XJ@g .f .H`RG` n-PX.N@|gJ.g . o .l` nR.N@ .gJ.g . o .m nBRG .f .H`t . g..H?NT`J n-PX.N@|f.H`, n``H |(rW hN]f,0JL N^NuNVH~| n BP.N@|gJ.g . o .l .+g .-f4 .-f~.N@|gJ.g . o .l .0fTB..N@|Xg .xf.=|.N@gJ.g . o .l`=|` .0m .9n.H|@`N nfD .am .fn.H|@`" .Am .Fn.H|@``J``F n 0.HA"n 2.N@|g .Lg .lg .fN n 00 .fp`( . g..H?NTJ.mp`B@JLN^NuNV./. /.aPN^NuNV./. /.aPN^NuNVH BG*n(n `Z .%fPH`2 n-PXH`S=| `$=|`=|`|dg|og|xg`>// a P*@ g RG n0`=| `=|`=|> n// aP*@ XJgRG` n-PX]gJ.g . o .l` nR]J.gJ.g . o .m nBRGJ.fp`FS`8 n-PX]fp`, n``H |(rW hN\f0JL0N^NuNVH~|*n n BP]gJ.g . o .l .+g .-f& .-f~]gJ.g . o .l .0fDB.H@|Xg .xf$=|]gJ.g . o .l`=|` .0m .9n.H|@`N nfD .am .fn.H|@`" .Am .Fn.H|@``:``6 n 0.HA"n 2]g .Lg .lgJ.f^ n 00SJ.m `B@JL N^NuNVH*n`RJf n HR J@f .JL N^NuNVH *n(n ` JfB@`RRHgHHAJL0N^NuNVH*n n HR J@f .JL N^NuNVH*n`RJf JL N^NuNVBn`Rn n2n  g n2n  g n2n  g=| n2n +g n2n -f 0n +@RnDfp`p=@Bn`$0. "n4nHA|=@Rn n2n 0m n2n 9o0.N^NuNVBn.aS@=@`@0n"n0H=@ n2n"n4n0."n4nRnSn0.nmN^NuNV=nl 0.D@=@Bn0.H H@|02n Rn0.H =@nJnl0n -Rn n 2nB. a*N^NuNVH. a>` n+rRRGy+pm` n"n R R n Jf .JLN^NuNVH0.R@H.μ.?<HNTJLN^NuNV.?<INTN^NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#+t <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#+t D`#+t JLN^NuNV3?0.|Hм&-@=|` nH2n?2RRn nm.@NnB@09?N^NuNV#?+#?+#?+#?+#@ +#c+#+@> aF3?@pN^NuNV>a*pN^NuNVHN!BW/<()NX>/<()NX>/<()NX n2n B*n`&HHм* @g H| `HRJf> /.NDXJL N^NuNVH*nSm m mH|R` `.NJL N^NuNVH*n-fp`-g m p`Jf&-f>N+@fm`m-g0Hм+x+@)f9)g .)N-g>`>/-?N\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N"D*@ fp`b-gB@`V-g3 *3+j*p`8-gB0../. / NbP``B0../. / NPJL N^NuNVH *n(n ..-G`> ?/ /-/ N&,=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ N&,=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH>.*n |fp`.-g$Jg -cS0"mRm 0`pJL N^NuNVH BWN f#+#+By+.(a*n`N`RJgHHм* @fJg2 "g 'fFH>/ RNX(@ f.)*/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм* @gJ5pg M2GBRGH`BWNvBW/ RNXJ@g.R/<)Nv ->f@>/ TNX|f>B?<N\|f.R/<)Ia|X`$BW/ RNX|g.R/<)XaVX`>?/ NXJf>*/ NXJg-|F.8?<NT>/ ?<N$0\<f.)g/ aX`^.H?/.aZ\.N >RWN%(@./ N X.a>/ ?<N$0\<f`.a`|g`JfBaSy+.+Nz|f.)/<)ra*XB/9+?9+N\>NJL0N^NuNV|./N X. /N 2X.)/N 2X.?< NT>NN^NuNVH*n y+ X+Ry+JL N^NuNVH*n. (nGVfJL8N^NuNVHN!N>|fp`>N!08*@@JnfU.()/.N%|XJ@f U0`R`.(./.N%|XJ@fU0`2>/.?N$0\J@g3#*3+j*p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN>NN^NuNVHBG`0м).NRG|mJLN^NuNVH*n0-|g*.N-g .N,B@H+@+@Bm m>NvJL N^NuNVH>.>N"D*@ f3 *3+j*p`NBF0|f>?<>N&T<l|>N!>N!JFf0``3*3+j*pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N \>Gg mp`J-gJg-g;| `;| `>0- D@H/?N\Bm +mB@JL N^NuNVHN!N>|fp`>N!08*@@Jn fUJnfU.()/.N%|XJ@fU;n 0``.(./.N%|XJ@fU0`d>/.?N$0\J@g>N!3*3+j*p`0U>B-H?N\BWB-H?N\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N"D*@ f3 *3+j*p`$>?-/. ?<BN&P+@U -JL N^NuNV>B?.a\N^NuNVH. *n Sm mH"m|R``.H?NTJL N^NuNVH. *n BF:-fp`$JfV-fN>N+@+@fm`2m>NJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N \<Bm `n-g>< g -мb" -:>/-?N \<+mBm `( -:>/-?N \<;| +mFg mp`H|JL N^NuNVH>N"D*@ fB@`-fB@`pJL N^NuNVH>N"D*@ fB@`0|JL N^NuNV>aJ@g <()`BN^NuNVH >.HμgR*y+f(G+f.Nz|f3 *3+j*p`>Bg/ N\ JL0N^NuNVH>N"D*@ fp`XJnfB@`N-g3 *3+j*p`0-g>/. / N"P``>/. / N#PJL N^NuNVH|BG` *ff *f0`RG|m3*3+j*pJLN^NuNVp2.`F@H*fB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@@0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 *3+j*B`0B@08*@@-f3 *3+j*B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N&h=@B0.ѭJnf3*3+j*p`^=n`8Rn>?</<*j/-/ N&h=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N&h=@Jnf3*3+j*p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м@-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN&\JgB@`0<>`d>ON&JgB@`0<>`J.?<=N&T>o n1GBG`,.?<AN&T>``||b@0@*l PN0JL8N^NuNV n am n zn n nHRJfN^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"y+fCCbNC NJg .NuNV n=h.0n/0n/NDP/?.?<?N&PN^NuNV n=h.0n/0n/NDP/?.?<@N&PN^Nu#+NA/9+Nu Stack Overflow$C runtimeCON:LST:SCALE.PNO/  cdosxJpNBcdhosxDcdhosx d V : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $    $%4$$%%4%4$!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ N   ,  \:N 2$ "8V&BD6"T> Pzf  &   ,:P& \& D ,D( 0 <    >  h 0HN&  jhF \@(B4.* $""@2&"fHR">*   H`R >*O*m#`N - ЭЭм"ҍ¼.A// Bg?<JNA y`N"h#`RE?/ N>"N"/0<NBNu o AdpNu#`RBNuNV0/"/ NB`Rd0< AT"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV yz<zd9zdH|"yz<N^NuNV yz<zdN^NuNV. ?.N%^TN^NuNV>N%^N^NuNV> /.?<=N%^\-@JyygB@`` .N^NuNV>?<>N%^TN^NuNV. B0. /?.?<?N%^PN^NuNV. B0. /?.?<@N%^PN^NuNVH*n >/ ?<GN%^\> \f.R/ N1&X0JL N^NuNV> /.?</<V4aX3{(p``B@``N^NuNVaxJ@g.Jy{(o&.b?<?9{(aXBy{0>{(aN^NuNVa:J@gBJy{(nBW/<V4a(X3{(.b?<?9{(aXBy{0>{(aZN^NuNVHaVN9p.a/<z/<z/<{ZN; 3v.{6/</</<?<BgN<a #z<.?<&N%>T.v?<Bg?9vN5&\.w?<?<?9vN5&\.wBg?9vN5X.v?<?9vN5Xa>N=:gj09b`PJy{df$>b?9b?9b?9b?9baP`4BWBgBgBg?< ?9{`N< ``|g|gҰ|ggJyzg.V?< N%>Ta|f09{d`:9v|EBF`j0(2AHЁмb @29zZ(4BH҂Ҽb"A0(2AHЁмb @29zZ(4BH҂Ҽb"AiRF|m`V09v|@(мb.?< N%>T`009v|@3zZa4a``J@gް|g|g*BWN=:JyzgB@`p3zg ybf>{`Nv?9z@?9z^?9z\?9a?9z09vH?09z^W09z@H?09z\WN;H>{`N<.vBg?9vN5X.w?<?9vN5X.V?< N%>T>vN4."?<&N%>TN9JLN^NuNV.w/<w?<?<?9vN6 0. |r `| o0. |r `|7`0. |r `|0V.V?. ?.?9vN4:\0. |@| o0. |@|7`0. |@|0V.V?. ?.09W?9vN4:\0. |@| o0. |@|7`0. |@|0V.V?. 09@?0.W?9vN4:\0. || o0. ||7` 0. ||0V.V?. 09?0.W?9vN4:\N^NuNVHBBgN;Ta.w/<w?<?<?9vN6 >?9vN6dT>?9vN6TBW?9vN6*T3z\w 3z^w 09z\yz@S@3w09z^yvS@3w.w ?9vN3TBG`>a RG|m0yzZ"|TB.09{2B@?09{2HW09z^WSW09@?09HW09z\W?9vN4:\.w/<w?<?<?9vN6 >?9vN7(T.V?9z^09{2WSW?9z\09z@W09 W?9vN4:\.V?9z^09{2WSW?9z\09z@W09W?9vN4:\>?9vN7(T.w/<w?<Bg?9vN6 >?9vN7bT.Z09{2H?09{2W09z^WSW09B@?09HW09z\W?9vN4:\BW?9vN7bT.[09{2@?09{2HW09z^WSW09?09HW09z\W?9vN4:\.[&09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.[G09{2@?09{2HW09z^WSW09?09HW09z\W?9vN4:\.[f09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.[09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.[09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.[09{2@?09{2HW09z^WSW09?09HW09z\W?9vN4:\.[09{2 ?09{2HW09z^WSW09?09HW09z\W?9vN4:\.[09{2 ?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\ 09{2 ?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\)09{2 ?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\H09{2 ?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\f09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.\09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.]09{2?09{2HW09z^WSW09?09HW09z\W?9vN4:\.w/<w?<?<?9vN6 aaJLN^NuNVa^>?9vN7(T.]#?9z^09{2W09{2HWSW?9z\09z@W09W?9vN4:\09{d`2-|V`8-|V`.-|V>?9vN7(T``J@gʰ|gΰ|g.09{2H?09{2W09z^WSW?9z\09z@W09W?9vN4:\>?9vN7(Ta xN^NuNVH>.|g|fB@`a .:TE{209{2H@yz^0G"|Vt00@|| o0G"|Vt00@||7`0G"|Vt00@||0Xb.Xb?SW09B@?09HW09z\W?9vN4:\0G"|Vt00|| o0G"|Vt00||7`0G"|Vt00||0Xb.Xb?SW09H?09W09z\W?9vN4:\>?9vN7(T.](?SW09?09HW09z\W?9vN4:\ |bJ0pgb.]*?SW09@?09HW09z\W?9vN4:\.],?SW09?09HW09z\W?9vN4:\|` |b0pHr4aAgp1`p0Xb0rFAHЁ @"|V>?9vN7bT.Xb?SWpF^@?09HW09z\W?9vN4:\SFJFlr |b0pH|@| o |b0pH|@|7` |b0pH|@|0Xb0 @"|V>?9vN7bT.Xb?SW09@?09HW09z\W?9vN4:\ |b0pH|| o |b0pH||7` |b0pH||0Xb0 @"|V>?9vN7bT.Xb?SW09?09HW09z\W?9vN4:\BW?9vN7bT`.].?SW09@?09HW09z\W?9vN4:\.]0?SW09?09HW09z\W?9vN4:\|`:.]2?SW0?09HW09z\W?9vN4:\RF|m>?9vN7(TaJLN^NuNVH09byz\H|op`09byz\HJ@o09byz^H{2|op`09byz^H{2|on09byz^H{2|op`09byz^H{2>UG09byz\H|op`09byz\H< |bJ0pg|lZ|oT0GbB0GVt Pf,B@bbb>a>a>aa>a`2|o<|l6z0_@@x0d0"|b1pH@2Gbad>a`|f^ yz:nJyzBg |b0pH||2Gb` |b0pH||2Gba>a2`|f yz:nJyzBg4 |b0pH|"|b1pH|SA|A2Gb`2 |b0pH|"|b1pH|RA|A2Gbar>a`^|lX|oR0Gb0GVt Pf,pbbb>a^>aV>aNa>aD`09z\yz@29 A29AAybl~09z\yz@29 A29AAyboR09z^y{229HAybl009Hy{2yz^yboaFaha`V09z\yz@29A29AAyblz09z\yz@29A29AAyboN09z^y{229HAybl,09Hy{2yz^ybo aal`09z\yz@29A29AAybl09z\yz@29A29AAyboZ09z^y{2yybl@09z^y{2yybo&09{dR@HH@3{da:Jy{dfa.JLN^NuNVHBGBF09zZ(2AHЁмb @09zZ(2AHЁмb @B( |bJ0`g0F"|Vt0029zZ(4BH҂Ҽb"A09zZ(2AHЁмb @2FbQRG0FVt PfPRF09zZ(2AHЁмb @2FbRF09zZ(2AHЁмb @2FbQRGRF|l|mJLN^NuNVHBG`0GbB0GbBRG|mBG09zZ(2AHЁмb @g<H`b09zZ(2AHЁмb @b`bbb09zZ(2AHЁмb @bRG09zZ(2AHЁмb @b09zZ(2AHЁмb @b`Bb09zZ(2AHЁмb @b``J@g |gF|g`HJmD<l>HHмb @HHмb @29zZ(4BH҂Ҽb"ARG|mJLN^NuNVHBG`BF`T0(2AHЁмb @0(2AHЁмb @B(JFf0(2AHЁмb @RF|mBy{d3zZBE`0EbB0EbBRE|mbB9bRG|m^JLN^NuNVJyvfB?<N;TRyvN^NuNV yvfB?<N;TSyvJyvlByvN^NuNVBn`0nzD0Rn n m3zX3vv.z/<v/<zDN4P>?9vN7(T3z{\N^NuNV=n=n 0.n =@0. n=@.Q?<?9vN5XN^NuNV>{6?9?9?9?<N;P3{`BWBg/<]4?<?9{`N< >{6?9?9?9?9a?9z09{6H?09W09H?09WN:>{6?9?9?9?9{`N<8P.v/<z@/<z^/<z\?<?9{`N<N^NuNVa>N=:=n =n =n=n.U/Y/]/Q?< ?.N<`j.Q/N=TXJ@g.0.y{`f">v?9z@?9z^?9z\a.\a.U/Y/]/Q?< ?.N<JngJnfBWN=:aFN^Nu#`XNN/9`XNu#`XNM/9`XNu#`XNA/9`XNuNVHBG`*.N>@o .H2G| @RGDgn m0GBJ.o .`B@JLN^NuNVH*n`R.^rN>| fB .JL N^NuNV. /./aP.^/aXN^NuNVH *n(n `H .%g`8\ .0fp0`p `^By`\` 09`\ .HA|3`\\ .0m .9o .lgB@`p=@g\.H```>/aX./ a @X*@`>/aXH`~> ?./a~\// aP*@`X>?./aZ\// aP*@`6>?./a8\// alP*@`H |]nrW hN\fBJL0N^NuNVBJn g n P-P nX` n P0H-@ nT .N^NuNVHKBnBn<.HJ f 0Rn`vJ l f=| . D-@ .. `L//N8hP//N8P/ @ . np0`pW.HARn//N8hP.JfJng-Rn` `^Rn0.y`\m` nR0.SnJ@f .JL N^NuNV./. /aPP./a$XN^NuNV./. /.a"PN^NuNVH*n`. H?NJdTfJL N^NuNVH*n`.^H?NJdTf.^?< NJdTJL N^NuNV. /./<^raPN^NuNVHBG*n ` .%fH` n-PXH`S=| `$=|`=|`|dg|og|xg`>//.a~P@g .f .H`ZRG n0`B=| `=|`=|> n//.a.P@XJ@g .f .H`RG` n-PX.N>@|gJ.g . o .l` nR.N>@ .gJ.g . o .m nBRG .f .H`t . g..H?NBT`J n-PX.N>@|f.H`, n``H |]rW hN]f,0JL N^NuNVH~| n BP.N>@|gJ.g . o .l .+g .-f4 .-f~.N>@|gJ.g . o .l .0fTB..N>@|Xg .xf.=|.N>@gJ.g . o .l`=|` .0m .9n.H|@`N nfD .am .fn.H|@`" .Am .Fn.H|@``J``F n 0.HA"n 2.N>@|g .Lg .lg .fN n 00 .fp`( . g..H?NBTJ.mp`B@JLN^NuNV./. /.aPN^NuNV./. /.aPN^NuNVH BG*n(n `Z .%fPH`2 n-PXH`S=| `$=|`=|`|dg|og|xg`>// a P*@ g RG n0`=| `=|`=|> n// aP*@ XJgRG` n-PX]gJ.g . o .l` nR]J.gJ.g . o .m nBRGJ.fp`FS`8 n-PX]fp`, n``H |]rW hN\f0JL0N^NuNVH~|*n n BP]gJ.g . o .l .+g .-f& .-f~]gJ.g . o .l .0fDB.H@|Xg .xf$=|]gJ.g . o .l`=|` .0m .9n.H|@`N nfD .am .fn.H|@`" .Am .Fn.H|@``:``6 n 0.HA"n 2]g .Lg .lgJ.f^ n 00SJ.m `B@JL N^NuNVH*n`RJf n HR J@f .JL N^NuNVH *n(n ` JfB@`RRHgHHAJL0N^NuNVH*n n HR J@f .JL N^NuNVH*n`RJf JL N^NuNVBn`Rn n2n  g n2n  g n2n  g=| n2n +g n2n -f 0n +@RnDfp`p=@Bn`$0. "n4nHA|=@Rn n2n 0m n2n 9o0.N^NuNVBn.aS@=@`@0n"n0H=@ n2n"n4n0."n4nRnSn0.nmN^NuNV=nl 0.D@=@Bn0.H H@|02n Rn0.H =@nJnl0n -Rn n 2nB. a*N^NuNVH. a>` n`^RRGy`\m` n"n R R n Jf .JLN^NuNVH0.R@H.μ.?<HN%^TJLN^NuNV.?<IN%^TN^NuNV# `h3 {:3{ aF3z{8pN^NuNV>a*pN^NuNV3zp3 zr3 zt3zv3zx3zz3z|3z~3z3z3z3z3 z3"z#${R3(z3*z>N9 n,0z n00z n40z n80z n<0z n@0zB@09zN^NuNV#{R# {V>ZN9 n0zB@09zN^NuNV3zp3 zr3 zt3zv3zx3zz3z|3z~>IN9N^NuNV3zp3 zr3 zt3zv3zx3zz3z|3z~>JN9N^NuNV>MN9 n0z n 0z n0z n0zB@09zN^NuNV3zp# {R>NN9N^NuNV3zp3 zr3 zt3zv3zx>dN9N^NuNV3zp3 zr3 zt3zv3zx>eN9N^NuNV3zp>fN9N^NuNV3zp>gN9N^NuNV3zp3 zr>hN9 n 0z n0z n0z n0zB@09zN^NuNV3zp3 zr3 zt3zv3zx3zz>iN9N^NuNV3zp>kN9N^NuNVH *n(n >0-W?0,WN>T:>0-W?,0,WN>T8>?N=T>>?,N=T<89F0G9@0F9@GoFnB@`pJL0N^NuNV0.n o0.`0. N^NuNV0.n l0.`0. N^NuNVHNMBW/<T7NIX>/<T7NIX>/<T7NIX n2n B*n`&HHм_| @g H| `HRJf> /.NBRXJL N^NuNVH*nSm m mH|R` `.N>JL N^NuNVH*n-fp`-g m p`Jf&-f>N3+@fm`m-g0Hм`x+@^rf9^g .^NH-g>`>/-?N?\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>NNR*@ fp`b-gB@`V-g3 _x3`V_zp`8-gB0../. / N@pP``B0../. / NAPJL N^NuNVH *n(n ..-G`> ?/ /-/ NR:=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ NR:=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH>.*n |fp`.-g$Jg -cS0"mRm 0`pJL N^NuNVH BWNLt#`#`By`.T-a*n`N`RJgHHм_| @fJg2 "g 'fFH>/ RNX(@ f.^/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм_| @gJ5pg M2GBRGH`BWNGBW/ RNIXJ@g.R/<^(aX`l>NG ->f@>/ TNIX|f>B?<NI\|f.R/<^5a|X`$BW/ RNFX|g.R/<^DaVX`>?/ NXJf>*/ NXJg-|.8?<NT>/ ?<NP>\<f.^S/ aX`^.H?/.aZ\.N1R>RWNQ(@./ N1&X.a>/ ?<NP>\<f`.a`|g`JfBaSy`.`Nz|f.^m/<^^a*XB/9`?9`N>\>NFJL0N^NuNV|./N1&X. /N0X.^n/N0X.?< NT>NFN^NuNVH*n y` X`Ry`JL N^NuNVH*n. (nGVfJL8N^NuNVHNM\>|fp`>NM08*@{fJnfU.T7/.NQXJ@f U0`R`.T/.?NP>\J@g3#_x3`V_zp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVNF>NN^NuNVHBG`0м^r.NG,RG|mJLN^NuNVH*n0-|g*.NH-g .N3B@H+@+@Bm m>NGJL N^NuNVH>.>NNR*@ f3 _x3`V_zp`NBF0|f>?<>NRT<l|>NM>NMJFf0``3_x3`V_zpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?NL\>Gg mp`J-gJg-g;| `;| `>0- D@H/?NI\Bm +mB@JL N^NuNVHNM\>|fp`>NM08*@{fJn fUJnfU.T7/.NQXJ@fU;n 0``.T/.?NP>\J@g>NM3_x3`V_zp`0U>B-H?NI\BWB-H?NI\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>NNR*@ f3 _x3`V_zp`$>?-/. ?<BNRP+@U -JL N^NuNV>B?.a\N^NuNVH. *n Sm mH"m|R``.H?NJTJL N^NuNVH. *n BF:-fp`$JfV-fN>N3+@+@fm`2m>NKJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?NL\<Bm `n-g>< g -мb" -:>/-?NL\<+mBm `( -:>/-?NL\<;| +mFg mp`H|JL N^NuNVH>NNR*@ fB@`-fB@`pJL N^NuNVH>NNR*@ fB@`0|JL N^NuNV>aJ@g <T7`BN^NuNVH >.HμgR*y`R(G`R.Nz|f3 _x3`V_zp`>Bg/ N\ JL0N^NuNVH>NNR*@ fp`XJnfB@`N-g3 _x3`V_zp`0-g>/. / NNP``>/. / NOPJL N^NuNVH|BG` _Rf _R0`RG|m3_x3`V_zpJLN^NuNVp2.`F@H_RB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@{f0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 _x3`V_zB`0B@08*@{f-f3 _x3`V_zB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ NRv=@B0.ѭJnf3_x3`V_zp`^=n`8Rn>?</<_V/-/ NRv=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ NRv=@Jnf3_x3`V_zp` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м{f-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NNR\JgB@`0<>`d>ONRJgB@`0<>`J.?<=NRT>o n1GBG`,.?<ANRT>``||b@0@_X PN0JL8N^NuNV n am n zn n nHRJfN^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"y`RCCbNC NJg .NuNV n=h.0n/0n/N8P/?.?<?NRPN^NuNV n=h.0n/0n/N8P/?.?<@NRPN^Nu#`NA/9`Nu Stack Overflow$C runtimeCON:LST:XdXnXrXtXvXxXzX|X~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYY YYY'Y*Y-Y0Y3Y6Y9Y<Y?YBYFYOYXY]YfYoYxYYYYYYYYYYYYYYZZ ZZZ&Z/Z8Z@ZEZJZSZ\ZeZnZwZZZZZZZZZZ  0LOADSAVECOPYPLAYEDIT0undefinedESC1234567890-=BACKSPACETABQWERTYUIOP[]RETURNCONTROLASDFGHJKL;'`LEFT SHIFT\ZXCVBNM,./RIGHT SHIFTnot usedALTERNATESPACECAPS LOCKF1F2F3F4F5F6F7F8F9F10not usednot usedHOMEUP ARROWnot usedKEYPAD -LEFT ARROWnot usedRIGHT ARROWKEYPAD +not usedDOWN ARROWnot usedINSERTDELETEnot usednot usednot usednot usednot usednot usednot usednot usednot usednot usednot usednot usedISO KEYUNDOHELPKEYPAD (KEYPAD )KEYPAD /KEYPAD *KEYPAD 7KEYPAD 8KEYPAD 9KEYPAD 4KEYPAD 5KEYPAD 6KEYPAD 1KEYPAD 2KEYPAD 3KEYPAD 0KEYPAD .KEYPAD ENTER\*.PNOR 1/0 BINARY HEX DESCRIPTIONChannel A: fine tune frequencyChannel A: course tune frequencyChannel B: fine tune frequencyChannel B: course tune frequencyChannel C: fine tune frequencyChannel C: course tune frequencyNoise frequencyC B A C B A MixerChannel A: Decay bit/AmplitudeChannel B: Decay bit/AmplitudeChannel C: Decay bit/AmplitudeEnvelope: fine tune frequencyEnvelope: course tune frequencyEnvelope: CONT ATTCK ALTRN HOLD|Temporary Register|Register # to load with Temp|Add this to Temp|Until Temp equals thisTime (.02 sec) until next updateMODEON FF Public Domain: MFS Piano VER 1.0 By Scott Huskey cdosx&&''4&'V&cdhosx+<*F)*V**N+lcdhosx..D-.T.~.L/: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $    PQBPPQQBQBP!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ N  "$$"$P J "              (   &     @66 0                                                    (      6                    H   ",         "       4      0@  :     6(\:N 2$ "8V&BD6"T> P      zf  $             *x   ,:P& \& D ,D( 0 <    >  h 0HN&  jhF \@(B4.* $""@2&"fHR">*   H`8<<*O*m#V - ЭЭм"ҍ¼.A// Bg?<JNA yV"h#ZE?/ N.N"/0<NBNu o AdpNu#ZBNuNV0/"/ NBZd0< A"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVN. /< /< /< N 3 By `0y 0Ry y  m3.b/< /<NP>N@(atBy `0> W0y "|.0H??<NXRy y mN>N@(BWBN`X> NFNhN^NuNVNBy `@ |.2y /?9 0y "|.0H??<N\ _Ry y m. NJ@f.p?<NT`>Nܰg2.`>?<?<NX.`>?<NT3_`BBgNT./<NX. /<_NX.'/< $NX.BgBgNXB?<NT>/9N`XB?<NT.rBg?<?9 N\.xBg?<?9 N\3 `3XbByd.`?<?9 NNXBy`3b3d.`?<?9 NNX.`>?<BgNX>Bg/9`>N4\By `09 <м  @BRy y mN+d`aaD yfN.r?<?9 NNX.x?<?9 NNXN^NuNV y Rfa`z9g09Hga`Z9gPJygH09R`409Xy`?<u?< ?<NR4\`` |gް|gN^NuNV09Z`.`>?<BgNX>Bg/9`>N4\>?</9N\`.`>?<?<NX.`>?<NT3_ y_f3>?</9N\`>?</9N\JyfN@`l>?</9N\.`>?<BgNX>Bg/9`>N4\`*>?</9N\.`>?<BgNX>Bg/9`>N4\.`>?<BgNX>Bg/9`>N4\`a J>?</9N\`>?</9N\3`>?</9N\NL``NcL>?</9N\`@Nf>?</9N\` a6>?</9N\`aV>?</9N\`Nw0>?</9N\`N:>?</9N\J9Bf 3'Z`\B9BNu`N:>?</9N\ 9Bf 3(Z`B9DBNu`:N:>?</9N\J9@gB9@`@Nu`N:>?</9N\ 9DfB9D`DB9BNu`>?</9N\NSp`>?</9N\Ns`v>?</9N\N)V`V>?</9N\NW`8>?</9N\N^``| |&b@0@ PNN^NuNV09H`L.`>?<?<NX.`>?<NT3_ y_f3`NL`` |Dg|agJyg09H`N:J9BfB9DBNu`B9BNu`N: 9BfB9BNu`B9DBNu`tN: 9DfB9D`DB9BNu`DN:J9@gB9@`@Nu``|;g6|gN^NuNVBy~ByBy `0y RBPRy y mBy_By. /</< /< /< /< BgBg/<RBgBgBgBgBgBgBgBgBgBg?9 ?<?<?<N83~N^NuNVN:.0?<N=vT>N@(.f/<N@(B?<N=vTJyfgBW/<>h?<>NT.`>?<?<NX.`>?<NT`z.j/<?9h?<?NP 9jg>>h?<>NT.`>?<?<NX.`>?<NT`B?<NT.J/<?9h?<?NP.L/<?9h?<?NP.N/<?9h?<?NP.P/<?9h?<?NP.V/<?9h?<?NP.R/<?9h?<?NP.:/<?9h?<?NP.@/<?9h?<?NP.B/<?9h?<?NP.F/<?9h?<?NP. /<?9h?<?NP.D/<?9h?<?NP.X/<?9h?<?NP.\/<?9h?<?NP.>/<?9h?<?NP./<?9h?<?NP>h?<>NTNuBBgNTN^NuNVpN:.@?<N=vT>N@(.n/<N@(B?<N=vTJyngBW/<l?<>NT.`>?<?<NX.`>?<NT|gdBW/<l?<>NT`,B?<NT.p/<?9l?<@NP.J/<?9l?<@NP.L/<?9l?<@NP.N/<?9l?<@NP.P/<?9l?<@NP.V/<?9l?<@NP.R/<?9l?<@NP.:/<?9l?<@NP.@/<?9l?<@NP.B/<?9l?<@NP.F/<?9l?<@NP. /<?9l?<@NP.D/<?9l?<@NP.X/<?9l?<@NP.\/<?9l?<@NP.>/<?9l?<@NP./<?9l?<@NP>l?<>NTBBgNTN^NuNVN:.P?<N=vT>N@(.r/<_/<_N|P>N@(B?<N=vTJyrgBW/<_?<=N\3t>t?<>NTJytl*.`>?<?<NX.`>?<NT`N.\?<NT3 y g,B?<NT.N@(.v/< /<N|P>N@(B?<N=vTJyvgBW/< ?<=N\3xJyxl>>x?<>NT.`>?<?<NX.`>?<NT`.z/<?9x?<?NP 9zg>>x?<>NT.`>?<?<NX.`>?<NT`x?<>NTBBgNTN^NuNVȀN:.?<N=vT>N@(.~/< /<N|P>N@(B?<N=vTJy~gBW/< ?<=N\3| y|oB>|?<>NT.`>?<?<NX.`>?<NT|gBW/< ?<|?<>NT`ZB?<NT.Ȁ/<?9|?<@NP.J/<?9|?<@NP.L/<?9|?<@NP.N/<?9|?<@NP.P/<?9|?<@NP.V/<?9|?<@NP.R/<?9|?<@NP.:/<?9|?<@NP.X/<?9|?<@NP.\/<?9|?<@NP>|?<>NTBBgNTN^NuNVB9ȅȆȇJngP0.B2.Ёмx @Rn.HR@2.B4.҂Ҽx"ARnB@0.`J.gD0.B2.Ёмx @Rn0.B2.Ёмx @BRnB@`t0.B2.Ёмx @Rn0.B2.Ёмx @PRn0.B2.Ёмx @Rn9NH|2.B4.҂Ҽx"ARn0n"|009VHAg0.B2.Ёмx @ Rn0.B2.Ёмx @:Rn0.B2.Ёмx @ Rn0.B2.Ёмx @`BRn0.B2.Ёмx @ Rn0.B2.Ёмx @LRnB9Ȃ`9ȂH>PW?9 ?<NXfj9ȂHR@0@"|009VHAfF9ȂHP@2.B4.҂Ҽx"ARn0.B2.Ёмx @BRnR9Ȃ 9Ȃm`J9@g$0.^@2.B4.҂Ҽx"ARn0.B2.Ёмx @Rn0.B2.Ёмx @"|Ȅ4nRn0.B2.Ёмx @,Rn0n"|Ȅ0HR@2.B4.҂Ҽx"ARn0.B2.Ёмx @-Rn0.B2.Ёмx @Rn0.B2.Ёмx @Rn0.B2.Ёмx @"|Ȅ4nRn0.B2.Ёмx @ Rn0n"|Ȅ0HR@2.B4.҂Ҽx"ARn0.B2.Ёмx @ Rn0n"|009VHAg0.^@2.B4.҂Ҽx"ARn0.B2.Ёмx @Rn0.B2.Ёмx @Rn.HR@2.B4.҂Ҽx"ARn0n"|009VHAf.H3ȎJ.l.H|3Ȏ0n"|X0H3Ȍ0n"|\0H3Ȋ09Ȏ29ȌyȊAR@3ȈJyȈl&09ȈyȊJyȊg09ȊyȌByȊ0.B2.Ёмx @RnpyȌ2.B4.҂Ҽx"ARn0.B2.Ёмx @Rn0.^@2.B4.҂Ҽx"ARn0.B2.Ёмx @Rn0.B2.Ёмx @RnJyȈoD0.B2.Ёмx @Rn09Ȉ2.B4.҂Ҽx"ARnJyȊo0.B2.Ёмx @Rn0.B2.Ёмx @Rn0.B2.Ёмx @Rn0.^@2.B4.҂Ҽx"ARn0.B2.Ёмx @RnpyȊ2.B4.҂Ҽx"ARn0.^@2.B4.҂Ҽx"ARn0.B2.Ёмx @BRnB@0.N^NuNV. HS@@ . HRAA A3Ȓ/<2yȒ40H//<B@NP/NP3Ȑ09Ȑ"|4n09ȐH"| 4n/<2yȒSI40H//<B@NP/NP3Ȑ09Ȑ,09ȐH-N^NuNV09`B@09>H3Ȕ3Ȗ`B@09>H3Ȕ3Ȗ`B09>3Ȕ3Ȗ`lB09>3Ȕ3Ȗ`PB@09>H3Ȕ3Ȗ`6B09>3Ȕ3Ȗ``||b@0@` PN . g . g . g . fH yȖf09Ȕ@"n  yȖf09Ȕ@"n  yȖf09Ȕ@"n  . g . f n H@? n _ . g . g . g . fF yȖf09Ȕ@"n  yȖf09Ȕ@"n  yȖf 09Ȕ"n  . g . f n H@? n _ . g . g . g . fJ yȖf 09Ȕ"n  yȖf09Ȕ@"n  yȖf09ȔH"n  . g . f n H@? n _ . g . g . g . fN yȖf09ȔH"n  yȖf 09Ȕ"n  yȖf09ȔH"n  . g . f n H@? n _ . g . g . g . fT yȖf09ȔH"n  yȖf09ȔH"n  yȖf09ȔH"n  . g . f n H@? n _ . g . g . g . fT yȖf09ȔH"n  yȖf09ȔH"n  yȖf09ȔH"n  . g . f n H@? n _N^NuNV.`>?<BgNX>Bg/9`>N4\>arN^NuNV.`>?<BgNX>Bg/9`>N4\>a:N^NuNV.`>?< BgNX>Bg/9`>N4\>aN^NuNV nff.`>?<BgNX>/9`>N9XJ@gp`^>/9`>N9XJ@gp`B>/9`>N9XJ@gp`&>/9`>N9XJ@gp` > /9`>N9XJ@gp`> /9`>N9XJ@gp`> /9`>N9XJ@gp`> /9`>N9XJ@gp`> /9`>N9XJ@gp `~>/9`>N9XJ@gp `b>/9`>N9XJ@gp `F>/9`>N9XJ@gp `* nff.`>?< BgNX>/9`>N9XJ@gp `>/9`>N9XJ@gp`>/9`>N9XJ@gp`>/9`>N9XJ@gp`> /9`>N9XJ@gp`> /9`>N9XJ@gp`d> /9`>N9XJ@gp`H> /9`>N9XJ@gp`,> /9`>N9XJ@gp`>/9`>N9XJ@gp`>/9`>N9XJ@gp`>/9`>N9XJ@gp` nf.`>?<BgNX>/9`>N9XJ@gp`>/9`>N9XJ@gp`f>/9`>N9XJ@gp`L>/9`>N9XJ@gp`2>/9`>N9XJ@gp`> /9`>N9XJ@gpN^NuNVN:.`>?<BgNX>>/</<ȚNP.Ț?</9`>N=>\>Bg/9`>N4\>Bg/9`>N4\ y_fBW?<2NT>?<?</9`>N8PB@09>Z@|c3>Zy>>>/</<ȚNP.Ț?</9`>N=>\>_?9t?9R?9r?<?</9`>N`4 y_fBW?<2NT>?<?</9`>N8PB@09>[@| d3>[y>>>/</<ȚNP.Ț?</9`>N=>\>_?9t?9R?9r?<?</9`>N`z y_f>Bg/9`>N4\N^NuNV.Ƞ?<BgNX>?<?</9ȠN8P>BgBg?<?</<`/<a yȠ0 yȠ >BgBg?<?</</<af yȠf0 yȠl >BgBg?<?</</< a yȠ0 yȠ  >BgBg?<?</</<Xa yȠ0 yȠ X>BgBg?<?</</<BgBg?<?</</<jaF yȠ0 yȠ j.Ƞ?< BgNX>?<?</9ȠN8P>BgBg?<?</<@/<a yȠ~0 yȠ >BgBg?<?</</< ta yȠ0 yȠ  t>BgBg?<?</</< a@ yȠ0 yȠ  >BgBg?<?</< /< a yȠ0 yȠ  >BgBg?<?</<@/<a yȠ0 yȠ >BgBg?<?</< /<Tah yȠ0 yȠ T>BgBg?<?</</<a  yȠ0 yȠ >BgBg?<?</</<Ja yȠ&0 yȠ, J>BgBg?<?</<@/<_a yȠ>0 yȠD _>BgBg?<?</<`/<aH yȠV0 yȠ\ >BgBg?<?</< /<_a yȠn0 yȠt _>BgBg?<?</</<`&a yȠ0 yȠ `&.Ƞ?<BgNX>?<?</9ȠN8P>BgBg?<?</< /<aB yȠ~0 yȠ >BgBg?<?</<`/<ra yȠ0 yȠ r>BgBg?<?</</<La yȠ0 yȠ L>BgBg?<?</</<aj yȠ0 yȠ >BgBg?<?</< /<a" yȠ0 yȠ >BgBg?<?</<@/<.a yȠ0 yȠ .>BgBg?<?</</<>a yȠ0 yȠ >>BgBg?<?</<`/<vaJ yȠ&0 yȠ, v>BgBg?<?</</<`Da yȠ>0 yȠD `D>BgBg?<?</<@/<a yȠV0 yȠ\ >BgBg?<?</</<`Rar yȠn0 yȠt `R>BgBg?<?</</< fa, yȠ0 yȠ  fN^NuNV n n1n n1n n1n n1n n1n N^NuNV>?<BgBg/a < >?<BgBg/a  .gFBy_._/<t/<R/<r/.N2>N$B>Bg?<?<?<(/<``/aB?<NT.///?<aFB?<NT>_?9t?9R?9rBgBgBgBgBgN>_?9t?9R?9rBgBgBgBg?<N>_?9t?9R?9r?<Bg/.NBWN$.g> /.NX|3_.gB>Bg?<?<?<(/<``/aB?<NTBW?<dNT.///?<aB?<NT>_?9t?9R?9rBgBgBgBg?<N>?<?9_/.azPN^NuNV n n1n n1n n1n n1n n1n N^NuNV n "n0T n "n0T n0"n2)AS@"n 2T n0("n2)AS@"n 2N^NuNV.Ȥ/. aX.Ȭ/.aX././<Ȥ?.?9 N N^NuNV.ȴ/. aLX.ȼ/.a0. Юм @3.HF@y2. ҮҼ "A2.g>0. Юм @309.HA2. ҮҼ "A2.g2>_?9t?9R?9r?<?. /9`>NN^NuNV0. Ю @-h n#./NXN^NuNV0. Юм @gp`B@N^NuNV nf.T/.?. /.NJ nf6 n2. ҮҼ"A0 n2. ҮҼ"A1Q n2. ҮҼ"A1Q n2. ҮҼ"A1QN^NuNV0. Юм @"n0T0. Юм @"n0T0. Юм @"n0T0. Юм @"n0N^NuNVB9`@By9H^@9H49H҂Ҽx"ARy9H29HЁмx @BRyB9`V9H29HЁмx @Ry9H29HЁмx @BRyR9 9m9H29HЁмx @Ry9H29HЁмx @BRy9Hмx.9H?NTR9 9mN^NuNV33 09n 309n33333333.?<?9 N\XN^NuNV33 3 33 3.?<?9 N\XN^NuNV0. Ю @-h n .N? n1_N^NuNV.?< BgNX>/<Bg/9a2 B?<NT>2?<BgBg/a, >2?<BgBg/a nfD>N$. ?</9a&\>/<Bg/9a y g*./</</</9N23 .Bg/9a\B>Bg?<2?<?<(/<̀/a.///?<a>?9?9?9BgBgBgBg?<N>?<BgBg?<Bg/9NBWN$ nf>N$B>Bg?<2?<?<(/<̀/a.///?<a&>?9?9?9BgBgBgBg?<NBWN$B?<NTN^NuNV n0 n1n n1n n1nN^NuNV#. g2B?< NT#: y*.:?< NT. g2B?< NT#: y*.:?< NT. g:B?< NT#:9*H|"y.:?< NTN^NuNVB.>?</9N\>?</9N\>?</9N\>?<!/9N\>/9N`X3a>aCDBW?<aTBy0y"| >09W0y"|?009WaDTN N~ yg yg9g09@.H>a=@ no 9Df>?<aTJ9BfFJ9Df>=|`.0n"|009JHAg>?.aTRn nm 9Bf>?<anT`.BW?<abTByBW?</9N\BW?</9N\BW?<!/9N\BW?</9N\>/9N`XN:By`09W0y"|?009WaBT3 0y"| >09W0y"|?009WaBT09 `Ry y mPpN^NuNV 9Df^=|`By3By0n"|009JHAg0.<м  @ l.?<NT``JBy0.<м 29HЁ @  fRy3` ygL0.<29HЁ @"| 0H>0. W0n"|R0H??.NXRy yf(Ry> 0n"|R0H??.NX.0.<29HЁ @"| 0H?N TRy>Bg9H??90n"| 0H?0n"|0H??.N 3Ry092.<Ҽ "AHRAAmBW?<Bg?9BgBg?.N Rn nm=|`<0n"|009JHAg0.мx.?.NTRn nm`J9Bf> 0n"|R0H??.NXBWBg?<(Bg0n"| 0H?0n"|0H??.N 3BW?<Bg?9BgBg?.N 0.мx.?.NT` 9BfB9F=|`0n"|F0H>0. W0n"|R0H??.NXBWBg?<(Bg0n"| 0H?0n"|0H??.N 3BW?<Bg?9BgBg?.N 0.мx.?.NTRn nm?9 N T>N$ nf>?<{?< Bg?9NP3`<>?<{?< BgBgBg?<d?<@NBWBgBg/<W?<?9`?<{?< Bg?9```?< BgNX>/< Bg/9`>N9 > ?9 ?9 ?9 BgBgBgBg?<N>?<?< BgBgBg?<d?<@NpB?<NT`lB9. /< /< /< ?<?9`?9 N T>?9 NT. ?9 NTT.`>?< BgNX>/< Bg/9`>N9 y( gH. /< /< /< /9`>N23( . Bg/9`>N:x\Jn f&>?<BgBg?<Bg/9`>N`0>D?9B?9@?9>?<Bg/9`>NBW?9 NT09|$3 09|3 09|a3 09|P3 . ?9 NTT>?9 NT>?9 NZT>?9 NT3 `09 )y[@3 >?9 NZT>?9 NT09|!3 09|3 09|b3 09|3 . ?9 NTTBy `09|73 09|3 0y "|00y3 0y "|00y|3 . ?9 NTT.?9W0y "|?009W^W?9 Np\ |2y #B9.?9W(0y "|?009WTW?9 Np\Ry y  m>?9 NT.b?9W_?9W,?9 Np\.f?9W ?9WN?9 Np\.h?9W_?9W\?9 Np\.j?9W ?9Wx?9 Np\.l?9W_?9W?9 Np\.n?9W_?9W?9 Np\.p?9W ?9W?9 Np\.r?9W_?9W?9 Np\.t?9W ?9W?9 Np\.v?9W_?9W?9 Np\.x?9W ?9W?9 Np\.z?9W_?9W)?9 Np\.|?9W_?9WR?9 Np\.~?9W ?9Wn?9 Np\.?9W_?9W{?9 Np\.?9W ?9W?9 Np\.?9W_?9W?9 Np\.?9W_?9W?9 Np\.?9W ?9W?9 Np\.?9W_?9W?9 Np\.?9W ?9W?9 Np\.?9W_?9W?9 Np\.?9W ?9W;?9 Np\.?9W_?9WA?9 Np\BWN$B?<NTN^NuNV>?. ?. ?./N? .U/Y/]/Q?< ?9`XJ@g./QN7rX.>/QNX.?<?9 NX>BgaT0y"| >09W0y"|?009Wa3hT.U/Y/]/Q?< ?9`?< BgNX3 `$>?<?9 ZW/9`>N8PRy y m>?<?</9`>N8P.?</9`>N=>\N:.?<N=vT>Bg/9`>N4\>?</9`>N8f\&J9&f&9&H<м  @y&>Bg/9`>N4\ y_fB?<N=vTD`N%39&H<м  @4.?<NT3T`^,*./<6NX90H>/</<FNPB?<N=vT.6?<N=vT.?<NT>?<NT. 9 .f^9&H<9,HHЁм  @ R9,9&H<9,HHЁм /N% _R9,` 9.H>a.J9.l._?<NT`@9.H>9&H?aT 90f .( yTf:9.H9(HA9&H<9,HH҂Ҽ "AR9, yTf,9&H<9,HHЁм  @.R9,9&H<9,HHЁм /N%L _R9,.`>?< BgNX>Bg/9`>N4\ y_f*,` y_f9&H<м  @0` 90HR@094HRAAm.y?<NTB?<N=vTDN^NuNVB9D\B9`bd.`>?< BgNX3 `$>?<?9 ZW/9`>N8PRy y m>?<?</9`>N8P.?</9`>N=>\N:.?<N=vT>Bg/9`>N4\>?</9`>N8f\V9VH<м  @ l.?<NT3_>Bg/9`>N4\ y_fB?<N=vTD`N%3.?<NT3Ʉ`\Z.3/<fNX9`H>/<E/<vNPB?<N=vT.f?<N=vT9VH<м 9\HHЁ @  gB9VH<м 9\HHЁ @^9^H>9VH?a T`.H?<NT.k?<NT|fR9\R9\`.—?<NT>?<NT^ 9 ^f09VH<9\HHЁм  @ R9\.`>?< BgNX9VH<м 9\HHЁ @  o$9VH<м 9\HHЁ @ By `$>?<?9 ZW/9`>N8PRy y  m>?<9\H0@9VH<Ҽ 0H?XW/9`>N8P9VH<9\HHЁм /N% _R9\`9^H>a|^J9^l.?<NT`n9^H>9VH?a"T 9`f ^X yɄf:9^H9XHA9VH<9\HH҂Ҽ "AR9\ yɄf,9VH<9\HHЁм  @^R9\.`>?<BgNX9VH<м 9\HHЁ @  o$9VH<м 9\HHЁ @ By `$>?<?9 ZW/9`>N8PRy y  m>?<9\H0@9VH<Ҽ 0H?XW/9`>N8P9VH<9\HHЁм /N%L _R9\.`>?< BgNX>Bg/9`>N4\ y_fZ\` y_f`09`HR@`9VH<Ҽ "AHRAAmL.?<NTB?<N=vTDN^NuNV.3/<ɎNXN:Jyf.;?<NT`.e?<N=vT>N@(.z?<NT>?<NTɌ9ɌH>azɌJ9Ɍl.Ü?<NT`.Ɇ/<N@(B?<N=vTJyɆgNBW/<Ɋ?<>NT.`>?<?<NX.`>?<NT|gBW/<Ɋ?<>NT`B?<NT3Ɉ`lBy3By0yɈ"|009JHAg209Ɉ<м  @ m.ö/<?9Ɋ?<@NP>Ɉ/<þ/<NP./<?9Ɋ?<@NP./<?9Ɋ?<@NP`hBy09Ɉ<м 29HЁ @  fRy3` ygV09Ɉ<29HЁ @"| 0H>9ɌHW0yɈ"|R0H??9ɈNXRy yf2Ry9ɌH>0yɈ"|R0H??9ɈNX.09Ɉ<29HЁ @"| 0H?N TRy>Bg9H??90yɈ"| 0H?0yɈ"|0H??9ɈN 3Ry0929Ɉ<Ҽ "AHRAAmrBW?<Bg?9BgBg?9ɈN By By`Ry 0y29ɈҼx0H>/</<NP./<?9Ɋ?<@NP./<?9Ɋ?<@NP y o$By ./<?9Ɋ?<@NPRyB@09R@ybF./<?9Ɋ?<@NPRyɈ yɈm>Ɋ?<>NTBBgNTN^NuNVBy3N:.`>?<BgNXBy `$>?<?9 ^W/9`>N8PRy y mBy `B>?<?9 VW/9`>N8P>?<?9 VW/9`>N8PRy y m>Bg/9`>N4\ y_f>a3>_?9t?9R?9r?<?</9`>N>Bg/9`>N4\>?</9`>N8f\309@S@"|R4y`f y _f>aH3>_?9t?9R?9r?<?</9`>N>Bg/9`>N4\>?</9`>N8f\309@S@"|R4y` y _f>a3>_?9t?9R?9r?<?</9`>N>Bg/9`>N4\>?</9`>N8f\309@S@"|R4y`. y_f>Bg/9`>N4\N^NuNVBy `B>?<?9 VW/9`>N8P>?<?9 VW/9`>N8PRy y m0n"|R0HHR@>?<9H?VW/9`>N8PN^NuNV.`>?<BgNXN:By `$>?<?9 TW/9`>N8PRy y mBy `D0y RH"|009JHAg>?<?9 VW/9`>N8PRy y m>Bg/9`>N4\B9JBy `>> VW/9`>N9XJ@g0y RH9JPJRy y mN^NuNVa N:.`>?<BgNX>Bg/9`>N4\>Bg/9`>N4\ y_fBW?<2NT>?<?</9`>N8P9YHR@|oB9YR9Y9YH>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N`2 y_fBW?<2NT>?<?</9`>N8P9YHS@|lYS9Y9YH>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N`t y _fBW?<2NT>?<?< /9`>N8P9]HR@|oB9]R9]9]H>/</<NP.?< /9`>N=>\>_?9t?9R?9r?<?< /9`>N` y _fBW?<2NT>?<?< /9`>N8P9]HS@|l]S9]9]H>/</<NP.?< /9`>N=>\>_?9t?9R?9r?<?< /9`>N` y_fBW?<2NT>?<?</9`>N8P9ZHR@|oB9ZR9Z9ZH>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N`> y_fBW?<2NT>?<?</9`>N8P9ZHS@|lZS9Z9ZH>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N` y_fBW?<2NT>?<?</9`>N8P9^HR@|oB9^R9^9^H>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N` y_fBW?<2NT>?<?</9`>N8P9^HS@|l^S9^9^H>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N` y_fBW?<2NT>?<?</9`>N8P9[HR@|oB9[R9[9[H>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N`J y_fBW?<2NT>?<?</9`>N8P9[HS@|l[S9[9[H>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N` y_fBW?<2NT>?<?</9`>N8P9_HR@|oB9_R9_9_H>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N` y_fBW?<2NT>?<?</9`>N8P9_HS@|l_S9_9_H>/</<NP.?</9`>N=>\>_?9t?9R?9r?<?</9`>N` y"_fP>Bg/9`>N4\]e^f_gYaZb[c y!_fP>Bg/9`>N4\e]f^g_aYbZc[ y _fN:.Bg?<NX.?<NT3_BB9BDB9DBW?9_aTBDBW?<2NT>?<?< /9`>N8P`N^NuNV.`>?<BgNX9YH>/</<NP.?</9`>N=>\9]H>/</<NP.?< /9`>N=>\9ZH>/</<NP.?</9`>N=>\9^H>/</<NP.?</9`>N=>\9[H>/</<NP.?</9`>N=>\9_H>/< /<NP.?</9`>N=>\N^NuNVB9. ?<NT9H<м  @ l.8?<NT`.q?<NT9H<м  @9H<Ҽ "A`9H<9HHЁм  @9H<Ҽ 9HH҂"AR99H<9HHЁм  @9H<Ҽ 9HH҂"AR99HR@9H<Ҽ "AHRAAmBN^NuNVJ9@g>?<,/9N\`BW?<,/9N\J9BgBW?<)/9N\>?<&/9N\>?<'/9N\BW?<(/9N\BW?<+/9N\BW?<*/9N\`T>?<)/9N\BW?<&/9N\>?<(/9N\BW?<'/9N\J9Dg>?<+/9N\>?<*/9N\>?<0/9N\>?<1/9N\>?<//9N\>?</9N\`zBW?<+/9N\BW?<*/9N\BW?<0/9N\BW?<1/9N\BW?<//9N\>?</9N\N^NuNV.`>?<BgNXN:>Bg/9`>N4\>/9`>N9XJ@gGH>/9`>N9XJ@gGH>/9`>N9XJ@gG H>/9`>N9XJ@gG H>/9`>N9XJ@gGH y_f0N:3 _>Bg/9`>N4\.ě?<N=vT`.ĩ?<NTB9B>?<NT9H>apJ9l.?<NT` |F9HHB9B9H>?<aTB 9@R9DmT.?<NTBB?<N=vT>Bg/9`>N4\` y _ff.`>?<BgNXB9FBW?<arTBW?<2NT>?<?< /9`>N8P>Bg/9`>N4\`>Bg/9`>N4\N:N^NuNVa.`>?<BgNXN:>Bg/9`>N4\>Bg/9`>N4\B9LB9V3 `>> W/9`>N9XJ@g0y 9LPLRy y mBy `@> W /9`>N9XJ@g0y RH9VPVRy y m>/9`>N9XJ@gB9V y_g y_f`>/<?</9`>N9 . /< /</<N& . /< ?9?9?9?9?9?9?9?<N09 H3 09 y3 >/<?</9`>N9 3 09Hq3:B@09::B@09:H`B.?</9`>N:x\>_?9t?9R?9r?<?</9`>N` y_f>/<?</9`>N9 yo09W@309Hq3:B@09::B@09:H`B.?</9`>N:x\>_?9t?9R?9r?<?</9`>NBW?<2NT>?<?</9`>N8P` y_f>/<?</9`>N9 yl09V@309Hq3:B@09::B@09:H`B.?</9`>N:x\>_?9t?9R?9r?<?</9`>NBW?<2NT>?<?</9`>N8P` y _fN:.Bg?<NX.?<NT3_BB9BDB9DBW?9_a>TBDBW?<2NT>?<?< /9`>N8P`" y_f3:<LhVn y_f 3<:hLnVa>Bg/9`>N4\N:N^NuNVB@09::B@09:H`B.`>?<BgNX>/<?</9`>N9 B09:q3.?</9`>N:x\3 `&>?<?9 W/9`>N8PRy y m3 `D0y "|009LHAg >?<?9 W/9`>N8PRy y mBy `&>?<?9 W /9`>N8PRy y mBy `F0y RH"|009VHAg >?<?9 W /9`>N8PRy y mJ9Vf>?<?</9`>N8PN^NuNV.`>?<BgNXN:aZ>Bg/9`>N4\>Bg/9`>N4\B9N> /9`>N9XJ@fR9N>/9`>N9XJ@fT9N> /9`>N9XJ@fX9N> /9`>N9XJ@fP9N>/9`>N9XJ@f9N>/9`>N9XJ@f9 N y_fBW?<2NT>?<?</9`>N8P9PHR@|oB9PR9P9PH>/<,/< NP. ?</9`>N=>\>_?9t?9R?9r?<?</9`>N` y_fBW?<2NT>?<?</9`>N8P9PHS@l PS9P9PH>/<//< NP. ?</9`>N=>\>_?9t?9R?9r?<?</9`>N` y_fN:.Bg?<NX.?<NT3_BB9BDB9DBW?9_aTBDBW?<2NT>?<?</9`>N8P` y _fNjPl y _fjNlPa>Bg/9`>N4\N:N^NuNV.`>?<BgNX9Ng>?<?< /9`>N8P`>?<?< /9`>N8P9Ng>?<?</9`>N8P`>?<?</9`>N8P9Ng>?<?< /9`>N8P`>?<?< /9`>N8P9Ng>?<?< /9`>N8P`>?<?< /9`>N8P9Ng>?<?</9`>N8P`>?<?</9`>N8P9Ng>?<?</9`>N8P`>?<?</9`>N8P9PH>/<2/< NP. ?</9`>N=>\N^NuNV>?<?. ?./QN? >?<BgBg/N? B?<NTB>Bg?<?<?</</N70. //Q//?<N8B?<NTN^NuNVN:.`>?<BgNX>Bg/9`>N4\ y_fa^` y_fa&` y_fa` y_fNN N~` y_fNRN N~`fN^NuNV3>y>>> |0y>"|@ 0". k!"|`BN^NuHy?<&NN\Nu yV29T gSAgJ` ,pNupNuHy?<&NN\Nu29T yV ,gSAg J`BpNupNuHt$|@ gaSkJ`LNu @* gS@ Nuk.<f<?9<``Rj2<fX!`<f *!!*!gYH` X f |$Nu#$NN/9$Nu#$NM/9$Nu#$NA/9$NuNV3 R3 _By_3_3_N09bN^NuNV3e_By_By_3_NN^NuNV3  3  Bn nH|2nR2RRnJ@f3_3_Sn3_3_NN^NuNV#,#4 .мZ#83d_By_3 _ n 3_N n 0_#R,#b4#8# 0N^NuNV# 03_3 _By_3_N# 0N^NuNV3 R3 T3_By_3_3_N n0d n1yf n1yhN^NuNV3 R.N.N# 03m_3_3_3_N# 0N^NuNV# 03r_3_By_3_N# 0N^NuNV3 R n3TT n3V.N.N# 03y_3_3_3_N# 0N^NuNV# 03 R3_3_3_3_N# 0N^NuNV3 R=|`0nR"n 0T Rn nm3_By_3_3_NN^NuNV3 R3_By_3_3_N09bN^NuNV3 R3_By_3_3_N09bN^NuNV3 R3_By_3_3_N09bN^NuNV3  By 3_3_By_3_N09N^NuNV3 R3_By_3_3_N09bN^Nu#_Nu#_Nu#_("<(psNBNuNVH?BCB..,. f#< <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#< D`#< JLN^NuNV30.|Hм8-@=|` nH2n2RRn nm.fNnB@09N^NuNV#Z#^#b#f#`4j#Nn#Zf> aF3_pN^NuNV>a*pN^NuNV#`4>NN^NuNV33 >NN^NuNV33 3 3333333333 3"#$`43(3*>N n,0 n00 n40 n80 n<0 n@0B@09N^NuNV#`43 >2NN^NuNV33 3 333333>3NN^NuNV3# `4>4NN^NuNV#`4>6N n 0 n0 n0 n0 B@09N^NuNV#`4# `8>ZN n0B@09N^NuNV33 3 33333>GN n0 n0B@09N^NuNV33 3 33333>INN^NuNV33 3 33333>JNN^NuNV>MN n0 n 0 n0 n0 B@09N^NuNV3# `4>NNN^NuNV>ON n0 n 0 n0 n0 N^NuNV#`43 >NN^NuNV#`43 3>NN^NuNV#`43 3> NN^NuNV#`43 3>!NN^NuNV#`43 33333>*NN^NuNV#`43 >,N n0 n0B@09N^NuNV#`4>nNN^NuNV>oNN^NuNV33 >pN n NB@09N^NuNV33 3 33>dNN^NuNV33 3 33>eNN^NuNV3>fNN^NuNV3>gNN^NuNV33 >hN n 0 n0 n0 n0 B@09N^NuNV33 3 333>iNN^NuNV3>kNN^NuNVH *n(n >0-W?0,WNT:>0-W?,0,WNT8>?NT>>?,NT<89F0G9@0F9@GoFnB@`pJL0N^NuNVH *n(n 8888JL0N^NuNV0.n o0.`0. N^NuNV0.n l0.`0. N^NuNVHNBW/<NX>/<NX>/<NX n2n B*n`&HHмǀ @g H| `HRJf> /.NXJL N^NuNVH BWN#B#FBy@.a*n`N`RJgHHмǀ @fJg2 "g 'fFH>/ RNX(@ f.6/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмǀ @gJ5pg M2GBRGH`BWNBW/ RN4XJ@g.R/<HaX`l>N ->f@>/ TN4X|f>B?<Nf\|f.R/<Ua|X`$BW/ RN$X|g.R/<daVX`>?/ NXJf>*/ NXJg-|b.8?<NT>/ ?<Nr\<f.s/ aX`^.H?/.aZ\.N>RWN(@./ NX.a>/ ?<Nr\<f`.a`|g`JfBaSy@.FNz|f.ō/<~a*XB/9B?9@N\>NVJL0N^NuNV|./NX. /NX.Ŏ/NX.?< NT>NVN^NuNVH*n yF XFRy@JL N^NuNVH*n. (nGVfJL8N^NuNVHN>|fp`>N08*@JnfU./.N0XJ@f U0`R`./.N0XJ@fU0`2>/.?Nr\J@g3#|3^~p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVNn>NN^NuNVHBG`0мŒ.NRG|mJLN^NuNVH*n0-|g*.N-g .NB@H+@+@Bm m>NJL N^NuNVH>.>N*@ f3 |3^~p`NBF0|f>?<>NT<l|>N>NJFf0``3|3^~pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N\>Gg mp`J-gJg-g;| `;| `>0- D@H/?Nf\Bm +mB@JL N^NuNVHN>|fp`>N08*@Jn fUJnfU./.N0XJ@fU;n 0``./.N0XJ@fU0`d>/.?Nr\J@g>N3|3^~p`0U>B-H?Nf\BWB-H?Nf\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N*@ f3 |3^~p`$>?-/. ?<BNP+@U -JL N^NuNV>B?.a\N^NuNVHK;| .+@+@;|:./. / N0P>.BgNT0JL N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. Nv\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <` <:#J.J?<?< // N Jngp`pH`RnJng <` <:#J.JBg?< // N Jngp`pH`zRnJng <` <:#J.JBg?<// N Jngp`pH`&RnJng <` <:#J.JBg?<// N Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N X|`~H>?// N X|`XH>?// N, X|`4.H?NTRn``|C|5b@0@r PN.N:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NTRRn`..H?NTRn0.SnJ@n.?/.Nv\n`..H?NTRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNV>/. /.a~P-@. N2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N\Gg lp`*B@`&`.H?NT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N,TJL N^NuNVH. *n BF:-fp`$JfV-fN>N+@+@fm`2m>NzJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N\<Bm `n-g>< g -мb" -:>/-?N\<+mBm `( -:>/-?N\<;| +mFg mp`H|JL N^NuNVH>N*@ fB@`-fB@`pJL N^NuNVH>N*@ fB@`0|JL N^NuNV>aJ@g <`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yR*T`ZB@0-BA2-@F@J@g>N B`:B@0-ne `*Rf>a*@ f>N B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#R PJL0N^NuNVH >.|?GG0@>N*@fB`* R*@(M9GB@0,F@9@.Pa 9RJL0N^NuNVH *nQB@0-BA2-@F@J@g>N p`(yReeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #RB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#RB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yZ(GZ.Nz|f3 |3^~p`>Bg/ N\ JL0N^NuNVH>N*@ fp`XJnfB@`N-g3 |3^~p`0-g>/. / NP``>/. / NPJL N^NuNVH|BG` Vf V0`RG|m3|3^~pJLN^NuNVp2.`F@HVB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 |3^~B`0B@08*@-f3 |3^~B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N=@B0.ѭJnf3|3^~p`^=n`8Rn>?</<Z/-/ N=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N=@Jnf3|3^~p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN\JgB@`0<>`d>ONJgB@`0<>`J.?<=NT>o n1GBG`,.?<ANT>``||b@0@\ PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"yZCCbNC NNVH..,. Jf# <`Hc #B`:fzB`(xe 〼b`BJge`# JLN^NuJg .NuNV n=h.0n/0n/NP/?.?<?NPN^NuNV n=h.0n/0n/NP/?.?<@NPN^Nu#NNA/9NNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu Stack Overflow$C runtimeCON:LST:d @/JXs%Niw 6DE,E,EE,E,E,EE,E,EE,E,E,E''88[3][ Missing Resource File. ][ OK ] L L L L L L L L` L L.L  L$ L L L LjR L L "$&)+.037:=AEINRW]bhnu{$8H\t(Hp@pP p P  @ @ `@@@@@ "$')+.146dlxpiano.rscA:*.INTA:*.*A:*.PARLoad ParametersSave ParametersDelete File[3][ |Are You Sure You|Want To Delete This?][ CANCEL |OK]Load Instrument DataSave Instrument Data 0pc~88>0?8880`???~????<?300000003000000000030`00000000003<?30<?300038?38?38?303pp<?30000000080`  8 000000000000``x|>88000000000000000<?30<?3000088>0? `` `` ``` ` ```` ``` `` ` ```` ``` ` 0 0 0 0` ` ````` ` ````  0 0 0 0 0 0 0p`~8?38?38?300<<<<<<<<8pp !!2!N!!!!!!!!!!h%d%d%d 1Q2WE4R5T6YU8I9OP-[=]` 3\)R{HHqg 4CDFGACDFGACDEFGABCDEFGAB{{[3][ | Sequence Not Set For | Requested Voice. | ][ OK ] KEYBOARD TAB1Q2WE4R5T6YU8I9OP-[=]`RETVoice To Set ?Setting Sequencer.[0][ | Select Entry Mode: | ][ Trans. | Offset ]Setting Number :%d[0][ | Click Ok, Then Hit Any | Note Key On The Keyboard.| Enter A Space For Rest. | ][ OK ][3][ |Invalid Key.][ OK ][0][ | Sequence Now In Memory.| ][ OK ]Voice To Edit ?Editting Sequencer.[3][ | Sequence Not Set For | Requested Voice. | ][ OK ][0][ | Select Entry Mode: | ][ Trans. | Offset ]Editting Number :%d[0][ | Current Is A Rest | ][ OK ][3][ | Edit This Sequence ? | ][ Yes | No ][0][ | Click Ok, Then Hit Any | Note Key On The Keyboard.| Enter A Space For Rest. | ][ OK ][3][ |Invalid Key.][ OK ][0][ | Editting Complete. | ][ OK ]A:*.OUT[ | Please Turn Piano On First. | ][ OK ]Output Daemon Source[0][ | Enter Base Note. | ][ OK ][3][ |Invalid Key.][ OK ] char V%1d[]={ %4d, 0}; %d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d[0][ | Copy From Sequence: | ][ A | B | C ][3][ | Sequence Not Set For | Requested Voice. | ][ OK ][0][ | Copy To Sequence: | ][ A | B | C ]Setting Chord[0][ | Click Ok, Then Hit Any | Note Key On The Keyboard.| ][ OK ][3][ |Invalid Key.][ OK ][0][ | Chord Now In Memory.| ][ OK ]%d%d%d: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   2Ntx $2Nt| (JJ ,vJvv!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ N                                                   .                                                                                             (. $         " " $ (   &  &$:            ,VTZZZ@                                               <   &<  l8,,R             0 R"FF B         & (&              (       $        &                                                        (      "                                                                                                                                                                                                                                                 $  &    (        &f  $                             *   , ,D( 0 <    >  h 0HN&  jj`^***`&$ D"R$ZF \@(B4.J".86 Jp $""@2&"fHR"D(<@* > L $ * D*  File Info Instrument Mode Piano Deluxe Piano -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Delete File Quit. UNDO---------------------------------------- Load Parameters Save Parameters 'C' Source Ouput Source Listing Other Products Instrument Control F10 Play Piano Exit Mode--------------- Set Octaves Set Chord Chords On F2 Notes On F1 Set Voice Set Sequencer Sequencer On F3 Slider On F4------------------------------------------ Edit Sequence Copy Sequence Sequence Tempo(C)opyright 1986, All Rights ReservedINTERSECT Corp.Public Domain Musical ToyWritten By Rich Plom ][.OK Deluxe Piano Version: March 21, 86Waveform Instrument ControlArt. WaveMixerEnvelopeSave DataLoad DataExit Set Waveform CANCELOKFASTSLOWHEARVoice AVoice BVoice CNoneEnvelope PeriodHOLDALT.ATTACKCONT.Voice Affected Set Artificial Waveform Voice A8AttackDecay8Voice BAttack88DecayVoice CAttack8Decay8HearCancelOK SET NOISE/TONE MIXER Channel AChannel BChannel CNOISETONENOISETONENOISETONECANCELOKCycle Speed00HEAROK1 - 23 - 45 - 6Voice AVoice BVoice C Set Octave Set Voice Voice AVoice BVoice COK Set Chord MAJORMINOR 7DIM.MINORMAJOR 7CUSTOMHEAROK Deluxe Piano TEXT Sequence OKABORTABCSequence Options.RedoContinueStop Rests OK Notes OK Timing Signature OK Tempo 0000OKInformationFor A Disk Containing The 'C' SourceCode, Send $15 Dollars To:Intersect Software Corp.P.O. Box 49346Sarasota, Fl 33582OKINTERLINK The Terminal ProgramThe Most Usefull Terminal In Existance.One Year In The Making, Now Avalible.Written By The Terminal Expert:Randy MearsOKThe OchestratorThe Music Composition Tool From TheAuthor Of This Program. Now With MIDIControl. Writing Music Was Never Easier.OK[2][ |Hear Which Voice ? ][ A | B | C ][3][This Program Operates In|Medium Resoloution.][OK][3][Are You Sure You Want To Quit ?][YES|NO][3][ |Wrong File Format. ][OK][3][ |File Exists. Replace It?][OK|Cancel][3][ |File Not Found! ][ OK ] , Y z &"#$=>BSTrUklmsr rr r r rr&'?NOrPlmrnvwsxz{|ssr     #$ P\] ^abrrr"#r$MN2)O\]r ^wxsrr r rr   r  01%2MNOhijyz{r(&&' (45 9IJrKop$q&) P P) $ ) 0  7  D J" $P  R dy -BWl  $!#"#  %1$ &'()*++7 ,G-\.q/0 1 $  +0s'  %  #0 0?0 L  h C? 0 & s:0  0 ' 0  0  0  %0 ,'  N@  C@>0 H" 2A r A rI   d   D    sC   ' 3 s'(- 29 "=0    0 A r  A r (  D  `  A r A r   0 |   A rA r A r   A r    ) 0   $ @A rA r  \A r  x A r ! " '( ,0   s!      %+ 0 6 ;A FM  A rA r  %c  7h  #3s-kqw s- Q} QQ! 0<" 0Xs  '   0t s   Q   '"60C0 0 p( (# 0y|s 1!0  %`I 0 E sE =               % * / 41 9pH 08 C0sC >               % * / 41 9 0T   sCC CC C 1C$ 0psA rA r  'C+ 0$ 4 '0sD 0P *=l ' % '6 sG0@# %0(' L  !""D##%,&'(\))`Hb 6BN;r`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research XXXX-0000-654321 o#V8"h#V?<NT>E?<NT.LNN@.L}N@.LN@.LN@.LN@.MN@.M'N@.M=N@.MSN@.MiN@.MN@.MN@.MN@>N@.H`ja `za`ra`ja <`baX`\ab`X>V/<MN@X>?<a *T=@3V.MN@```|1|b@0@K PN`N^NuNV-|V# .м-@ .м-@ .T-@ .\-@ .м -@Bn>?<NT>E?<NT.NN@.N1N@.NLN@.NqN@.NN@.NN@.NN@.NN@.NN@.NN@.ON@.O)N@>N@`b0.H>/<O7N@X>?<a T=@0.=@0.yVo3V.OZN@`/< n2n/0N:*P./<ON@X>?<a ?<a T=@0n-H .r 2n".ON@`@0n `*0n ` n2n./<P#N@X>?<a DT=@0n-H0n .PGN@` n2n./<PrN@X>?<a T=@0n-H0n .PN@`d n2n 0Ю# n2n 0Ю# j 9 氹 jd n2n 03V n2n 0=@0n f&`>V/9 j/9 N:PSnJnn0n f&`>V/9 /9 jNPSnJnn`~a`v.PN@>?<aT=@.PN@0.Hnm:=n0.Hn=@` n2.d 03V n2.d 0Ю# n2.d 0Ю# j n2.d 0=@ 9 氹 jd0.dHЮ @ f&`>V/9 j/9 N:PSnJnn0.dHЮ @ f&`>V/9 /9 jNPSnJnnRn0.Hnl```H |Kr W h,N`vN^NuNVBn-|V .T-@ .\-@ .м -@ .м-@ .м-@Bn` n2n 03V n2n 0Ю# n2n 0Ю# j n2n 0=@ 9 氹 jd0n f&`>V/9 j/9 N:PSnJnn0n f&`>V/9 /9 jNPSnJnn0.|=@Rn0.yVoN^NuNV>?<NT>E?<NT.QN@.Q-N@.QON@a>NBn`>/N`>/N`(Rn nOoD.QuN@a>NN^NuNVBBn`> Bg?.?<BgB .мV/?<N=@fZ> ?<?.?<BgB .мV/?<N=@f .м-@Rn nGorN^NuNVBBn`> Bg?.?<BgB .мV/?< N=@fZ> ?<?.?<BgB .мV/?< N=@f .м-@Rn nGorN^NuNV-|V# 9 м (# j>?<NT>E?<NT.Q{N@.QN@a>N@.H`>V/9 j/9 NP`>V/9 j/9 N:P`.QN@>?<aT=@ no=|0n-H .r й # j.QN@`J.QN@>?<aTT3V.RN@```|e|b@0@L PN`N^NuNV` >N> NJ@fN^NuNVB=|d-|V.R?N@-n.RcN@>?<aT=@0.| =@`6> Bg?.BgBgB/.?<N .м-@Rn0.no-n.R}N@-|bp` .qf .м-@ .wf .м-@ .ef .м-@ .rf .м-@ .tg .af=| .sf=| .df=|d .ff=|2 .gf=| .hf=| .jf=| .kf=| .lf=| .fBn> .мV/ .мV/N:P>N@|f.RN@>NN^NuNV-|VB` .0m .9o .am( .fn .H>?<NT nR .fN .VBoB.H>?<NT> ?<NT.H>?<NT .S-@ .VB0n l>N@| fD nBRJnf.Q/<R/<VBNP nf.Q/<R/<VBNP0.N^Nu#VNN/9VNu#VNM/9VNu#VNA/9VNu#V#V# VHa@|B |"yV$yV09VNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqQfFaPLNu#V#V3 VHaBBBBBBB@|9<^  CHEIGJ(|*|,yV89V<< < yV:QfFaLNuB?< NA\#VNu/9V?< NA\Nu#V#V3 VHaBBBBBBB@|9<^  CHEIGJ(|*|,yV89V<< < yV: QfFaLNu3V3V3VHaB@|9<^B09V 09V 09VFaLNuNVHN5lBW/<H{N&X>/<H{N&X>/<H{N&X n2n B*n`&HHмUb @g H| `HRJf> /.NXJL N^NuNV. /./<SN'PN^NuNV./. /.N'PN^NuNVHK:;|.N9xR@;@ ./N9VXA+H +@./. / NPJL N^NuNV`H*nBn`HHмUb @gT n R HHмUb @f.N<|fp`r0FUbf.?NBTJgN<%g8.N<|fp`6H@g.?NBT0.``` n R Bn<*fRn n R :<`$|fBEH2 A:| n R <0m<9oBnBn<lfRn n R `<hfRn n R H`T=| `=|`=|HHмUb @gRn.N<|fp`>0FUbfJng A-H` n-PXBn|+g|-f"|-fRnSE.N<|fp`BBn`0FUbg0|`0<=F n0m nFnv n9o nAmdn0 n o 0._@=@0.nlBRn/.0n/N< P2.HЁ-@.N<|fp`:0SEJ@n\.?NBTJnf0.`Jng .D-@Jng n `Jng ."n2` ."n2JnfRn`.N<|fp`<sf<-|S``.N<|fp`BW/.`?a\J@f=|`<cf-|S`|fz=|`bBn n H|^@R Df=| n R Ad-H`` n`R` n R Jg<]f n`BAd-H`Jng A-H` n-PX`"0"nR.N<|fp`0SEJ@o>/.`?a\J@f.?NBT<cg nBJnfRn`ZHHмUb @gRn.N<|fp`D0FUbfJng A-H` n-PXAd-H``L0"n`R`|0m|9o|.g|eg|Eg |-g|+f.N<|fp`0SEJ@n.?NBTS` n`BJng/./dN:X _ `/./dN:X _ JnfRn`H.N<|fp`LH@g.?NBT0.`2``H |RrW h8N n HR J@fN0.JL N^NuNVH. H>/. NX>Jng JGgB@`p`0JLN^NuNVH*nSm m mH|R` `.N4JL N^NuNVH*n-fp`-g m p`Jf&-f>N/l+@fm`m-g0HмV+@Stf9Sg .SN%V-g>`>/-?N*\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N5*@ fp`b-gB@`V-g3 U^3V@U`p`8-gB0../. / NP``B0../. / NPJL N^NuNVH *n(n ..-G`> ?/ /-/ N;=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ N;=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH>.*n |fp`.-g$Jg -cS0"mRm 0`pJL N^NuNVH BWN4#V#VByV.Hqa*n`N`RJgHHмUb @fJg2 "g 'fFH>/ RNX(@ f.S/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмUb @gJ5pg M2GBRGH`BWN$BW/ RN'XJ@g.R/<S*aX`l>N$ ->f@>/ TN'X|f>B?<N'4\|f.R/<S7a|X`$BW/ RN#X|g.R/<SFaVX`>?/ NXJf>*/ NXJg-| Ւ.8?<NT>/ ?<N7\<f.SU/ aX`^.H?/.aZ\.N9x>RWN:(@./ N9VX.a>/ ?<N7\<f`.a`|g`JfBaSyV.VN|f.So/<S`a*XB/9V?9VN\>N$$JL0N^NuNV|./N9VX. /N9,X.Sp/N9,X.?< NT>N$$N^NuNVH*n yV XVRyVJL N^NuNVH*n. (nGVfJL8N^NuNVHN5>|fp`>N508*@ JnfU.H{/.N9XJ@f U0`R`.H/.N9XJ@fU0`2>/.?N7\J@g3#U^3V@U`p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN$<>NN^NuNVHBG`0мSt.N$nRG|mJLN^NuNVH*n0-|g*.N%V-g .N0B@H+@+@Bm m>N$JL N^NuNVH>.>N5*@ f3 U^3V@U`p`NBF0|f>?<>N;T<l|>N5>N5PJFf0``3U^3V@U`pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N4\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N'4\Bm +mB@JL N^NuNVHN5>|fp`>N508*@ Jn fUJnfU.H{/.N9XJ@fU;n 0``.H/.N9XJ@fU0`d>/.?N7\J@g>N5P3U^3V@U`p`0U>B-H?N'4\BWB-H?N'4\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N5*@ f3 U^3V@U`p`$>?-/. ?<BN;P+@U -JL N^NuNV>B?.a\N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N,\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <2` <3#V.V?<?< // N2 Jngp`pH`RnJng <2` <3#V.VBg?< // N2 Jngp`pH`zRnJng <2` <3#V.VBg?<// N2 Jngp`pH`&RnJng <2` <3#V.VBg?<// N2 Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N,j X|`~H>?// N,2 X|`XH>?// N, X|`4.H?N-\TRn``|C|5b@0@TT PN.N9x:ElJFm:0.E=@JnfX .0f* n -f SE. nH?N-\TRRn`..H?N-\TRn0.SnJ@n.?/.N,\n`..H?N-\TRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.N<^PN^NuNVJnlp`0.=@ n -@>/. /.N>\PN^NuNV>/. /.a~P-@. N9x2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N4\Gg lp`*B@`&`.H?N-\T|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N-TJL N^NuNVH. *n BF:-fp`$JfV-fN>N/l+@+@fm`2m>N.J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N4\<Bm `n-g>< g -мb" -:>/-?N4\<+mBm `( -:>/-?N4\<;| +mFg mp`H|JL N^NuNVH>N5*@ fB@`-fB@`pJL N^NuNVH>N5*@ fB@`0|JL N^NuNV>aJ@g <H{`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yU4*T`ZB@0-BA2-@F@J@g>N2B`:B@0-ne `*U4f>a*@ f>N2B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#U4 PJL0N^NuNVH >.|?GG0@>N4*@fB`* R*@(M9GB@0,F@9@.Pa 9U4JL0N^NuNVH *nQB@0-BA2-@F@J@g>N2p`(yU4eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #U4B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#U4B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|U*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yV<(GV<.N|f3 U^3V@U`p`>Bg/ N\ JL0N^NuNVH>N5*@ fp`XJnfB@`N-g3 U^3V@U`p`0-g>/. / N6^P``>/. / N7nPJL N^NuNVH|BG` U8f U80`RG|m3U^3V@U`pJLN^NuNVp2.`F@HU8B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@ 0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 U^3V@U`B`0B@08*@ -f3 U^3V@U`B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N;=@B0.ѭJnf3U^3V@U`p`^=n`8Rn>?</<U?./. /-/ N;=@Jnf3U^3V@U`p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м -@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN;\JgB@`0<>`d>ON;JgB@`0<>`J.?<=N;T>o n1GBG`,.?<AN;T>``||b@0@U> PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNV.N@pN^NuNVH?BCB..,. f#V <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#V D`#V JLN^Nu _B0Z"yV n -R 0H |0"n R 0H H@|0"n R n BR .JLN^NuNVH KIBnBn`R n  g n  g n -gB@`p=@ n -g n +fR`$ n .fRn` nJngRnR nJg n eg n EfB n eg n EfDR n -gB@`p=@ n -g n +fR` nR nJfB.a-@.NG=@Jng 0.D@n`0.ܐn=@/.?.a:T/NE8P-@.NB-@Jng .JL0N^NuNVJnl,-|A`/<D/.NDP-@RnJnm`*-|A`/<D/.NE8P-@SnJnn .N^NuNV-|`D/<D/.NE8P-@/. nH|H/ND X/NCP-@R n 0m n 9o .N^NuNVHB/.NCPfB`B/.NCPl/.NEXX-@z`BEBG`RG/<B/.NDP-@/<A/.NCPl`SG/<B/.NE8P-@/<@/.NCPm/<Y/.NE8P-@/.NDX-@ .-@|@0|HJEg .JLN^NuNVH..,. NE LN^NuNVH..,. NFLN^NuNVH..,. NF LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. NG* LN^NuNVH..NE LN^NuNVH..,. NE LN^Nu<NuJg NugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Numc68343 floating point firmware (c) copyright 1981 by motorola inc.NVH*nBGBF`RHHмUb @f +fR` -fRRF` H@| 0m 9oJFg0D@>0JL N^NuStack Overflow$C runtimeCON:LST:             &,0l123456789ar d <  X X X X X X X X X X |********************************************* ******** 8-Bit Sample-Demo ******** ********************************************* 23.03.86 (c)A.Engi CH 1. Record Sample 2. Play Sample 3. Load Sample 4. Save Sample 5. Format Disk 6. Edit Loop's 7. max Anzahl loop's eingeben 8. Ende [ ]alter Wert:%d neuer Wert ? Loop's editieren. 1. Loop Nr. eingeben 2. Startaddr.in kbyte eingeben 3. Endaddr. in kbyte eingeben 4. Normal Play 5. Reverse Play 6. Speed eingeben 7. Anzahl 8. Play Loop 9. Play All a. Play loop - Teile Esc. Ende alter Wert:%d neuer Wert ? alter wert:%ld neuer wert ? alter Wert:%ld neuer Wert ? alter Speed:%ld neuer Speed ? alter Wert:%ld neuer Wert ? anzahl Loop's eingeben Formatieren einer Sound-Disk in Drive A: nur double-side-Drive verwenden! RETURN wenn ready ERROR!! ERROR!! done Record Sample s=Start p=play l=Lnge f=Frequenz e=Ende Lnge in kByte's angeben 0=hchste 80=kleinste Frequenz **** 8 - BIT SAMPLE TEST-PRG **** Start - Track ? Sound - Test done %x%d%DEFOX[cdefosxV6FF>F6FF>FV : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   *)D**++2+2+2+2+2+2+2)+2+2+2*+2)+2+2*B+2+2+2+2+2+2+2+2+2+2*)H**++2+2+2+2+2+2+2)+2+2+2*+2)+2+2*FU,U, 888h88888F!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-654321__exit__breakV<__start___cpmrvV@__baseV8__sovf_brk___BDOS_blkfill_index_strchr___pnameHq___tnameH{___lnameH___xeofH_tab_aH_tab_bI_tab_cJ_main_menu_record _play&_load _save ^_format _l_edit_eingabex_clr_buf `_ensoniq _gemdos_bios_xbios_sample_snd_pla:_rev_pla_dac_tes__main_printf@_fprintfb_sscanf__doscan_fgetc__filbuf4_read*__rdasc__cr_col__rdbin_ungetcB___main__creat#$_creat#_creata#_creatb$ _exit$$__cleanu$<_fclose$n_close$__iobSt___fdecl%N_fflush%V__open%_open&_opena'_openb'_lseek'4_tell'__doprt'__pftoa,2__petoa,j__pgtoa,_fputn,_fputc-\__flsbuf-_isatty._isdev/$_ttyname/P__afreebU,__aflistU4_malloc/l_free0_realloc1_malloc_2x__errmal2___prtin2___prtld2___prtsh3_sbrk4_write4__chvecU8__allocc5__freec5P__chinit5l___chini5__chkc5__wrtasc6^__wrtbin7n___open7_ucase8_errnoU^__errcpmU`_strcat9,_strcpy9V_strlen9x___atabUb____atab9__strcmp9__atof:_ldiv:*ldiv:*__salloc:_uldivrU_uldiv:_sw_;r__pc_rea;__pc_wri;_trap;lmul< _ftoa<^_etoa>\_atof@p_strbinBX_power10A_fptoffpBfpaddC_fpaddCfpcmpC_fpcmpCfpdivD_fpdivD_fpltofD _fpftolDfpmulE8_fpmulE8fpmultE8_fpmultE8fpnegEX_fpnegEXfpsubEt_fpsubEtffpabsEffpnegEffpaddEffpsubEffpcmpFffptstFffpdivFffpmul2G*ffpcpyrt@G_atoiG_ldivrV_frequenV_bufV_f_buf ~_b_index __fds _b_ende jR X  < P *  8 8F220(D$,0$^ (&, * 2 ,Z ,6    6  >.   8 & <82    ," &$, F"p"b 64(j $JPP& \& D ,D( 0 <    >  h 0HN&  j^***`&$ D"V8*R$ZF \@(B4.J".86 Jp $""@2&"fHR"@$f (<@* T0^06D,6 :"P : 4H 10 rem /\/\/\/\/\/\/\/\/\/\/\ 11 rem 12 rem ST SEQUENCER 13 rem 14 rem BY J.Borst Pauwels 15 rem 16 rem (C) FlapSoft 17 rem 18 rem \/\/\/\/\/\/\/\/\/\/\/ 19 rem 100 fullw 2 200 a#=gb:gintout=peek(a#+12):menu=1:crea=0:di=500:vol=15:okta=4:stap=1 205 voac$="v":op=0:pause=4:st=0 210 dim noot(di),okta(di),vol(di) 260 clearw 2:rem ***** tekenen van MENU box ***** 280 for y=82 to 154 step 36 300 linef 6,y,604,y 320 next y 340 for x=6 to 606 step 120 360 linef x,82,x,154 365 linef 0,20,620,20 380 next x :rem ***** ----------------- ***** 390 gotoxy 13,0:print"***** ST SEQUENCER *****" 400 goto 900 480 gem: 490 gemsys (79) 500 mx=peek(gintout+2) 520 my=(peek(gintout+4))-38 540 mb1=peek(gintout+6) 560 mb2=peek(gintout+8) 563 if mb1=0 and but=1 then but=0 565 if mb1=1 and but=1 then gem 570 if mb1=1 then 600 580 if menu=1 then goto gem 590 return 600 rem 610 if mx>6 and mx<126 then kolom=1:goto reg 620 if mx>126 and mx<246 then kolom=2:goto reg 630 if mx>246 and mx<366 then kolom=3:goto reg 640 if mx>366 and mx<486 then kolom=4:goto reg 650 if mx>486 and mx<606 then kolom=5:goto reg 660 if menu=0 then goto gem 670 return 700 reg: 710 if my>82 and my<118 then regel=0:goto uit 720 if my>118 and my<154 then regel=5:goto uit 730 if menu=1 then goto gem 740 if menu=2 then goto gemkey 800 uit: 810 on menu goto 1000,1100,1200:rem ,1300,1400,1500,1600,1700,1800,1900 899 end 900 rem ******* MENU ****** 902 gotoxy 28,18:print"(C) FlapSoft" 905 gotoxy 14,4:print" MENU " 910 gotoxy 1,5:print "CREATE " 915 gotoxy 1,7:print " " 920 gotoxy 8,5:print "PLAY " 925 gotoxy 8,7:print " " 930 gotoxy 15,5:print "PRINT LIST " 935 gotoxy 15,7:print " " 940 gotoxy 22,5:print " " 945 gotoxy 22,7:print " " 950 gotoxy 29,5:print " " 955 gotoxy 22,5:print "LOAD file " 960 gotoxy 22,7:print "SAVE file " 965 gotoxy 29,5:print "DEMO " 970 gotoxy 29,7:print "QUIT " 980 goto gem 1000 a=kolom+regel:rem menu box ////// 1010 on a goto creat,play,printer,laden,demo,b6,b7,b8,schrijf,st3 1020 goto gem 1100 a=kolom+regel:rem creat box ////// 1110 on a goto stapp,volp,oktap,einde,play,stapm,volm,oktam,pr,st1 1120 goto gemkey 1200 a=kolom+regel:rem play box ////// 1210 on a goto stapp1,snelp1,opp,vo,playe,stapm1,snelm1,opm,akk,st2 1220 goto gem 2000 creat:but=1:rem ******* CREATE ****** 2001 gotoxy 0,0:for w=1 to 3:print" ";:next w 2002 gotoxy 0,0:print "stap : ":gotoxy 3,0:print stap 2004 gotoxy 6,0:print "volume : ":gotoxy 10,0:print vol 2005 gotoxy 14,0:print "oktaaf : ":gotoxy 18,0:print okta 2010 menu=2:if crea=0 then crea=1:gosub tekkey 2020 gotoxy 14,4:print" CREATE " 2025 gotoxy 1,5:print "STAP + " 2030 gotoxy 1,7:print "STAP - " 2035 gotoxy 8,5:print "VOLUME + " 2040 gotoxy 8,7:print "VOLUME - " 2045 gotoxy 15,5:print "OKTAAF + " 2050 gotoxy 15,7:print "OKTAAF - " 2055 gotoxy 22,5:print "EINDE (file) " 2060 gotoxy 22,7:print "PRINTEN off " 2065 gotoxy 29,5:print "PLAY " 2070 gotoxy 29,7:print "STOPPEN " 2090 goto gemkey 2100 tekkey:rem ****** tekEN keyBOARD ****** 2105 q=170 2110 for x=q to q+20 step 20:q=x 2120 linef x,200,x,300 2130 next x 2140 if q=230 then q=q+60:goto 2110 2150 if q=390 then 2170 2160 q=q+20:goto 2110 2170 linef 140,200,460,200 2180 q=170:z=300 2181 linef 170,z,190,z:linef 210,z,230,z:linef 290,z,310,z 2182 linef 330,z,350,z:linef 370,z,390,z 2200 for x=q to q+20 :q=x 2210 next x:color 1,1,1,1,1:fill q-10,220 2220 if q=230 then q=q+60:goto 2200 2230 if q=390 then 2250 2240 q=q+20:goto 2200 2250 rem 2260 for x=140 to 460 step 40 2270 linef x,200,x,340 2280 next x 2290 linef 140,340,460,340 2295 return 2400 rem ************** toetsen ************** 2410 stap=1 2480 gemkey: 2490 gemsys (79) 2500 mx=peek(gintout+2) 2520 my=(peek(gintout+4))-38 2540 mb1=peek(gintout+6) 2560 mb2=peek(gintout+8) 2565 if mb1=0 then but=0 2570 if but=1 and mb1=1 then gemkey 2580 if mb1=1 then sound 1,0,0:goto 2600 2590 goto gemkey 2600 if in=1 goto wissen 2605 if my<199 then 600 2610 if mx<140 and mx>460 then goto gemkey 2620 if my>200 and my<300 then goto witzw 2630 if my>300 and my<340 then goto wit 2650 goto gemkey 2700 witzw: 2710 if mx>140 and mx<170 then noot=1:goto som 2720 if mx>170 and mx<190 then noot=2:goto som 2730 if mx>190 and mx<210 then noot=3:goto som 2740 if mx>210 and mx<230 then noot=4:goto som 2750 if mx>230 and mx<260 then noot=5:goto som 2760 if mx>260 and mx<290 then noot=6:goto som 2770 if mx>290 and mx<310 then noot=7:goto som 2780 if mx>310 and mx<330 then noot=8:goto som 2790 if mx>330 and mx<350 then noot=9:goto som 2800 if mx>350 and mx<370 then noot=10:goto som 2810 if mx>370 and mx<390 then noot=11:goto som 2820 if mx>390 and mx<420 then noot=12:goto som 2830 if mx>420 and mx<460 then noot=13:goto som 2840 goto gemkey 2900 wit: 2910 if mx>140 and mx<180 then noot=1:goto som 2920 if mx>180 and mx<220 then noot=3:goto som 2930 if mx>220 and mx<260 then noot=5:goto som 2940 if mx>260 and mx<300 then noot=6:goto som 2950 if mx>300 and mx<340 then noot=8:goto som 2960 if mx>340 and mx<380 then noot=10:goto som 2970 if mx>380 and mx<420 then noot=12:goto som 2980 if mx>420 and mx<460 then noot=13:goto som 2990 goto gemkey 3000 st1:rem terug naar menu 3010 menu=1:but=1:sound 1,0,0:goto 900 3020 einde: 3025 endfil=stap 3030 noot(stap)=0:sound 1,15,7,1:sound 1,15,7,3:sound 1,0,0 3040 loop=0:but=1:goto gemkey 3050 stapp: 3060 stap=stap+1 3070 if stap>di then stap=di 3080 gotoxy 0,0:print "stap : " 3090 gotoxy 3,0:print stap 3094 if prin=1 then gosub type1 3096 goto gemkey 3100 stapm: 3110 stap=stap-1 3130 if stap<1 then stap=1 3160 gotoxy 0,0:print "stap : " 3170 gotoxy 3,0:print stap 3180 if prin=1 then gosub type1 3190 goto gemkey 3200 volp: 3210 vol=vol+1 3220 if vol>15 then vol=15 3230 gotoxy 6,0:print "volume : " 3240 gotoxy 10,0:print vol :goto gemkey 3250 volm: 3260 vol=vol-1 3270 if vol<1 then vol=1 3280 gotoxy 6,0:print "volume : " 3290 gotoxy 10,0:print vol :goto gemkey 3300 oktap: 3310 okta=okta+1 3320 if okta>8 then okta=8 3330 gotoxy 14,0:print "oktaaf : " 3340 gotoxy 18,0:print okta:but=1:goto gemkey 3350 oktam: 3360 okta=okta-1 3370 if okta<1 then okta=1 3380 gotoxy 14,0:print "oktaaf : " 3390 gotoxy 18,0:print okta:but=1:goto gemkey 3400 snelp: 3410 pause=pause-1 3420 if pause<1 then pause=1 3430 gotoxy 6,0:print "snelhe : " 3440 gotoxy 10,0:print pause:goto gemkey 3450 snelm: 3460 pause=pause+1 3470 if pause>100 then pause=100 3480 gotoxy 6,0:print "snelhe : " 3490 gotoxy 10,0:print pause:goto gemkey 4000 play:stap=1:but=1:rem ******* PLAY ****** 4010 menu=3:loop=0: 4020 gotoxy 14,4:print" PLAY " 4025 gotoxy 1,5:print "STAP + " 4030 gotoxy 1,7:print "STAP - " 4035 gotoxy 8,5:print "SNELHEID + " 4040 gotoxy 8,7:print "SNELHEID - " 4045 gotoxy 15,5:print "OKTAAF + " 4050 gotoxy 15,7:print "OKTAAF - " 4055 gotoxy 22,5:print "VOOR/ACHTER. " 4060 gotoxy 22,7:print "SPECIAL " 4065 gotoxy 29,5:print " -- PLAY -- " 4070 gotoxy 29,7:print "STOPPEN " 4080 goto gemplay 4100 playe:if akko=1 then goto akkoord 4102 but=1:menu=3:if voac$="a" then 4200 4105 if loop=1 then return 4110 for q=stap to di:if noot(q)=0 then loop=0:sound 1,0,0:goto gemplay 4120 sound 1,vol(q),noot(q),okta(q)+op,pause:gotoxy 3,0:print q 4130 loop=1:gosub gemplay:if st=1 then st=0:goto gemplay 4140 next q:loop=0:goto gemplay 4200 rem achteruit 4205 if loop=1 then return 4210 for q=endfil to 1 step-1 4220 sound 1,vol(q),noot(q),okta(q)+op,pause:gotoxy 3,0:print q 4230 loop=1:gosub gemplay:if st=1 then st=0:goto gemplay 4240 next q:loop=0:sound 1,0,0:goto gemplay 4300 gemplay: 4310 gemsys (79) 4320 mx=peek(gintout+2) 4330 my=(peek(gintout+4))-38 4340 mb1=peek(gintout+6) 4350 mb2=peek(gintout+8) 4353 if mb1=0 and but=1 then but=0 4355 if mb1=1 and but=1 then gemplay 4360 if mb1=1 then 600 4365 if loop=1 then return 4370 goto gemplay 4700 st2:rem terug naar create ()()()()()() 4705 if loop=1 then loop=0:but=1:goto gemplay 4710 menu=2:but=1:sound 1,0,0:goto 2000 4720 stapp1: 4730 stap=stap+1 4740 if stap>di then stap=di 4750 gotoxy 0,0:print "stap : " 4760 gotoxy 3,0:print stap:gosub type2:q=stap 4766 if loop=1 then return 4767 goto gemplay 4770 stapm1: 4780 stap=stap-1 4790 if stap<1 then stap=1 4800 gotoxy 0,0:print "stap : " 4805 gotoxy 3,0:print stap:gosub type2:q=stap 4806 if loop=1 then return 4807 goto gemplay 4810 opp: 4820 op=op+1 4830 if op>8 then op=8 4840 gotoxy 14,0:print "oktaaf<>: " 4850 gotoxy 18,0:print op 4856 if loop=1 then return 4857 goto gemplay 4860 opm: 4870 op=op-1 4880 if op<-8 then op=-8 4890 gotoxy 14,0:print "oktaaf<>: " 4900 gotoxy 18,0:print op 4906 if loop=1 then return 4907 goto gemplay 4910 snelp1: 4920 pause=pause-1 4930 if pause<0 then pause=0 4940 gotoxy 6,0:print "snelhe : " 4950 gotoxy 10,0:print pause 4956 if loop=1 then return 4957 goto gemplay 4960 snelm1: 4970 pause=pause+1 4975 if pause>100 then pause=100 4980 gotoxy 6,0:print "snelhe : " 4990 gotoxy 10,0:print pause 4996 if loop=1 then return 4997 goto gemplay 5000 b3:goto gemkey 5001 b1:goto gemkey 5005 b2:goto gemkey 5006 b6:goto gemkey 5007 b7:goto gemkey 5010 b4:goto gemkey 5020 b5:goto gemkey 5030 b8:goto gemkey 5050 b9:goto gemkey 5060 b10:goto gemkey 6000 som: 6010 if noot=13 then okta(stap)=okta+1:noot=1:goto 6030 6020 okta(stap)=okta 6030 noot(stap)=noot:vol(stap)=vol 6040 sound 1,vol,noot,okta(stap),0 6050 gotoxy 0,0:print "stap : " 6060 gotoxy 3,0:print stap 6070 if prin=1 then gosub type1 6080 if stap> di-1 then goto infoa 6090 stap=stap+1:but=1 6095 goto gemkey 6200 infoa: 6210 gotoxy 0,2 6220 print" Er zijn geen stappen meer over !! " 6240 in=1:stap=di:sound 1,0,0:goto gemkey 7000 wissen: 7010 gotoxy 0,2 7020 print" " 7030 in=0:goto gemkey 7100 type1: 7120 gotoxy 1,2:print" " 7130 gotoxy 1,2:print okta(stap);noot(stap) 7150 return 7200 type2: 7220 gotoxy 1,2:print" " 7230 gotoxy 1,2:print okta(q);noot(q) 7250 return 7260 st3: 7270 gotoxy 1,2:print"Door te stoppen gaan alle datas verloren !" 7280 gotoxy 1,3:print"stoppen (j/n) ?";:x$=input$(1) 7290 if x$="j" or x$="J" then closew 2:end 7300 gotoxy 1,2:print" " 7310 gotoxy 1,3:print" " 7330 but=1:goto gem 7400 vo: 7405 if voac$="v" then goto ac 7410 if loop=1 then return 7420 voac$="v":gotoxy 30,0:print"Vooruit ":goto gemplay 7430 ac: 7440 if loop=1 then return 7450 voac$="a":gotoxy 30,0:print"Achteruit":goto gemplay 7550 pr: 7570 if prin=1 then prin=0:goto 7600 7580 prin=1:gotoxy 22,7:print "PRINTEN on ":but=1 7590 goto gemkey 7600 prin=0:gotoxy 22,7:print "PRINTEN off ":but=1 7607 gotoxy 0,2:print " " 7610 goto gemkey 7700 printer:rem ***** PRINTEN NAAR PRINTER ***** 7720 gotoxy 2,2:input "FILE NAAM :";file$ 7740 lprint "LIST OF :";file$ 7745 lprint:lprint "STAP NR. NOOT OKTAAF VOLUME" 7750 for q=0 to endfil:lprint tab(3) q;"_____";noot(q);"_____";okta(q); 7760 lprint "_____";vol(q):next q:goto gem 7800 akk:if akko=1 then akko=0:gotoxy 24,0:?"special off":but=1:goto gemplay 7810 akko=1:gotoxy 24,0:?"special on ":but=1:goto gemplay 7820 akkoord: 7850 if loop=1 then return 7860 for q=stap to di:if noot(q)=0 then loop=0:goto 7910 7880 noot2=(noot(q)) mod 12:if noot2=0 then noot2=12 7882 okta2=okta+int(noot/13) 7885 sound 1,vol(q),noot(q),okta(q)+op,0:gotoxy 3,0:print q 7886 sound 2,vol(q),noot2,okta2+op,0 7888 wave 7,0,0,0,pause 7890 loop=1:gosub gemplay:if st=1 then st=0:goto gemplay 7900 next q:loop=0:goto gemplay 7910 sound 1,0,0:sound 2,0,0:wave 7,0,0,0,0,0:goto gemplay 8000 demo:rem ***** DEMO ***** 8010 co=1:pause=2:restore 8100 8020 read noot(co),okta(co),vol(co) 8030 if noot(co)=0 then endfil=co:goto play 8040 co=co+1 8050 goto 8020 8100 data 1,4,4 ,1,4,5 ,1,4,6 ,1,4,7 ,1,4,8 ,1,4,9 8110 data 1,4,10 ,1,4,11 ,1,4,12 ,1,4,13 ,1,4,14 ,1,4,15 8120 data 5,4,15 ,5,4,14 ,5,4,13 ,5,4,15 ,5,4,13 ,5,4,11 8130 data 1,4,10 ,1,4,11 ,1,4,12 ,1,4,13 ,1,4,14 ,1,4,15 8140 data 5,4,15 ,5,4,14 ,5,4,13 ,5,4,15 ,5,4,13 ,5,4,11 8150 data 5,4,15 ,5,4,14 ,5,4,13 ,5,4,15 ,5,4,13 ,5,4,11 8160 data 5,4,15 ,5,4,14 ,5,4,13 ,5,4,15 ,5,4,13 ,5,4,11 8170 data 1,5,15 ,11,5,15 ,1,5,15 ,10,5,15 ,1,5,15 ,8,5,15 8180 data 1,5,15 ,1,6,15 ,1,5,15 ,8,5,15 ,1,5,15 ,1,6,15 8190 data 1,5,4 ,2,5,5 ,3,5,6 ,4,5,7 ,5,5,8 ,6,5,9 8200 data 7,5,10 ,8,5,11 ,9,5,12 ,10,5,13 ,11,5,14 ,12,5,15 ,1,6,15 8201 data 1,1,0 ,1,1,0 8210 data 1,4,15,5,3,15,8,4,15,10,4,15,11,4,15,10,4,15,11,4,15,8,3,15 8220 data 1,4,15,5,3,15,8,4,15,10,4,15,11,4,15,10,4,15,11,4,15,8,3,15 8230 data 6,4,15,10,3,15,1,5,15,3,5,15,4,5,15,3,5,15,4,5,15,10,3,15 8240 data 6,4,15,10,3,15,1,5,15,3,5,15,4,5,15,3,5,15,4,5,15,10,3,15 8250 data 8,4,15,12,3,15,3,5,15,5,5,15,6,5,15,5,5,15,6,5,15,12,3,15 8260 data 8,4,15,12,3,15,3,5,15,5,5,15,6,5,15,5,5,15,6,5,15,12,3,15 8270 data 6,4,15,10,3,15,1,5,15,3,5,15,4,5,15,3,5,15,4,5,15,10,3,15 8280 data 6,4,15,10,3,15,1,5,15,3,5,15,4,5,15,3,5,15,4,5,15,10,3,15 8290 data 1,4,15,5,3,15,8,4,15,10,4,15,11,4,15,10,4,15,11,4,15,8,3,15 8300 data 1,4,15,5,3,15,8,4,15,10,4,15,11,4,15,10,4,15,11,4,15,8,3,15 8310 data 6,4,15,10,3,15,1,5,15,3,5,15,4,5,15,3,5,15,4,5,15,10,3,15 8320 data 6,4,15,10,3,15,1,5,15,3,5,15,4,5,15,3,5,15,4,5,15,10,3,15 8330 data 8,4,15,12,3,15,3,5,15,5,5,15,6,5,15,5,5,15,6,5,15,12,3,15 8340 data 6,4,15,10,3,15,1,5,15,3,5,15,4,5,15,3,5,15,4,5,15,10,3,15 8350 data 1,4,15,5,3,15,8,4,15,10,4,15,11,4,15,10,4,15,11,4,15,8,3,15 8360 data 1,4,15,5,3,14,8,4,13,10,4,12,11,4,11,10,4,10,11,4,9,8,3,8 8370 data 1,4,7,5,3,6,8,4,5,10,4,4,11,4,3,10,4,2,11,4,1,8,3,0 8380 data 1,4,15,5,3,14,8,4,13,10,4,12,11,4,11,10,4,10,11,4,9,8,3,8 8390 data 1,4,7,5,3,6,8,4,5,10,4,4,11,4,3,10,4,2,11,4,1,8,3,0 8400 data 1,4,15,5,3,14,8,4,13,10,4,12,11,4,11,10,4,10,11,4,9,8,3,8 8410 data 1,4,7,5,3,6,8,4,5,10,4,4,11,4,3,10,4,2,11,4,1,8,3,0 8420 data 1,4,15,5,3,14,8,4,13,10,4,12,11,4,11,10,4,10,11,4,9,8,3,8 8430 data 1,4,7,5,3,6,8,4,5,10,4,4,11,4,3,10,4,2,11,4,1,8,3,0 8440 data 1,4,15,5,3,14,8,4,13,10,4,12,11,4,11,10,4,10,11,4,9,8,3,8 8450 data 1,4,7,5,3,6,8,4,5,10,4,4,11,4,3,10,4,2,11,4,1,8,3,0 8460 data 1,4,15,5,3,14,8,4,13,10,4,12,11,4,11,10,4,10,11,4,9,8,3,8 8470 data 1,4,7,5,3,6,8,4,5,10,4,4,11,4,3,10,4,2,11,4,1,8,3,0 8480 data 1,4,15,5,3,14,8,4,13,10,4,12,11,4,11,10,4,10,11,4,9,8,3,8 8490 data 1,4,7,5,3,6,8,4,5,10,4,4,11,4,3,10,4,2,11,4,1,8,3,0 8999 data 0,0,0 9000 laden:rem ******* laden ******* 9005 gotoxy 1,2:print "LOAD > "; 9010 input "Welke file (naam.SEQ) ";fi$:stap=1 9017 gotoxy 22,2:print "EVEN GEDULD A.U.B." 9020 open "I",#1,fi$ 9030 while not eof(1) 9040 input#1,noot(stap),okta(stap),vol(stap):stap=stap+1 9050 wend 9060 close:endfil=stap 9070 gosub wissen:goto gem 9200 schrijf: 9205 gotoxy 1,2:print "SAVE > "; 9210 input "welke file (naam.SEQ) ";fi$:stap=1 9217 gotoxy 22,2:print "EVEN GEDULD A.U.B." 9220 open "O",#1,fi$ 9230 while stap?9N T>?9N T.2?<?< ?9N*\>?9N T>?9N T.N?<(?<?9N*\>?9N T>?9N T.\?9?9?9N*\>?9N T>?9N T.i?9?9?9N*\>?9N T>?9N T.v?9?9?9N*\>09W?9?<N X>09W?9?<N X>09W?9 ?<N X3 >09W?<09W?9?<N X>09W?9?<N X./</<?9N J 09H29 `RA3 09 y@09 y>09W9H??<N X>09W9H??<N X09H29 RA3 09 y@09 y>09W9H??<N X>09W9H??<N X09 H/N X# TBW/< /9 TN LPB9 S>?9N T>?9N T. ?9?9?9N*\09 H/N X# XBW/< /9 XN LPB9 S>?9N T. ?9?9?9N*\09H/N X# \BW/< /9 \N LPB9 S>?9N T>?9N T. ?9?9?9N*\/909H/N X/N jPg>09W?9?<N X>09W?9?<N X>09W?9 ?<N X>NNN^NuNV3 b0.|Hм|-@=|` nH2n b2RRn nm. N>B@09 N^NuNV# bh#l# jp# t# x# |#h > aF3 pN^NuNV>a*pN^NuNV>MN n0 n 0 n0 n0 B@09 N^NuNV3 j# >NNN^NuNV3e By By 3 N N^NuNV3 3 Bn nH|2n2RRnJ@f3 3 Sn3 3 N N^NuNV## .мZ#3d By 3 n 3 N  n 0 ####N^NuNV3 By By 3 N  n 0N^NuNV3| By By 3 N  n 0 n0 n0N^NuNV3 3 By 3 3 N 09N^NuNV3 3j By 3 3 N 09N^Nu# "<psNBNu#NN/9Nu#NM/9Nu#NA/9NuNVH-n Jnnp` nop`0.R@8BGB/.N jPl n -R /.N X-@B/.N jPo.`/<D/.N P-@SG/<A/.N jPm`/<D/.N P-@RG/<D/.N jPlG|0H/N X-@`/<D/.N P-@RFDm/<B/.N P//.N JP-@/<D/.N jPm -|ARGJGl4 n 0R n .R JDlD|` n 0R SFGnBF`j/.N 8X:0|0"n R Gf n .R 0H/N X-@//.N P-@/<D/.N P-@RFDm n BR .JLN^NuNVH..,. N> LN^NuNVH..,. NLN^NuNVH..,. N@ LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. N LN^NuNVH..N" LN^NuNVH..,. N, LN^Nu<NuJg NugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Numc68343 floating point firmware (c) copyright 1981 by motorola inc.  Pdxs (C) by Flappy in the year 1985 - Antic - !Flappy- The atari resource. Sound Mouse Channel A: Channel B: Volume: .                              &         <T0: : .  - t..  - tEMO HLP. t d DEMO PRG1 t vGELUID C 7 t TERS: Register Betekenis 00 fijnafstemming frekwentie kanaal A 01 ruwafstemming frekwentie kanaal A 02 fijnafstemming frekwentie kanaal B 03 ruwafstemming frekwentie kanaal B 04 fijnafstemming frekwentie kanaal C 05 ruwafstemming frekwentie kanaal C 06 ruisfrekwentie 07 C B A C B A mixer 08 kanaal A: decay bit/amplitude 09 kanaal B: decay bit/amplitude 0A kanaal C: decay bit/amplitude 0B envelope: fijnafstemming frekwentie 0C envelope: ruwafstemming frekwentie 0D envelope: CONT ATTCK ALTRN HOLD 80 TEMP, tijdelijk register 81 registernummer dat met TEMP geladen moet worden 81 voeg dit toe aan TEMP 81 totdat TEMP hieraan gelijk is 82 tijd (.02 sekonden) tot volgende update UITVOERIGE BESCHRIJVING Elk register kan al (ON) dan niet (OFF) een waarde bevatten van een byte. Register 81 bevat 3 byte-waarden. 00-01: deze bevatten samen een woord dat de frekwentie aangeeft die via kanaal A weeregegeven wordt. Register 01 bevat het hoge byte, register 00 het lage byte. De waarde is een 12 bits getal; de hoge vier bits van 01 worden niet gebruikt. De frekwentie die via A weergegeven wordt kan op deze wijze worden berekend: (frekwentie) = (62.500)/(twaalf bits registerwaarde) en andersom geldt: (twaalf bits registerwaarde) = (62.500)/(frekwentie). Voor 02-03 en 04-05 geldt hetzelfde, maar voor kanaal B en C. 06: De bytewaarde geeft aan welke frekwentie door het ruiskanaal wordt weergegeven. 07: De bytewaarde geeft aan welke geluid/ruiskanalen kunnen worden gehoord. Een nul in een van de minst signifikante bits (bit- volgorde: C,B,A) betekent dat het geluid van dat kanaal kan worden gehoord. Een nul in de drie volgende bits (volgorde: C,B,A) betekent dat de ruisfrekwentie via dat kanaal wordt doorgegeven. 08: De vier minst signifikante bits bepalen de amplitude of 'luidheid' van kanaal A. Als het volgende bit 1 is, zal voor dit kanaal 'decay' (verloop) ingeschakeld zijn, hetgeen betekent dat de amplitude van hard naar zacht verloopt, of andersom. De lengte en richting van het verloop wordt bepaald door de registers 0B, 0C en 0D. 09: Als 08 maar voor kanaal B. 0A: Als 08 maar voor kanaal C. 0B-0C: Deze registers bepalen samen hoelang het verloop zal duren. Dit geldt alleen voor kanalen waarvan de DECAY-bits aan staan. 0D: Dit register bepaalt de vorm van de envelope voor de kanalen waarvan de DECAY-bits aan staan. De vier minst signifikante bits zijn CONT, ATTCK, ALTRN en HOLD. (CONTINUE, ATTACK, ALTERNATE en HOLD). Een nul in ATTACK betekent dat het verloop van hard naar zacht gaat. Een 1 betekent zacht beginnen en hard eindigen. Als het CONTINUE-bit aan staat, zal het verloop zichzelf voortdurend herhalen, totdat het door een nieuw geluid wordt afgebroken. Alleen als CONTINUE aan staat hebben ALTERNATE en HOLD uitwerking o`R&o + ЫЫO// Bg?<JNA IK~|NHkN j.NHmRNBNNV G-H"nA&l4`.C n/C* nH0@"_  nR``N^NuNVHm*tNXN^NuNVHmRtNXN^NuNVHmrtNXN^NuNV/.?< NN\N^NuNV n`v F-HA-HA-HA-H`vA-HA-HA-HA-H`RA -HA -HA-HA-H`. GN^Nu`$N `C n/"n AN P IN "_ C n/"n AN PAN PN "_ C n/C nH0@CN /"nAN P I"_N "_ AA/H2@ nN "_  FN^NuNV n `ZAA/H0@CN "_ A-H`ZA-H`NA-H`BA-H`6 GN^Nu`,N `AA/H2@ nN "_ AHh "nA N P IN "_  FN^NuNV n`0A-H`FA-H`:A-H`. GN^Nu`$N `C n/H0@CN "_ AHh"n AN P I"_ AHh"n AN PAN P"_ AHh"nAN P I"_  FN^NuNVJm$"nA n nCg G` F gA-HA-H G-H`ACA AHh"nAN P I"_ ACA AHh"nAN P I"_ AHh "nAN P I"_ AHh!"n AN P I"_ AC"A Jf A-HAHh#"nAN P I"_ A$-HA%-H F-HC n"HA C n"H G  nN^NuNV n`. F-H`FA-H`:A-H`. GN^Nu`$N `AA/H2@ nN "_  FN^NuNV n`0A-H`FA -H`:A-H`. GN^Nu`$N `AA/H2@ nN "_  FN^NuNV n`0A-H`FA-H`:A-H`. GN^Nu`$N `C n/H0@CN "_  FN^NuNVtN\tNtNn=H2nAN P"HA: I=H0n/tNX+HJf`A =H F=H0n/0n/tNP=HtNN^NuNVA-HA-H/HxHxtN HxHxHxtN HxHxP/tN HxHxtNLPHxHxtNLPHxHyHxtN /HxHx//tNHmtNX/./.tNP-HHztNXHztNXHz0tNXHzRtNXHzutNXHztNXHztNXHztNXHztNXHz)tNXHzWtNXHztNXHztNXHztNXHx,tN XHxtNXHxtN\XtN/.tNvXtNtNZN^Nucon:w HUISHOUDELIJKE MEDEDELING Dit programma is bedoeld als eenvoudige demonstratie van de door mij geschreven geluidsroutines. Het maakt gebruik van een aantal GEM-windows waarbij geen rekening is gehouden met mogelijk lagere resolutie's tbv een kleurenmonitor. Dit heeft tot gevolg dat alleen monochroom monitoren een aanvaardbaar beeld bieden. Er is eveneens geen poging ondernomen het programma foolproof te maken. De verantwoording voor desastreuse gevolgen liggen dan ook bij de ST eindgebruiker. Laat dit U echter niet weerhouden tot geluidsexperimenten met uw ST. m.v.g. HENK NVA-HA-HA-HA-HA-HA-H//./././.tNɌ+H/-/HxHx,Hx}tNr/-HxHx/.tNtN/ nC///././.tNɌ+H/-Hx,HxHxTHx}tNr/-tNxXN^Nu geluidengenerator in C F-10 voor beindiging GIA parameters in sound_ry[] Gebruik HELP voor informatie NV/-tNҖXtN,N^NuNV G+H0n `tN`tNl`tN`tN` m"FN +H`tN`tN`tNn`tNZ` F+H`/-tNxX`tN@`tN`x`tN hjlnpz|~ x'z | (`Jg mN^NutN m"FfHmtNX mN^NuNV/-/.HxtN =H/.tN X-H nN^NuNVA-HA-HA-HA-H/-/.tNP/-/.tNPHntNTX-H/-/.tNPHntNTX-H/-/.tNPHntNTX-H/././.tN N^Nu functie TOON kanaal : frekw : volume : NVAz-HA-HA-H/-/.tNP/-/.tNPHntNTX-H/-/.tNPHntNTX-H/./.tNLPN^Nu functie RUIS kanaal : frekw : NVA-HA-HA-HA-H/-/.tNP/-/.tNPHntNTX-H/-/.tNPHntNTX-H/-/.tNPHntNTX-H/././.tN N^Nu functie ENVELOPE kanaal : periode : modus : NVA-HA -HA -HA+-HA6-HAA-H/-/.tNP/-/.tNPHntNTX-H/-/.tNPHntNTX-H/-/.tNPHntNTX-H/-/.tNPHntNTX-H/-/.tNPHntNTX-H/././././.tNN^Nu functie EFFECT GIA-register (0-13 !=7): startwaarde : verhogen met : tot eindwaarde : tydstap * 20 ms: NVAN-HA\-H/-/.tNP/-/.tNPHntNTX-H/.tN\XN^Nu functie TOON_AU kanaal : NVAN-HA\-H/-/.tNP/-/.tNPHntNTX-H/.tNXN^Nu functie RUIS_AU kanaal : NVAN-HA\-H/-/.tNP/-/.tNPHntNTX-H/.tNZXN^Nu functie ENVE_AU kanaal : NVA-HA=HA2=H/-HxHx/.tN G=H2nAlb`0nC=H`C0nH0@/HntNP/-0n/0n/HntN0nC=H`tNN^Nuregister data NVAx-HA2-H G-H"nAlj` nC-H`Hm n"F"_H0@/HnHxtN /-/./.HntN nC-H`N^NuNVA-HA'-HA>-HAY-H/-tNTX/-tNxX/-/HxHxHx}tNr/-/.tNP/-/.tNLP/-tNnXtN nCagtNn"HAN P-H`/-tNTX/-Hx,HxHxHx}tNr/-/.tNP/-/.tNLP/-tNxX/-tNnXN^Nu UNDO voor programma hervatting gebruik HELP voor informatie hulpscherm bij geluidengenerator geluidengenerator in C NVAR-HAx-HA-HA-HA-HA-HAE-HA-HA-HA-HA-HA-HA-HA4-H/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNP/-/.tNPN^Nu MENU keuze verloopt via de functietoetsen : toets funktieaanroep in C F1 - TOON (kanaal,frekwentie,geluidsnivo); F2 - RUIS (kanaal,ruisfrekwentie); F3 - ENVELOPE (kanaal,periode,modus); F4 - EFFECT (register,start,telwaarde,eind,tydstap); F5 - toggle programmahulpfunktie,zet geluid aan of uit. F6 - TOON_AU (kanaal); F7 - RUIS_AU (kanaal); F8 - ENVE_AU (kanaal); F9 - NULL_SND (); reset parameters tot defaultwaarde. F10 - stop programma UNDO = F9 ; ClrHome = wisscherm ; auteur : Henk Oversloot 16-mrt-1986 NV/->NXN^NuNV/./-BN8PN^NuNV/./-BNPHx /-BN8PN^NuNVHx$/NPP-H fA+H GN^Nu/. /./.ND o nN^Nu GN^NuNV n H0@/NX-H n`H G-H F-H`Z F-HA-H`HA-HA-H`4A+HN^Nu`$N RWA`/.Hz@NP gB nCN -HJg/HxPHxHz/NɌ+H m-H`/.HzNP g$ nCN -H nC-H`/.HzNP f/.HzNP f G` F g2JfA-H` A-H nCN -H`N n"Ff*HxA/.N PHx nX/Hx/NPP"_" fA+HAN^Nu nP/ nHh nHh nC G""_""_""_" nCA""n n" nC n" nA Jf nC m" n+H nN^NuCON:CON:AUX:PRN:LST:NV nA PCN "GV @N^NuNV nA PCN "GV @N^NuNV/.NX/.NRX g4 nA PCN g n/NҖX` GN^Nu` n/N P"_" g AN^Nu nX/NX nHh nHh nX"H G""_""_" GN^NuNV n C fHx /.NP/. /.NP n C f/.NRX g F` G g /.NX nAJg AN^Nu n N^NuNV n Jg n R H0@//.N8P`N^NuNV/.NX-H nC f8/.NX-H nC f n-H`/./.NP nCf8/.NX-H nCf n-H`/./.NP nN^NuNV nA PCf n Cg G` F g AN^Nu nC n "N^NuNV n-HS J o@/.NX-HCf`$ nR"H n C f``"n G "n nf GN^Nu nN^NuNVJf mN^Nu nA PN^NuNV nC G"N^NuNV nA Jg/.NX g AN^Nu GN^NuNV nA P"FN f nCA"AN^Nu nA P-HCg nCA" nN^Nu/.NRX g\ nP/ nA P"_m>/-FNX nHh n/ nX/HxN "_" nP"H G"`b/.N.X g n/N XN^Nu nP/ nA P"_m/.NX g F` G g AN^Nu nX/ nP$H PR"_-H nH0@CN N^NuNVHx? n/Hx nX/N *-HJo nC n" nC G"`6 nC G"Jf nCA"` nC n" nP"H G" nA PN^NuNV nA PCN f nCA"AN^Nu/.NRXN g/.N.X g F` G g n//. N P n N^Nu nX/ nP$H PR"_-H"n n  nC F" nP"PAm/.NX g F` G g AN^Nu n N^NuNV/.NRX g: nX P-H/. nP P"_"H G  n//.NP`tHx@ n/ nP/ nX/N *-HJl nC n"`4/. nP P"_l nCA"` nC G" nP/ nC G""_" nA PN^NuNVHzNX. H0@/NXN^NuabortedNVNHxL. H0@/N PN^NuNV m-HJg/.NX nA P-H`N,N^NuNV/.NX/. NXN^NuNV"n nN 2//NPPN^NuNV/./NPPN^NuNV n CCN -H HxH/. N P-HJf GN^Nu nR"HA  n"FN g nR"HA JgJg F` G g"S J g"n n "H G ` nN^NuNVS nH0@-H nCfS nH0@-H nCfHxI/.N P GN^NuNVHxHHxN PN^NuNV"nA _ @N^NuNV n Jg, n H2@. H0@f n N^NuR n ` GN^NuNV n H2@ nH0@f$ n Jf GN^NuR n R n` n H2@ nH0@ IN^NuNV n-H nS oH nR"H n R H0@  g` nS o nR"H G ``"n G  nN^NuNV"nAzn"nAam F` G g"nA IN^Nu nN^NuNV"n F I-HR nJg`"n n IN^NuNV n Jg@ n R H0@/NX/ nRH0@/NX"_g GN^Nu` nH0@"GW @N^NuNV G-HJgtHnHnHnHnNJngT/NX///HnHnHnHnN//NP-H nCf /NX nN^NuHx N X glHxN XCN -H nC f A -HJg8 nCfNnCN -H` nCf /NX nN^NuNV n P-H nA P-HJgZ nHh nC n""_" nHh( nHh, nC. G2"_2"_2 nC6 F2"n G `> nA P-H nA40P-H nS g nR"H G `/.tNnX/.tNXN^NuNV n P-H n PJg, n P"H n" nT0P/Hx/.tN N^NuNV n P-H n X"H n" nT0P/Hx/.tN N^NuNV n X//. n0P"_2"_2 n \/ n T/ nT0P"_2"_2 G=H0n/0n CN 2"_l`0nC=H`"n0n0P/ n X0P"_o n X/"n0n0P"_2`6"n0n0P/ n 0P"_l/. "n0n0P"_2/.0n"F"_0P/ n \0P"_o& n \//.0n"F"_0P"_2`H/.0n"F"_0P/ n T0P"_l" n T//.0n"F"_0P"_2`N^NuNV G=H2n0n l,"n 0n/"n0n0P"_20nRn`N^NuNV n P-H n0PN^NuNV n P-H/.HnHxtNL /. tNnX/.HnHxtN A/0P/ nA0P/ nA,0P"_ I"_"_2AT/0P/ nA0P/ nA.0P"_ I"_"_2AX/0P/ nA0P/ nA,0P"_ I"_"_2A\/0P/ nA0P/ nA.0P"_ I"_"_2 n0P/HntNP/. HntNPN^NuNV n P-H/. tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=H n0P/0n/0n//.0n/0n/0n /tN,/. HmtNPN^NuNV n P-H/.tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=H n0P/0n/0n//.tNF/.HmtNPN^NuNV n P-H/.tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=H n0P/0n/0n/0n /tN/.HmtNPN^NuNV n P-H G=H/.Hn0nCN 2/tNL /.tNnX G=H0n/0nCN 2"_l`0nC=H`C0n/0P/ nA0P/ nA,0P"_ I"_"_2Hn0n"F"_/0P/ nA0P/ nA.0P"_ I"_"_2`|/.Hn0n/tN n0P/0n/HntNL n0P/HntNPA/0P/A\0P"_ I"_2AX/0P/A\0P"_"_2AT/0P/A\0P"_ I"_2A\/0P/A\0P"_"_2/.HntNPN^NuNV n P-H G=H/.Hn0nCN 2/tNL /.tNnX G=H0n/0nCN 2"_l`0nC=H`C0n/0P/ nA0P/ nA,0P"_ I"_"_2Hn0n"F"_/0P/ nA0P/ nA.0P"_ I"_"_2`|/.Hn0n/tN n0P/0n/HntNx n0P/HntNPA/0P/A\0P"_ I"_2AX/0P/A\0P"_"_2AT/0P/A\0P"_ I"_2A\/0P/A\0P"_"_2/.HntNPN^NuNV n P-H G=H/.Hn0nCN 2/tNL /.tNnX G=H0n/0nCN 2"_l`0nC=H`C0n/0P/ nA0P/ nA,0P"_ I"_"_2Hn0n"F"_/0P/ nA0P/ nA.0P"_ I"_"_2`|/.Hn0n/tN n0P/0n/HntN /.HntNPN^NuNV n P-H G=H/.HnHxtNL /. tNnX G=H2nAl`0nC=H`C0n/0P/ nA0P/ nA,0P"_ I"_"_2Hn0n"F"_/0P/ nA0P/ nA.0P"_ I"_"_2`| n0P/HntNP/. /.tNPN^NuNV n P-H G=H/.HnHxtNL /. tNnX G=H2nAl`0nC=H`C0n/0P/ nA0P/ nA,0P"_ I"_"_2Hn0n"F"_/0P/ nA0P/ nA.0P"_ I"_"_2`| n0P/HntNP/. /.tNPN^NuNV n P-H G=H/.HnHxtNL /. tNnX G=H2nAl`0nC=H`C0n/0P/ nA0P/ nA,0P"_ I"_"_2Hn0n"F"_/0P/ nA0P/ nA.0P"_ I"_"_2`| n0P/HntNP/. /.tNPN^NuNV n P-H/.tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=HHn2n0n I"_2AT/2n0n I"_2AX/2n0n"_2A\/2n0n"_2 n0P/0n/0n/0n/0n/0n /tN/.HntNPN^NuNV n P-H/.tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=HHn2n0n I"_2AT/2n0n I"_2AX/2n0n "_2A\/2n0n "_2 n0P/0n/0n/0n /tNZ/.HntNPN^NuNV n P-H/.tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=HHn2n0n I"_2AT/2n0n I"_2AX/2n0n"_2A\/2n0n"_2 n0P/0n/0n/0n/0n/0n /tN/.HntNPN^NuNV n P-H/.tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=H2n0n o0n=H` 0n =HHn2n0n I"_2AT/2n0n I"_2AX/2n0n"_2A\/2n0n"_2 n0P/0n/0n/0n/0n /tNV/.HntNPN^NuNV n P-H/. tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=H2n0no0n=H` 0n=HHn2n0n I"_2AT/2n0n I"_2AX/2n0n"_2A\/2n0n"_2 n0P/0n/0n/0n/0n/0n/0n /tN/. HntNPN^NuNV n P-H/. tNnX0n/ nA0P"_/ nA,0P"_ I=H0n/ nA0P"_/ nA.0P"_ I=H2n0no0n=H` 0n=HHn2n0n I"_2AT/2n0n I"_2AX/2n0n"_2A\/2n0n"_2 n0P/0n/0n/0n/0n/0n/0n /tN4/. HntNPN^NuNV n A P-H n P-H nA,0P/ nA0P"_ I=H nA.0P/ nA0P"_ I=HJfN^NuHn n0P/ nX0P/NP"H0n I"_2AT/ nT0P/ n\0P/NP"H0n I"_2AX/ nX0P/ n0P"_ I/NX"F"_2A\/ n\0P/ nT0P"_ I/NX"F"_2HmFHnN&P nHhHnN&P gpHnHnN$PA/2P0n"_2AT/2P0n"_2HnAP/N$PC G" n0P/HxHnHn/.NN^NuNV n P-H nA JfN^Nu/.NnX/.NXN^NuNV n P-H nA JfN^Nu/.NnX/.NXN^NuNV n P-H n A JfN^Nu. H0@C fN^Nu/. NX. H0@C g& nA(0P/ nA00P"_l G` F g/. /.NXP. H0@C gt/.HnHnN n A/ nA($H0PRR"_-H"n. H0@  nR"H G  n0P/0n/0n//.NF/. NX/. NXN^NuNV n A/ nA(0P"_-H nR"H G  nC( G2 nA6RP0P/. n A P"_e n A P-H n C n" n A/ n A P"_ I=HJnm$0n/ nA00P"F"_n G` F g` n A P-H nRJg`/. n A P"_e n A P-H n C n" nA./0P/ nA"0P"_ I"_2 nA6SP0P`,"n G /. NXN^NuNV n P-H n A JfN^Nu/. NX n A P-H nA(0P=H0n/ nA00P"_l0 nH0@ @ g.H0@C g F` G g<.H0@C g"n0nRn"H.H0@ R n`z"n0n"H G  nC(0n2/. nA60P//.N՜ nJf`0 nH0@C f R n/. /.NXP`/. NXN^NuNV G=H n P-H nA P-H nA(0P=H nA JfN^Nu2n A I=H nA00P/ nA(0P"_ I=H2n0n l 0n=H Jn n"n G  GN^Nu/.NnXNn=HB0. @`/.A =H/N0P`"Jngx/.NXSn0n/. nA(SP0P"_"H G /.HnHnN n0P/0n/0n/Hz"NF/.NX/.NX`B0. @CN =HB0."@A e(B0."@Ab2n0n l F` G gRn0n/.B0./N0P`.N  `dB0. @C f``/. "n0n/N "P"n 0nRn"HA "n 0n"H G 0nN^Nu NV//NP=HB0. @C f A =HB0. @Cf A'=HB0. @N^NuNV n P-H G=H/.HnHnN 0n/ nA0P"_m 0n/ nA0P"_l G` F gf F=H nHh,/ nA 0P/ nA(0P/ nA0P/ nA 0PCN 2"_N P"_ I"_N 2/NP"_20n/ nA0P/ nA"0P"_"_o\ F=H0n/ nA0P"_o>0n/ nA"0P"_ I=H nA./0P/ nA"0P"_"_2`Jng/.NX`00n/ nA0P"_o/. nA"0P/NVP/.NXN^NuNVNCf HxNX/NX F;HBN^NuNVJmBfN^HnAT/AX/A\/N=HHmHnHmN" Jnf HxNXC0nJg/HzFNPNC0n"H F HxxNVX-H nA(-H"n n" nX"H n " nP"H n""n0n20n//HxHnHnN G=H2nAl:` 0nRn`/.0nC"_/C0n0P"_2`Jnf0n/HxNP=H0n/HxNP=H nC00n2 nC20n20n/HxNP=H nHh40n"F/0nC"_N 2"_2 nHh nHh nHh nA40P/NVX"_""_""_" nHh nA/0n"F/0n"F"_N 2"_"_" nC6 F2`/./.N P nPJg nX"HA2` nX"HA2/HxHmFN /Hx nP/N /./.NjP nN^Nu[3][please re-boot and try again][ok]NV nX0P/ nP0P/ nA 0P/ nA 0P/ nA0P/N=HJnl HxNX n\"H F2Cj0n"H n " nT"H0n2 nA00P/ nA 0P"_N 2/AFX0P/NP=H nA20P/ nA"0P"_N 2/AF\0P/NP=H/ nX0P/Hx Hx0n/0n/HnHnHnHnND(/. nP0P/0nCN 2"_/ nA 0P/0nCN 2"_/0n/AFX0P/0nCN 2"_ I/NP/0n/AF\0P/0nCN 2"_ I/NP/Nr0n/Hx n X/N n PJg0n/Hx n P/N N^NuNV n P-H nT0P=H nP"H0n2 nC 0n2 nC 0n2 nC0n 2HmF nP/N&P n\JPf0n/Hx nP/N /./.0n/N 0n/Hx HnHnHnHnN2n0ng 0n/Hx 0n////Nj/.NXN^NuNV n P-H G=H/NX n\JPg//HxHx nP0P/ nA 0P/ nA 0P/ nA0P/N nT0P/ nP0P/ nA 0P/ nA 0P/ nA0P/NZ nT0P/Hx nHhN nHh nHhN$P/. nHhNP//NzP/.N.X F=H n\"H G2RmD0mD nT0P/Hx HnHnHnHnN0n/ nT0P"_g. nT0P/Hx nT0P////Nj F=HJng /.NXN^NuNV nC0AP2 nC2A2 n Hh nA<"_"-H-H nX/A0P"F"_2 nP/ nX2PAN "_2 n\/AT0P"F"_2 n0P//HmN: nHh AP0P"_2 nC G2 nX2PAN / n\0P"_N 2/ nA 0P"_N 2-H nC4 n2/. n Hh/.NVX"_""_"N^NuNVJmBg\ G=H2nAl6` 0nRn`Cj0n P-H g /.NҖX` G;HB/NXNN^NuNV n P-H nT0P=H n\JPf /.NTX0n/NX n0P/NXCj0n"H G"Hm n0P"_"H G  nAJg nA/NX nA Jg nA /NX/.NXN^NuNV n P-H n\JPfh nT0P/NX//HxHx nP0P/ nA 0P/ nA 0P/ nA0P/N n\"H F2SmD0mDN^NuNV/.NX/.N.XN^NuNV n P-H nA P-HJgx F=H0n/ nA60P"_n\` 0nRn`/.0n//.N՜ nRJg`/. nA P"_e nA P-H` G=H2nAl:` 0nRn`C0n//.0nC "_0P"_2` nA60P/ nA"0P"_N 2=H0n/ nA.0P"_ I=H0n/ nA0P"_=HAT"H0n20n/A\0P"_n$ n0P//N&P n0P/HnNP nC* G2/.N8X` /.NHXN^NuNV n P-H nA$ P-H nA0P/ nA,0P"_ I=H0n/ nA"0P"_N 2/ nA0P"_/ nA.0P"_ F I=HAT/0n/ nA"0P"_ I"F"_20n/ nT0P"_m"AT0P/ n\0P"_n F` G g n0P/0n/0n//.NF0n//.NX/ nA 0P"_N 2"_=HAX/ nX0P"_20n/AX0P"_l @2ACB0.: @2ACB0.6 @2ACB0.2 @2ACB0.. @2C n("ACB0.& @2ACB0." @2HxNX/.ATB0 @"_2/.AXB0 @"_2/.A\B0 @"_2/.APB0 @"_2/. AA B0 @"_2/.AA B0 @"_2AB0 @N^NuNVC0n2C n"Hx4NXN^NuNVC0n&2AT"H0n"2AX"H0n2A\"H0n2AP"H0n2AC 0n2AC 0n2AC0n 2HxINXN^NuNVC0n&2AT"H0n"2AX"H0n2A\"H0n2AP"H0n2AC 0n2AC 0n2AC0n 2HxJNXN^NuNVHxMNX/.ATB0 @"_2/.AXB0 @"_2/. A\B0 @"_2/.APB0 @"_2AB0 @N^NuNVC0n2C n"HxNNXN^NuNVHxONX/.ATB0 @"_2/.AXB0 @"_2/. A\B0 @"_2/.APB0 @"_2N^NuNVCB0. @2AT"H0n2AX"H0n2A\"H0n2AP"H0n 2HxdNXN^NuNVC0n2AT"H0n2AX"H0n2A\"H0n2AP"H0n 2HxeNXN^NuNVC0n 2HxfNXN^NuNVC0n 2HxgNXN^NuNVC0n2AT"H0n2HxhNX/.ATB0 @"_2/.AXB0 @"_2/. A\B0 @"_2/.APB0 @"_2AB0 @N^NuNVC0n2AT"H0n2AX"H0n2A\"H0n2AP"H0n2AC 0n 2HxiNXN^NuNV0n/0n/"nAN //.//NjN^NuNVC0n2AT"H0n 2HxjNXN^NuNVC0n 2HxkNXN^NuNVC0n.2AT"HB0.* @2AX"H0n&2A\"H0n"2AP"H0n2AC 0n2HxlNX/.ATB0 @"_2/.AXB0 @"_2/. A\B0 @"_2/.APB0 @"_2AB0 @N^NuNVC0n 2Hm2n A ICN 2"_-H F=H2nAl0` 0nRn`C0n"H nRH0@2`NAB0 @N^NuNV"-f0<NBN^NuNVJl nN N^Nu nN^NuNVN ."HA-HHl8Y n/Y/.Nx N^NuNVHl8/-BN ."HA"HA I/Nx N^NuNVN ."HA-HHldY/."nA I/Nx -H n"P G  nN^NuNV G-H nY P-H nJg nH0@C%g./. nRH0@//. $oN R n`R nH0@C%f0/. nRH0@//. $oN R n`r nH0@C-f F @R n` G @ nH0@C0fA0 @` A @ nH0@/N ZX g< nR/N X-H nH0@/N ZX g R n`` G-H nH0@C.f:R/.N X-H nH0@/N ZX g R n`` G-H nY P-HA-H nRH0@`C n AR"H G ` n-H`/.HnNP`/.HnHxN `/.HnHxN `/.HnHx N `j/.HnHxN `RC G `DN Rchsldvboux`/.NX-HJg"n nl F` G g n-H"n no"n n I-H` G-H.H0@N g6 nS g(/..H0@//. $oN R n` nS g./. nRH0@//. $oN R n`J.g6 nS g(/..H0@//. $oN R n``6 nN^NuNV n$H PR"H.H0@ N^NuNV n-H n -H l n N -H nR/"n A N P IC0"_ "n A N P-H o`Jl nR"HA- "n G /.N XN^NuNV n -H"n FN -H n"FN -H/./N P-H/."n nN P FN "H n"_  nH2@A l n/H0@C0"_ ` n/H0@C7"_ R n"n nN P-H g`V"n G /. N XN^NuNVJo"n S n"H G `4Jl nN -H`"n nJg R n`Jgt nCN -H/.HxN P-H"nA lA0-H` A7-H"n S n/"n n"_ Jf``Jg"n S n"HA ` n N^NuNV nH0@/NrX g R n` F-H nH0@`A-HR n`N -+ G-H nH0@/N ZX g0 nC N 2"H nRH0@"HA0 I-H`"n nN 2N^NuNV/./.NX"_"H F I-H"n nd< nH0@-H nR"H nH0@  nS"H n `N^NuNV n -H nR"H nRH0@  g` n N^NuNV"nA9n"nA0m F` GN^NuNV . ". @N^NuNV nS g tN `N^NuNV?<%NNN^Nu D @Nu W @Nu F @Nu " @Nu " @Nu " @Nu " ANu " ANu " ANu"_ g "fNN BNu"$ 68HAHBBHABA҃ ANu$ma`DaD A"BNu$" a A"BNu" j DaDDNu cPgc $BNurBNu&BCHCR(*$a.$Â$&HCHCԃb DbR`S`NuHPBAHA62HAB42HA6Nu$O?*NA @.JNu$O?*?* `$O/*?* `$O?*/*?*`$O/*/*?*?*`$O?*?* /* ?*`$O/*/*/* ?*?*`NV G+HB+H>HzzHz{NP+HF nRH0@-H nC//NPP-H/././.N$ CRA" nJg nH0@`R n`R/.HzHm>NX -H`R nH0@C>f"R/.HzHmBNX -H`/.HzHmBNX -H`n"mNAlCR mNRN"H n"/.NX-H`$N F H<^>``J>fHz1Hz2NP+H>JBf mF+HBN^NuCON:WrawCON:RNV nJg< nH0@/NrX g nR"H G  nN^NuR n` nN^NuNV n-H/.NX-H/././. NP"_" nN^NuA 0g C" ӑ`Nu  ;  4   *#list /*------------------------------------------------------------------+ | | | bibliotheek met geluidsroutines in C voor ATARI ST | | | | Auteur : Henk Oversloot 6-MRT-1986 | | | '-------------------------------------------------------------------*/ #nolist /* voorbeeld voor .h-file met GIA-REGISTERS voor EFFECT aanroepen */ #define A=1 /* ) */ #define B=2 /* } KANAAL AANDUIDING */ #define C=3 /* ) */ #define AF_L=0 /* ] */ #define AF_H=1 /* ] */ #define BF_L=2 /* ] TOONFREKWENTIE */ #define BF_H=3 /* ] LAAG EN HOOG */ #define CF_L=4 /* ] */ #define CF_H=5 /* ] */ #define RUIF=6 /* RUISFREKWENTIE */ #define AVOL=8 /* ) */ #define BVOL=9 /* } KANAALVOLUME */ #define CVOL=10 /* ) */ #define EP_L=11 /* ] ENVELOPEPERIODE */ #define EP_H=12 /* ] LAAG EN HOOG , */ #define EMOD=13 /* ] MODUS */ #define TRUE 1 #define FALSE 0 char sound_ry[40]="\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\xFF\x8\x0\x9\x0\xA\x0\xB\x0\xC\x0\xD\x0\xFF\x0\x0\x0\x0\x0"; char sound0_ry[40]="\x0\x0\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\xFF\x8\x0\x9\x0\xA\x0\xB\x0\xC\x0\xD\x0\xFF\x0\x0\x0\x0\x0"; char sound1_ry[]="\x0\x3B\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\xFE\x8\x10\x9\x0\xA\x0\xB\x80\xC\x1\xD\x3\xFF\x0"; char sound2_ry[]="\x0\x34\x1\x0\x2\x0\x3\x0\x4\x0\x5\x0\x6\x0\x7\xFE\x8\x10\x9\x0\xA\x0\xB\x0\xC\x10\xD\x9\xFF\x0"; null_snd () { int i; for ( i=0 ; i<38 ; sound_ry[i] = sound0_ry[i],i++ ) ; dosound ( sound_ry ); } sound_off () { dosound ( sound0_ry ); } klik_snd () { dosound ( sound1_ry ); } bell_snd () { dosound ( sound2_ry ); } /* FUNCTIE ALLEEN NODIG ALS GEEN DIRECTE XBIOS AANROEPEN MOGELIJK ZIJN */ dosound ( ptr ) char *ptr[]; /* Behoeft mogelijk kleine wyzigingen */ /* ivm verschillen in parameteroverdracht*/ { /* tussen diverse C-compilers */ #asm move.l 8(A6),-(SP) /* overdracht ptr. naar StackPointer */ move.w #32,-(SP) /* aanroep XBIOS routine nr.32 : DOSOUND */ trap #14 addq.l #6,SP #endasm } toon (kanaal,frek_toon,volume) int kanaal,frek_toon,volume ; { int reg1,reg2,reg3,kan ; switch (kanaal) { case 1 : reg1=1 ; reg2=3 ; reg3=17 ; kan=0xFE ; break; case 2 : reg1=5 ; reg2=7 ; reg3=19 ; kan=0xFD ; break; case 3 : reg1=9 ; reg2=11 ; reg3=21 ; kan=0xFB ; break; default: return FALSE ; } sound_ry[reg1]= ~(frek_toon % 256) ; sound_ry[reg2]= ~((frek_toon % 4096 ) / 256) ; sound_ry[reg3]=(sound_ry[reg3] & 16) | (volume % 16 ) ; sound_ry[15] &= kan ; dosound ( sound_ry ); return TRUE ; } ruis( kanaal , frek_ruis )int kanaal,frek_ruis ; { int kan ; switch (kanaal) { case 0 : sound_ry[15] |= 0xF8 ; kan=0xFF ; break; case 1 : kan=0xF7 ; break; case 2 : kan=0xEF ; break; case 3 : kan=0xDF ; break; default: return FALSE ; } sound_ry[15] &= kan; sound_ry[13]= ~(frek_ruis % 32) ; dosound ( sound_ry ); return TRUE ; } envelope ( kanaal,periode,modus ) int kanaal,periode,modus ; { int reg,kan ; switch ( kanaal ) { case 1 : reg=17 ; break; case 2 : reg=19 ; break; case 3 : reg=21 ; break; default: return FALSE ; } sound_ry[reg] |= 16; sound_ry[23]=periode % 256 ; sound_ry[25]=(periode % 65536 ) / 256 ; sound_ry[27]=modus % 16; dosound ( sound_ry ); return TRUE ; } effect ( reg,start,incr,eind,tyd ) int reg,start,incr,eind,tyd ; { int flag,index1,index2; if ( reg < 0 || reg > 13 || reg == 7 ) { index1=28 ; index2=29 ; flag=FALSE ; } else { sound_ry[28] = 0x80 ; sound_ry[29] = start % 256 ; sound_ry[30] = 0x81 ; sound_ry[31] = reg % 256; sound_ry[32] = incr % 256; sound_ry[33] = eind % 256; sound_ry[34] = 0xFF; if (tyd == 0 ) tyd=255; sound_ry[35] = tyd % 256; index1=36; index2=37; flag=TRUE; } sound_ry[index1]=0xFF; sound_ry[index2]=0; dosound ( sound_ry ); return flag ; } toon_au ( kanaal ) int kanaal ; { int kan; switch ( kanaal ) { case 1 : kan=1 ; break ; case 2 : kan=2 ; break ; case 3 : kan=4 ; break ; default: return FALSE ; } sound_ry[15] ^= kan ; dosound ( sound_ry ); return TRUE ; } ruis_au ( kanaal ) int kanaal ; { int kan; switch ( kanaal ) { case 1 : kan=8 ; break ; case 2 : kan=10 ; break ; case 3 : kan=20 ; break ; default: return FALSE ; } sound_ry[15] ^= kan ; dosound ( sound_ry ); return TRUE ; } enve_au ( kanaal) int kanaal; { int reg ; switch ( kanaal ) { case 1 : reg=17 ; break; case 2 : reg=19 ; break; case 3 : reg=21 ; break; default: return FALSE ; } sound_ry[reg] ^= 16; dosound ( sound_ry ); return TRUE ; } #list .  t..  tALLATURCMELt ^ARIE MELt BACH MELt 2 BLOCKSONMELt XBUMBLEBEMELt | CAKEWALKMELt DANKGOTTMELt fETUDES1 MELt ETUDES2 MELt ETUDES3 MELt FUGHETTAMELt F GAVOTTE MELt HAYDNSONMELt `HELGA MELt KREBS MELt xKV331 MELt PLADYMADOMELt MENUETT MELt MENUETT2MELt z MENUETT3MELt  MUSETTE MELt MUSICBOXMELt NACHTMUSMELt EWSOUNDBASt  PASSEPIEMELt PETRA MELt !POLONAISMELt "PRELUDECMELt #,PRELUDEQMELt %4 PRELUDEXMELt (T # : R #S$ : RQ$P$Q$T#E; S #L;HSV$L;HST$S$L;HST$X#E; S #L;HS Y$L;HSX$W$L;HSX$_$E; S]$\$L;HS]$_$E; S]$\$L;HS]$`"E; SL;HS]# L;HS`#L;HS[%@; S]%_$]#L;GS[#L;GS]#L;GS[%@; S]%_$]#L;GS[#L;GS ]#L;GS[%@; S]%_$]#L;GS[#;; SZ#G; SX"@:4RX#T; RY#V;[#X;S\#G;AS ]# ;SV#G;AST"E;@SE;@SS%D;@ST%S%T%S%D;@ST%Q%S%Q" 9:9R]#Q; R_#S;a"U:9U=U@UEUES]#Q;ES_#S;ESa#U;9U=U@UEU_#S;ES]# Q;ES\#P;ESZ#N;2U6U9U>U\#P;>S]#Q;3U6U9U?U_#S;?S\#P;4U8U;U@UX# L;@S]#Q;@S_#S;@Sa"U:9U=U@UEUES]#Q;ES_#S;ESa#U;9U=U@UEU_#S;ES ]#Q;ES\#P;ESZ#N;2U6U9U>U_#S;>S\#P;4U8U;U@UX#L;@S]"Q:9R T#Q<5ZHTX#L;TM#G;CT7TT"H:TCT7TCTO#H<@SCCL$TO#H<@SCTCTQ#E;TCT7TCTT#H;T@TJ#ESETL"C:TO$O<@TQ#H;ATT:TM#J;;TT7TX#O;CT7T V#M;9T;TO#L;=T>T[#O;@T9TY#Q;ET9TX#O;;T=T]#Q;ATCTU#L;ET9TV#M; ;T=TY#M;>T2TX#L<=TRT[#O;T[#QT@T>T9T " :2S S E#I#L#Q#U#L#Q#U#E#I#L#Q#U#L#Q#U#E#~ Dies ist ein Musikstueck von Bach. G#N#S#V#N#S#V#E#G#N#S#V#N#~ Die Tilde (bzw. sz) dient als Remark S#V#D#G#L#S#V#L#S#V#D#G#L#~ Alles was nach ihr steht wird bis zum Zeilen- S#V#L#S#V#E#I#L#Q#U#L#Q#U#E#I#L#Q#~ ende ueberlesen. U#L#Q#U#E#I#N#U#Z#N#U#Z#E#~ Man sollte allerdings darauf achten, I#N#U#Z#N#U#Z#E#G#K#N#S#K#N#S#E#G#~ sie nicht zwischen ein Notenzeichen K#N#S#K#N#S#D#G#L#S#X#L#S#X#D#G#L#~ und eineLaengenangabe zu setzen. S#X#L#S#X#D#E#I#L#Q#I#L#Q# D#E#I#L#Q#I#L#Q#B#E#I#L#Q#I#L#Q#B#E#I#L#Q#I#L#Q#;#B#G#K#Q#G# K#Q#;#B#G#K#Q#G#K#Q#@#D#G#L#P#G#L#P#@#D#G#L#P#G#L#P#@#C#I#L# R#I#L#R#@#C#I#L#R#I#L#R#>#B#G#N#S#G#N#S#>#B#G#N#S#G#N#S#>#A# G#J#P#G#J#P#>#A#G#J#P#G#J#P#=#@#E#L#Q#E#L#Q#=#@#E#L#Q#E#L#Q# =#>#B#E#J#B#E#J#=#>#B#E#J#B#E#J#;#>#B#E#J#B#E#J#;#>#B#E#J#B# E#J#4#;#@#D#J#@#D#J#4#;#@#D#J#@#D#J#9#=#@#E#I#@#E#I#9#=#@#E# I#@#E#I#9#@#C#E#I#C#E#I#9#@#C#E#I#C#E#I#2#>#B#E#I#B#E#I#2#># B#E#I#B#E#I#3#9#B#E#H#B#E#H#3#9#B#E#H#B#E#H#4#<#D#E#H#D#E#H# 4#<#D#E#H#D#E#H#5#>#D#E#G#D#E#G#5#>#D#E#G#D#E#G#4#>#@#D#G#@# D#G#4#>#@#D#G#@#D#G#4#=#@#E#I#@#E#I#4#=#@#E#I#@#E#I#4#;#@#E# J#@#E#J#4#;#@#E#J#@#E#J#4#;#@#D#J#@#D#J#4#;#@#D#J#@#D#J#4#<# B#E#K#B#E#K#4#<#B#E#K#B#E#K#4#=#@#E#L#@#E#L#4#=#@#E#L#@#E#L# 4#;#@#E#J#@#E#J#4#;#@#E#J#@#E#J#4#;#@#D#J#@#D#J#4#;#@#D#J#@# D#J#-#9#@#C#I#@#C#I#-#9#@#C#I#@#C#I#-#9#>#B#E#J#E#B#E#B#>#B# >#;#>#;#-#8#L#P#S#V#S#P#S#P#L#P#G#J#I#G#- 7 9#-#0#4# 9#<#;#9#8#4#8#;#@#>#<#;#<#9#<#@#E#H#G#E#G#E#D#B#@#>#<#;#<#9# <#@#E#H#G#E#D#@#D#G#L#J#H#G#H#E#H#L#Q#T#S#Q#S#Q#P#N#L#J#H#G# H#E#@#<#9#Q#L#H#M#2#5#9#>#A#E#H#G#D#>#;#8#P#J#G#L#0#4#7#<#@# C#G#E#B#A#B#E#B#A#B#H#E#@#B#H#E#@#B#G#E#?#B#N#E#?#B#K#E#;#B# E#B#?#;#C#4#7#;#@#C#B#@#?#;#?#B#G#E#C#B#C#@#C#G#L#O#N#L#N#L# K#I#G#E#C#B#C#@#C#G#L#O#N#L#K#G#K#N#S#Q#O#N#O#L#O#S#X#[#Z#X# Z#X#W#U#S#Q#O#N#O#L#O#S#X#S#O#L#2#X#S#P#L#P#S#X#9#L#X#L#9#L# X#L#8#L#V#L#8#L#V#L#T#Q#T#X#]#X#T#Q#8#]#X#U#Q#U#Q#]#5#Q#]#Q# 5#Q#]#Q#4#Q#[#Q#4#Q#[#Q#Y#2#5#9#>#A#@#>#=#9#=#@#E#C#A#@#A#># A#E#J#M#L#J#L#J#I#G#E#C#A#@#A#>#A#E#J#M#L#J#I#E#I#L#Q#O#M#L# M#J#M#Q#V#Y#X#V#X#V#U#S#Q#O#M#L#M#V#Q#M#J#Q#M#J#E#M#J#E#A#J# E#A#: E#A#@#A#C#A#@#A#9 M#J#I#J#L#J#I#J#8 S#V#X#Y#X#V# T#S#T#X#]#X#[#Y#X#V#T!S#T#S#Q#S#Q#L#X#L#Q#L#X#L#P#L#V#L#P#L# V#L#O#L#U#L#O#L#U#L#N#T#]#T#N#T#]#T#M#J#S#J#M#J#S#J#L#R#[#R# L#R#[#R#K#H#Q#H#K#H#Q#H#H#Q#]#Q#H#Q#]#Q#H#Q#T#X#]#X#T#Q#X#T# Q#L#V#S#P#J#H#9#<#@#E#H#G#E#D#@#D#G#L#J#H#G#H#E#H#L#Q#T#S#Q# S#Q#P#N#L#J#H#G#H#E#H#L#Q#T#S#Q#P#L#P#S#X#V#T#S#T#Q#T#X#Q#T# S#P#Q" 7 ># #B# #># #E# #># #J"I#G#E#G#E#C#B#C#B#@# ># #B# #E# #B# #J# #E# #N#Q#O#Q#N#Q#O#Q#N#Q#O#Q#J#N#L#N#J#N# L#N#J#N#L#N#G#J#I#J#G#J#I#J#G#J#I#J#D# #@# #G# #D# #J# #G# # L#N#L#J#I#J#I#G#E#G#E#D#B"G#E#D#E#D#B#@#B#@#>#=#>#=#;#9"E#D# E# #=# #># #E# #=# #E# #;# #D# #9%@%E%E#-# #1# #-# #4# #-# # 9"E# #I# #E# #L# #E# #Q"P#N#L#N#L#J#I#J#I#G#E#C#E#N#E#N#C#N# E#N#B#N#C# #@# # Y! : PYB[!X;K#?;L#@;M$A< QR#F;P$DS[#X;=S]#W;SV$J;>SO"J;CSJ;CS O$ $J;CSR#J;CSO$R$?;3ST$R$A;5SO$R$C;7ST$R$E;9SO$R$F;:SV#J;AS R$V"C;7SJ;CST$H;SV$J;>SO"J;CSJ;CSO$ $J;CSR#J;CSO$R$?; 3ST$R$A;5SO$R$C;7ST$R$E;9SO$R$F;:SV#J;ASR$V"C;7SG;CSO$L<SJ;AS $C;7SV#J;CST$V$C;7ST$R$J;CSO$Q$>;2SV#J;BST$Q) >;>SJ;BS>;2S?<3T>;2S<<0T:<.T9<-TR$7;+SV#J;CSR$O":;:SJ;CS $7; 7SV#J;CST$V$J;CST$R$J;CSO$Q$<;;>SJ;AS $C;7SV#J; CST$V$J;CST$R$J;CSO$R$?;3ST$R$A;5SO$R$C;7ST$R$E;9SO$R$F;:SV# J;ASR$V"C;7SG;GSO$L<S[#X;=S ]#W;SV$J;>SO"F;CSF;CS $R#F;CSO#F;CSR$?;3S T$R$A;5SO$R$C;7ST$R$E;9SO$R$F;:SV#J;ASR$V"C;7SJ;CST$H;SV$E;>SO"F;CSJ;CSO$ $F;CSR#J;CSO$R$?;3ST$R$A;5SO$R$C;7ST$R$ E;9SO$R$F;:SV#J;ASR$V"C;7SG;ASO$L<SY$ F;DSY# ;:ST$V$J;DSW$[#P;ASY$P;FSY#P;:SR$T$J;FSV$Y#O;?SW$K;CS W#O;:SO$P$K;CSR$T#O;?SR$K;CSR#O;:SO$M$K;CSK$ $ ;ASJ$M$J;DSP$ V$ ;:ST#J;FSV$T# ;AST$J;DST# ;:SR$P$J;DSM$ $ ;?SK$O$K;CSR$W$ ;:ST#K;CSW$T# ;?SR$K;CSR+K;CS^$F<:T]$H<SY$F;FSY#:;:S T$V$J;FSW$[# ;ASW$J;DSW# ;:SO$P$J;DSR$T# ;?SR$K;CSR# ;:SR$W$ K;CS[$ $ ;?SX$[$K;CS^$a$ ;:S`#K;CS^#<;0S\$[#L;FSY#@;4SZ#L;FS [$A;5S^#C;7S[$Y#D;8SY$E;9SW#F;:S[#K;CS`$^#Q;0S^$P<2S]$OQT!M9AQQ!H95QR!J:7QL:Q!M9 9R:RO!L9QT!M9AQQ!H95QR!J:7QL:Q!M99R:RO!L9T^$X<=T]$W<TX$R<=T]$W<TX$R<=TW$Q<$0$0$0< O$ASU"O:@S;SW"Q:AS;SX#S:CRZ$[$]$ : R[$Z$X$]$ : R [$Z$X$`" :AS@SW"Q:AS;SX"S:CS;SZ#K:ER[$]$_$ : R]$[$Z$_$ : R]$ [$Z$X :CSBSS:CS@ST:ESBSOAGSCSV"GSBST!@SHSNAESBST"ES@SS!?SGS L:CS@SN"K:ESCSO"L:BS@SQ"N:?S@ST"K:BS?SS"NB;S?SO)@SG;BSLSGSLSESQ$O$;SN$L$ ASQ$S$BST$V$GST$S$BSQ$S$>SQ$O$;SN$O$ A@SS$T$CSV$X$HSV$ T$CSS$T$@SS$Q$TX$RJ;O$S:CSN$O$BSQ$S$ :CSQ$S$>ST$V$ :GS T$V$CSX$Z!Q;JRO;Q;HRJ;[*S;GRJ;T:ESZ$GTX$HTZ# :JTHT]#GTETZ# : JTHTV#GTET[(S;CTETQ;GTHTS;JTHTO;JTCTT;LTJTQ;LTCTV;MRS;V;GRQ; O;HRX;["T;ERQ;Z"T;JRO; "N;>RV;[#S;CRV#O;X#T;BRV#S;T#Q;CRS#OC Q">SNSNSZ<[<@SZSS#CSO#@SN# J;ES #JSSSSSCSLS )L;=SN<9SOTETJ;GTHTN;JTHTQ;GTETN;JTHTJ;GTET )OS TSQ< )S;CTJTO;LTMTS;OTMTV;LTJTS;OTMTO; LTJT )TT )S<TT<TS QTQ#SP#L;@TGT #S;HTJT " P;LTJTL;HTGT "X;HTGTS;ETDT #T;ET@TX# ;BTDTT# :ETCTQ#AT@T]# : AT@TX#>T=TY# ;>TET #Q;GTHT "M;JTHTJ;GTET "V;GTETQ;CTBT #S;CT >TV# ;@TBTS# :CTATO#@T>T[# :@T>TV#SV$T$7SS$T$ A@SV$X$CSV$T$@SS$Q$SL$N$ESQ$O$>SN$O$ AGSQ$S$JST$V$GSX$Y$CS[$U$ @S[$Y$ISX$Y$ A>S]$^$=S]$[$>SY$X$9SV$U$@SX$V$9SU$V$ AASX$Y$ES X$V$AST$S$>SQ$P$;SN$L$DSJ$H$ AESG$E$DSG$H$ESJ$L$@SN$P$GSS$Q$ @SP$Q$ AHSS$T$LSV$X$HSZ$[$ES]$W$BS]$[$KSZ$[$ A@S_$`$?S_$]$@S [$Z$;SX$W$BSZ$X$;SW$X$ ACRZ$[$Z$X$ RV$T$S$Q$ RO$N$L$W) SQRX"O:RQ#T#O:CRS#Q# :>RO#_"V:7S>S["S:@SBSX" U:CSESX#U;CSZ#V;BS["X:@S>SX"U:@SBSU"Q8CSESV#GSX#ISZ#JRV#[#IR X#Z#Q:JRV#]"V9BSCS[#ERZ#X#U:9RZ#V!V9>Q_"V:CR["S:ORV"Q9NRX#BR Z#["S:@RX"O:LRS!N9JR>RX"O:RQ#T#O:CRS#Q# :>RO#_"V:7S>S["S:@SBSX"U:CSESX#U;CSZ#V;BS["X: @S>SX"U:@SBSU"Q8CSESV#GSX#ISZ#JRV#[#IRX#Z#Q:JRV#]"V9BSCS[#ER Z#X#U:9RZ#V!V9>QZ!Q9CSBS@S>S[#[;ERZ#Z;X#X;HRV#V;["O:GSHSV"V: GSES_"V:CSES["S:GSCSX"O:HSJSZ#Q;HS[#S;GS]"T:ESGSZ"Q:HSESW!N9 GR;RS#S;SRU#U;W#V;NRX#X;Z#Z;KR[#[;Z#Z;JSX#X;LSW#W;NRX#X;Z#Z; JR[#[;]#];GR_#_;]#];GS[#[;ISZ#Z;KR[#[;]#];GR_#_;b#`;CS]#];BS _"_:CSESX"O:GRZ#Q:;RW#X!O9@S;S7S;SS"O:4S6SX"S:7S9S[!V9;SS @ST#T;ASS#S;CSQ#Q;ESO#O;GSY#Y;HSV#V;JSX"X:HSGSN#N;ESO#O;CSQ# Q;BSS#S;@ST#T;>SQ#Q;S9S6S9S`"]:2S4S]"Z:6S7SZ"T99S;SZ#9S[#7S]"T:6S7SZ"Q:9S;SV" N9SV#S[#S:@RX#]"T:R2R[#[!S9 7QZ!Q9CSBS@S>S[#[;ERZ#Z;X#X;HRV#V;["O:GSHSV"V:GSES_"V:CSES[" S:GSCSX"O:HSJSZ#Q;HS[#S;GS]"T:ESGSZ"Q:HSESW!N9GR;RS#S;SRU#U; W#V;NRX#X;Z#Z;KR[#[;Z#Z;JSX#X;LSW#W;NRX#X;Z#Z;JR[#[;]#];GR_# _;]#];GS[#[;ISZ#Z;KR[#[;]#];GR_#_;b#`;CS]#];BS_"_:CSESX"O:GR Z#Q:;RW#X!O9@S;S7S;SS"O:4S6SX"S:7S9S[!V9;SS@ST#T;ASS#S;CS Q#Q;ESO#O;GSY#Y;HSV#V;JSX"X:HSGSN#N;ESO#O;CSQ#Q;BSS#S;@ST#T; >SQ#Q;S9S6S9S`"]: 2S4S]"Z:6S7SZ"T99S;SZ#9S[#7S]"T:6S7SZ"Q:9S;SV"N9SV#S[#S:@RX#]"T:R2R[#[!S97Q " : Q # :O#O+@< QG< QH< QH:>RT"J:HRZ"J:HRX C:7RJ:GRJ:GRC:7RS"J:GRV"J:GR Y"D:8R "L:JRX*L:JR@:4R #L*J:DRJ:DRV#V"E:9R "L:HRT*L:HR<::>R "H:BRQ"H:BR "C:>RJ*G:BRJ:BRS#O)C:7R;R>RO" 7R H!H:K:K!O:T:O!S;T;V;W;P!Y;W;V;T;G!V;O;V;Y; "W;V;O!T;S;Q;S;N! T;W;V;T;M"S;Q;M"O;P;L!R;U;T;R;K!P;O;M;O;J"P;R;I"P;O;H"M;K;G" J;K;C"M;O;H"M;K;M"J;P;K!O;M;K;T;J!S;Q;O;M;H!K;J;K;O;K!T;O;M; O;O#K9M#O#T#O#H9K#J#K#M#J9O#Q#S#T#K9K#M#O#P#M:J#K#H:M#O#C:M# K#G:J#K#H:M#O#I:P#R#J:P#O#K9M#O#P#R#L9T#U#R#P#M9O#Q#S#T#N9V# W#T#S#O9Q#S#T#V# :W#Y#G9V#O#V#T#P9V#W#Y#W#O9V#T#S#T"K9O"K"H9 H" T$E< QS$LTX$X<4TW$W<-T<>@>E>H> 0TL>Q>T>X>4T]>]> > >9T > > > # >-S > > > > > > > Q#H=-SIDQ"I:9S1SQ#H;=SQ#G;2SQ*EB>S2S>SQ#H=-SIDQ#I;9SQ#H;1SQ# G;=SQ!E92S>S2S>SQ#H=-SIDQ#I;9SQ#H;1SQ#G;=SQ"E:2S>SQ"E:4S@SQ" E:5SASQ"G:7SCSQ!I99SES9SESU#L;9SU"L;9SL:SQ+J;>SQ" J:ATBTESU#I;9SU#I;9SU#I:SE;>SE:ATBTESU#L;9SU#L;9S X#L;=SU# ;=SZ#N;>SX#N;>SU#L;@SQ" ;@SH;ASQ"H;ASJ:CSU#CSU!L;ES L;9SI:9S9SU#L;9SU"L;9SI:SQ*J;>SJ:ATBTESU#I;9SU# I;9SU#I:SE;>SE:ATBTESU#L:9SU#9SX#L:=SU#=SZ$N:>S X#>SU$U"L;@SL;@SQ"H:BSBSO#G;DSU"I;DSL;ESQ*I;9SE:9S9SV#J:>SV$ >SV+J:S>ST#L:SV#>SV#J:S>SX!O9:SSZ#ZSR#B:RSZ# ZSV#;:VSZ#ZSV#G:VSS#SS[#@:[SX#XSU#9:USX#XSU#E:USQ#QSZ#>:ZSV# VSS#7:SSZ#ZSX#C:XSV#VSU#@:USS#SSR#B;RSN#C;NSR#B;RSU#@;USZ#>; ZSX#=;XSV#;:VSZ#ZS_#G:_SZ#ZSU#F:USZ#ZSV#G:VSZ#ZSS#J:SSZ#ZSR# N:RSZ#ZSS#J:SSZ#ZS_#G:_SZ#ZSU#F:USZ#ZSV#G:VSZ#ZSS#>:SSZ#ZSR# B:RSZ#ZSV#;:VSZ#ZSV#G:VSS#SS[#@:[SX#XSU#9:USX#XSU#E:USQ#QS]# =:]SX#XSZ#>:ZS]#]SZ#B:ZSV#VSQ#E:QSU#USV)>:VY9:2:V#;:;RZ#_#G: GRZ#U#F:FRZ#V#G:GRZ#S#J:JRZ#R#N:NRZ#S#J:JRZ#_#G:GRZ#U#F:FRZ# V#G:GRZ#S#>:>RZ#R#B:BRZ#V#;:;RZ#V#G:GRS#[#@:@RX#U#9:9RX#U#E: ERQ#Z#>:>RV#S#7:7RZ#X#C:CRV#U#@:@RS#R#B;BSN#C;CSR#B;BSU#@;@S Z#>;>SX#=;=SV#;:;RZ#_#G:GRZ#U#F:FRZ#V#G:GRZ#S#J:JRZ#R#N:NRZ# S#J:JRZ#_#G:GRZ#U#F:FRZ#V#G:GRZ#S#>:>RZ#R#B:BRZ#V#;:;RZ#V#G: GRS#[#@:@RX#U#9:9RX#U#E:ERQ#]#=:=RX#Z#>:>R]#Z#B:BRV#Q#E:ERU# V)>:>R9:9R2:2R]#B;]S[#E;[SZ#J;ZSX#E;XSV#@;VSU#E;USV#B;VSX#E; XSZ#>;ZSV#E;VSX#=;XS[#E;[SZ#>;ZS[#E;[S]"J;]RE;U"@;URE;V#B;VS X#E;XSZ">;ZRE;X"=;XRE;Z">;ZRB;_">;_R;;\"G;\RD;S#A;SSU#D;USV" =;VRD;U"A;URD;S#B:SSQ#QSP#I:PSN#NSP#=:PSM#MSN)B;NYE;I;E;@;E; Q*?;QZB;;;S$B;STT$TTS"?;SRB;Q#@AQSO#OSQ#QSN#NSO#OSL#LSS*A;SZ D;=;U$D;UTV$VTU"A;URD;S#BASSR#RSS#SSP#PSR#RSN#NSU#B:USR#RSN# =:NSR#RSU#::USX#XS[#6:[SU#USZ#8:ZSU#USX#::XSU#USV#;:VSU#USS# B:SSV#VSZ#G:ZS_#_SZ#J:ZSS#SSX#I:XSS#SSV#G:VSS#SSU#@:USS#SSV# B:VSS#SSX#C:XSS#SSZ#>:ZSS#SS[#@:[SS#SSX#=:XSS#SSX%>:Z+XUZ[Z% X#@:ZUXSV#VSU#B:USV#VSS%G:R%SUS0RUS`B:;8S5 )Se Y]#B;BR[#E;Z# J;JRX#E;V#@;@RU#E;V#B;BRX#E;Z#>;>RV#E;X#=;=R[#E;Z#>;>R[#E;]" J;JRE;U"@;@RE;V#B;BRX#E;Z">;>RE;X"=;=RE;Z">;>RB;_">;>R;;\"G; GRD;S#A;ARU#D;V"=;=RD;U"A;ARD;S#B:BRQ#P#I:IRN#P#=:=RM#N)B;BR E;I;IRE;@;@RE;Q*?;?RB;;;;RS$B;T$S"?;?RB;Q#@A@YO#Q#N#O#L#S*A; ARD;=;=RU$D;V$U"A;ARD;S#BABYR#S#P#R#N#U#B:BRR#N#=:=RR#U#:::R X#[#6:6RU#Z#8:8RU#X#:::RU#V#;:;RU#S#B:BRV#Z#G:GR_#Z#J:JRS#X# I:IRS#V#G:GRS#U#@:@RS#V#B:BRS#X#C:CRS#Z#>:>RS#[#@:@RS#X#=:=R S#X%>:Z+>RZ%X#@:@RV#U#B:BRV#S%G:R%GRS0B:BR;8;PS5 ) V#;: YZ#_#G:Z#U#F:Z#V#G: YZ#S#J:Z#R#N:Z#S#J: YZ#_#G:Z#U#F:Z# V#G: YZ#S#>:Z#R#B:Z#V#;: YZ#V#G:S#[#@:X#U#9: YX#U#E:Q#Z#>:V# S#7: YZ#X#C:V#U#@:S#R#B; YN#C;R#B;U#@;Z#>;X#=;V#;: YZ#_#G:Z# U#F:Z#V#G: YZ#S#J:Z#R#N:Z#S#J: YZ#_#G:Z#U#F:Z#V#G: YZ#S#>:Z# R#B:Z#V#;: YZ#V#G:S#[#@:X#U#9: YX#U#E:Q#]#=:X#Z#>: Y]#Z#B:V# Q#E:U#V)>: Y9:2:V#;: YZ#_#G:Z#U#F:Z#V#G: YZ#S#J:Z#R#N:Z#S#J: YZ#_#G:Z#U#F:Z#V#G: YZ#S#>:Z#R#B:Z#V#;: YZ#V#G:S#[#@:X#U#9: YX#U#E:Q#Z#>:V#S#7: YZ#X#C:V#U#@:S#R#B; YN#C;R#B;U#@;Z#>;X# =;V#;: YZ#_#G:Z#U#F:Z#V#G: YZ#S#J:Z#R#N:Z#S#J: YZ#_#G:Z#U#F: Z#V#G: YZ#S#>:Z#R#B:Z#V#;: YZ#V#G:S#[#@:X#U#9: YX#U#E:Q#]#=: X#Z#>: Y]#Z#B:V#Q#E:U#V)>: Y9:2:]#B; Y[#E;Z#J;X#E;V#@;U#E;V# B; YX#E;Z#>;V#E;X#=;[#E;Z#>; Y[#E;]"J;E;U"@;E;V#B; YX#E;Z">; E;X"=;E;Z">; YB;_">;;;\"G;D;S#A; YU#D;V"A;=;U"D;A;S#B: YQ#P# I:N#P#=:M#N)B; YE;I;E;@;E;Q*?; YB;;;S$B;T$S"?;B;Q#@: YO#Q#;: N#O#4:L#S*A; YD;=;U$D;V$U"A;D;S#B: YR#S#=:P#R#6:N#X#:: YU#N# =:U#X#B:U#[#F: YU#Z#B:U#X#F:U#V#;: YS#N#>:S#V#B:S#Z#G: YS#X# I:S#V#J:S#U#L: YS#V#N:S#X#O:S#Z#J: YS#[#L:S#X#I:S#Z"J: YX#L: V#U#N:V#S)G: YB:;:]#B; Y[#E;Z#J;X#E;V#@;U#E;V#B; YX#E;Z#>;V# E;X#=;[#E;Z#>; Y[#E;]"J;E;U"@;E;V#B; YX#E;Z">;E;X"=;E;Z">; Y B;_">;;;\"G;D;S#A; YU#D;V"A;=;U"D;A;S#B: YQ#P#I:N#P#=:M#N)B; YE;I;E;@;E;Q*?; YB;;;S$B;T$S"?;B;Q#@: YO#Q#;:N#O#4:L#S*A; Y D;=;U$D;V$U"A;D;S#B: YR#S#=:P#R#6:N#X#:: YU#N#=:U#X#B:U#[#F: YU#Z#B:U#X#F:U#V#;: YS#N#>:S#V#B:S#Z#G: YS#X#I:S#V#J:S#U#L: YS#V#N:S#X#O:S#Z#J: YS#[#L:S#X#I:S#Z"J: YX#L:V#U#N:V#S)G: Y B:;:N#J:GYO#Q"K:O"L:V"NA?YS"Q"O"L9@RS#9RQ#O#K:;RN#Q#L94RO#N# ;RO#L# :@RO#R# :CYS#U#L:R#S#J:V#X$ ::YZ$[#Z* ;U;N:X#V#SA;RU# X#9RV#U#7RS#Z)RA6YN#J:GYO#Q"K:O"L:V"NA?YS"Q"O"L9@RS#9RQ#O#K: ;RN#Q#L94RO#N#;RO#L# :@RO#R# :CYS#U#L:R#S#J:V#X$ ::YZ$[#Z* ; U;N:X#V#SA;RU#X#9RV#U#7RS#Z)RA6Y]"U:BSCSZ"T:BRX"S:@RW)S;HRQ; Q;GRO;O;ERN;X"SACSBSZ"ESCS["BS@SU# :EYS#V#L:U#S#O:Q#V#N;EYX# O;Z#Q:V#X#O:[#_"O:ER]"N:GR["L:IRZ#J:JRX#[#V:CRZ#X#U:ERZ#V)VA >R9R2R]#Z;>S[#X;@SZ"V:BS@S["X:BSCSX"U:ESGSZ"V:ISGS["X:FSISZ" X;>RV;X#U;CRV#S;U#R;@RS#S;S# :BYR#O#G:R#N#F:R#U#E;BYV#G;X#I; U#F;V#G;Z#J;["L:BRZ"J:CRX"I:ERV#G:GRU#X#S:@RV#U#R:BRV#S)SA;Y ]"U:BSCSZ"T:BRX"S:@RW)S;HRQ;Q;GRO;O;ERN;X"SACSBSZ"ESCS["BS@S U# :EYS#V#L:U#S#O:Q#V#N;EYX#O;Z#Q:V#X#O:[#_"O:ER]"N:GR["L:IR Z#J:JRX#[#V:CRZ#X#U:ERZ#V)VA>R9R2R]#Z;>S[#X;@SZ"V:BS@S["X:BS CSX"U:ESGSZ"V:ISGS["X:FSISZ"X;>RV;X#U;CRV#S;U#R;@RS#S;S# :BY R#O#G:R#N#F:R#U#E;BYV#G;X#I;U#F;V#G;Z#J;["L:BRZ"J:CRX"I:ERV# G:GRU#X#S:@RV#U#R:BRV#S)SA;YV#;: YZ#_#G:Z#U#F:Z#V#G: YZ#S#J: Z#R#N:Z#S#J: YZ#_#G:Z#U#F:Z#V#G: YZ#S#>:Z#R#B:Z#V#;: YZ#V#G: S#[#@:X#U#9: YX#U#E:Q#Z#>:V#S#7: YZ#X#C:V#U#@:S#R#B; YN#C;R# B;U#@;Z#>;X#=;V#;: YZ#_#G:Z#U#F:Z#V#G: YZ#S#J:Z#R#N:Z#S#J: Y Z#_#G:Z#U#F:Z#V#G: YZ#S#>:Z#R#B:Z#V#;: YZ#V#G:S#[#@:X#U#9: Y X#U#E:Q#]#=:X#Z#>: Y]#Z#B:V#Q#E:U#V)>: Y9:2:]#B; Y[#E;Z#J;X# E;V#@;U#E;V#B; YX#E;Z#>;V#E;X#=;[#E;Z#>; Y[#E;]"J;E;U"@;E;V# B; YX#E;Z">;E;X"=;E;Z">; YB;_">;;;\"G;D;S#A; YU#D;V"A;=;U"D; A;S#B: YQ#P#I:N#P#=:M#N)B; YE;I;E;@;E;Q*?; YB;;;S$B;T$S"?;B; Q#@: YO#Q#;:N#O#4:L#S*A; YD;=;U$D;V$U"A;D;S#B: YR#S#=:P#R#6: N#X#:: YU#N#=:U#X#B:U#[#F: YU#Z#B:U#X#F:U#V#;: YS#N#>:S#V#B: S#Z#G: YS#X#I:S#V#J:S#U#L: YS#V#N:S#X#O:S#Z#J: YS#[#L:S#X#I: S#Z"J: YX#L:V#U#N:V#S)G: YB:;: V#F: YR#Q#A:R#M#>:R#V#:: YR#W#<:R#Y#>:R#T#9: YQ#O#<:Q#M#A:Q# T#E: YM#V#F;M#E;W#C;M#A;V#F: YP#W#H:O#Y#J:M#[#K: YY#]#M:W#^# O:V#T#Q: YW#V#R:T#V#F:R#T#M: YQ#O#A:Q#M#E:W#V#F: YR#Q#A:R#M# >:R#V#:: YR#W#<:R#Y#>:R#T#9: YQ#O#<:Q#M#A:Q#T#E: YM#V#F;M#E; W#C;M#A;V#F: YT#X#H:R#Y#J:Q#O#@: YR#M#>:R#L#<:R#Q#A: YT#Q#:: M#H#<:L#M*5; Y9;<;O$A;Q$R$C;Q$R$E;T$V#F: YR#Q#A:R#M#>:R#V#:: YR#W#<:R#Y#>:R#T#9: YQ#O#<:Q#M#A:Q#T#E: YM#V#F;M#E;W#C;M#A; V#F: YP#W#H:O#Y#J:M#[#K: YY#]#M:W#^#O:V#T#Q: YW#V#R:T#V#F:R# T#M: YQ#O#A:Q#M#E:W#V#F: YR#Q#A:R#M#>:R#V#:: YR#W#<:R#Y#>:R# T#9: YQ#O#<:Q#M#A:Q#T#E: YM#V#F;M#E;W#C;M#A;V#F: YT#X#H:R#Y# J:Q#O#@: YR#M#>:R#L#<:R#Q#A: YT#Q#::M#H#<:L#M)A: Y<:9:]#5: Y Y#X#<:Y#T#A:Y#]#?: YY#^#>:Y#]#::Y#[#?: YW#V#C:W#T#D:W#Y#>: Y V#Y#C:T#Y#7:S#T#<: YW#Z#E:T#]#C:T#Q#B: YT#N#>:T#J#B:T#R#C: Y W#V#::R#T#>:Q#O*7; Y9;:;Q$<;R$Q$>;O$M$?;K$J#A: YR#Q#?:R#Y#>: R#\#A: YR#[#?:R#Y#>:R#K#C: YR#Q#A:R#[#?:R#K#C: YR#M#A:R#O#?: R#T#D: YR#V#F:P#W#H:O#Y#J: YW#[#K:V#]#M:T#^#O: Y]#[#Q:Y#W#R: V#T#M: YR#Q#A:O#M#E:K#J#J: YY#[#>:Y#T#A:Y#S#C: YY#Q#E:Y#O#G: Y#H#H: YW#Y#<:W#R#?:W#Q#A: YW#O#C:W#M#E:W#V#F: YY#V#?:R#M#A: Q#R":; Y>;R$<;T$V$:;W$Y$9;X$Y$7;[$]#5: YY#X#<:Y#T#A:Y#]#?: Y Y#^#>:Y#]#::Y#[#?: YW#V#C:W#T#D:W#Y#>: YV#Y#C:T#Y#7:S#T#<: Y W#Z#E:T#]#C:T#Q#B: YT#N#>:T#J#B:T#R#C: YW#V#::R#T#>:Q#O*7; Y 9;:;Q$<;R$Q$>;O$M$?;K$J#A: YR#Q#?:R#Y#>:R#\#A: YR#[#?:R#Y#>: R#K#C: YR#Q#A:R#[#?:R#K#C: YR#M#A:R#O#?:R#T#D: YR#V#F:P#W#H: O#Y#J: YW#[#K:V#]#M:T#^#O: Y]#[#Q:Y#W#R:V#T#M: YR#Q#A:O#M#E: K#J#J: YY#[#>:Y#T#A:Y#S#C: YY#Q#E:Y#O#G:Y#H#H: YW#Y#<:W#R#?: W#Q#A: YW#O#C:W#M#E:W#V#F: YY#V#?:R#M#A:Q#R):A YR! :FYH:M"J: O"M9FYP" "J:O"K9JRW"HRV"M:FRT"M:AQR#H:Q#O#K: RM#R!K:FYH:M"J: O"M9FYP" "J:O"K9JRW"HRV"M:FRT)MAAYR! :FYH:M"J:O"M9FYP" "J:O" K9JRW"HRV"M:FRT"M:AQR#H:Q#O#K: RM#R!K:FYH:M"J:O"M9FYP" "J:O" K9JRW"HRV"M:FRT)MAAYY!Q:ARR:CRT"T:ERV"R:FQW"Q: "O:FRN"N:ERV" K:BRT"Q:>RR"O:CRQ#N:>RR#O"O:7RW!R9CQV"P:AR["O:?QY"Q: "R:>RQ! M9AYR"M:R)MA:YY!Q:ARR:CRT"T:ERV"R:FQW"Q: "O:FRN"N:ERV"K:BRT" Q:>RR"O:CRQ#N:>RR#O"O:7RW!R9CQV"P:AR["O:?QY"Q: "R:>RQ!M9AYR" M:R)MA:YV#F: YR#Q#A:R#M#>:R#V#:: YR#W#<:R#Y#>:R#T#9: YQ#O#<: Q#M#A:Q#T#E: YM#V#F;M#E;W#C;M#A;V#F: YP#W#H:O#Y#J:M#[#K: YY# ]#M:W#^#O:V#T#Q: YW#V#R:T#V#F:R#T#M: YQ#O#A:Q#M#E:W#V#F: YR# Q#A:R#M#>:R#V#:: YR#W#<:R#Y#>:R#T#9: YQ#O#<:Q#M#A:Q#T#E: YM# V#F;M#E;W#C;M#A;V#F: YT#X#H:R#Y#J:Q#O#@: YR#M#>:R#L#<:R#Q#A: YT#Q#::M#H#<:L#M)A: Y<:9:]#5: YY#X#<:Y#T#A:Y#]#?: YY#^#>:Y# ]#::Y#[#?: YW#V#C:W#T#D:W#Y#>: YV#Y#C:T#Y#7:S#T#<: YW#Z#E:T# ]#C:T#Q#B: YT#N#>:T#J#B:T#R#C: YW#V#::R#T#>:Q#O*7; Y9;:;Q$<; R$Q$>;O$M$?;K$J#A: YR#Q#?:R#Y#>:R#\#A: YR#[#?:R#Y#>:R#K#C: Y R#Q#A:R#[#?:R#K#C: YR#M#A:R#O#?:R#T#D: YR#V#F:P#W#H:O#Y#J: Y W#[#K:V#]#M:T#^#O: Y]#[#Q:Y#W#R:V#T#M: YR#Q#A:O#M#E:K#J#J: Y Y#[#>:Y#T#A:Y#S#C: YY#Q#E:Y#O#G:Y#H#H: YW#Y#<:W#R#?:W#Q#A: Y W#O#C:W#M#E:W#V#F: YY#V#?:R#M#A:Q#R):A Y ]"2; X>;[$2;Z$X$>;V$]"2;>;[$2;Z$X$>;V$N$B;]"2;>;[$2;Z$X$>;V$]"2;>;[$2;Z$X$>;V$N$B< XO$ C:]"2;>;[$2;Z$X$>;V$]"2; X>;[$2;Z$X$ >;V$N$B;]"2; X>;[$2;Z$X$>;V$ ]"2;>;[$2;Z$X$>;V$N$B:U$9;V$X# E;U$9;V$X#E;]#9;X#E;X"9;E;]#9; YX#E;]#9;X#E;V$9;U$S$E;Q$S#4; 4SL#@;9SX#4;2RW#@;L#4; YV"@;4;U#@;]#4;\#@;X#4;W#@;L#4;V"@;4; U#@;]#4;\#@;X$4;W$U$@;W$X$4;W$U$@;W$X#4;P#>;Q#=;V#>;U$@:V$X# Q#9;J#>;I$=;[$2;Z$X$>;V$]"2;>;[$2;Z$X$>;V$ N$B;]"2;>;[$2;Z$X$>;V$]"2;>; [$2;Z$X$>;V$N$B: " : H; PL;O;L;T;O;L;O; H; PL;O;L;T;O;L;O; H; PL;O;L;T;O;L;O; !H; PL;O;L; "T;O; #L;T#O;T#H;HQO#L;T#O;X#T;T#L;CQX#O;[#T;T# O;`#M;AQ_#Q;]#T;[*Y;H;QS#J; V#O;Y#J;X#H;QS#J;V#O;S#J;T#H;; [#7;CQY#C;V#G;S#G;O#C;>QS#C;V#G;Y#C;X#<;Q

OVO&Q>QVQ&O=OUO%N=NUN%O=OU O%Q;QSQ#N;NSN#S9SQS!S;SSS#S>SVS&T>TVT&S=SUS%Q=QUQ%S=SUS%T;TS T#Q;QSQ#VOVO&Q>QVQ&O=OUO%N=NUN%O=OUO%Q;QSQ#N;NSN#S9SQ S!S;SSS#S>SVS&T>TVT&S=SUS%Q=QUQ%S=SUS%T;TST#Q;QSQ#V 0 : FOR K% = 1 TO NE% : NEXT K% 384 MIN% = 32767 : FOR K% = 0 TO 2 385 IF DEL%(K%) <= NE% THEN DEL%(K%) = 0 : SOUND K%+1,0,0,0,0 : GOTO 387 386 DEL%(K%) = DEL%(K%) - NE% : IF MIN% > DEL%(K%) THEN MIN% = DEL%(K%) 387 NEXT K% : NE% = MIN% : WEND : SOUND NR% + 1,V%,AM%(A%),AD%(A%),0 389 DEL%(NR%) = NOTENLEN%(B% MOD 24) : IF NE% > DEL%(NR%) THEN NE% = DEL%(NR%) 390 NEXT J%,I% 414 FOR NR% = 0 TO 2 : WHILE DEL%(NR%) > 0 : FOR K% = 1 TO NE% : NEXT K% 415 MIN% = 32767 : FOR K% = 0 TO 2 416 IF DEL%(K%) <= NE% THEN DEL%(K%) = 0 : SOUND K%+1,0,0,0,0 : GOTO 418 417 DEL%(K%) = DEL%(K%) - NE% : IF MIN% > DEL%(K%) THEN MIN% = DEL%(K%) 418 NEXT K% : NE% = MIN% : WEND : NEXT NR% 420 FOR K% = 0 TO 2 430 SOUND K% + 1,0,0,0,0 460 NEXT K% 480 END 3000 IF ERR = 62 THEN RESUME 330 3010 PRINT "ERROR ";ERR;" IN LINE ";ERL 3020 END S#L; SX$C; XZ$[#E;Z#G;[#@;X$C;W$X$G;Z$[$L<]$N<_$O;`$_$N;]$_$ O;X$Z$N<[$L<]$N<_$O<`#Q; X_$N;]$[$J;Z$_#O;]$L;[$Z$H;X$]$B;[$ Z$L;[$]$K;Z$[$L;S$U$@;W$X$B;W$X$C; XZ$[$E;]$[$G;Z$[$@;Z$X$C; W$X$G;Z$[$L<]$N<_$O;`$_$N;]$_$O;X$Z$N<[$L<]$N<_$O<`$Q; XV$X$ N;Z$[$J;]$_#O<=< X@<@<_*><=<;<9<7<@<]$E;[$ Z$9;X$[$>CZ$X$V$B;[$Z$:; X$V$;;Y$Z$>;V$U$CCS$X$Z$@;T$S$@;\$]$9;X$T$E;Q$T$C;X$]$B; XZ$W$ ;;T$V$B;Q$T$7C S$Q$O$>;[$T$<; S$Q$>;S$O"C<=< X@<@<_*><=<;< 9<7<@<]$E;[$Z$9;X$[$>CZ$X$V$B;[$Z$:;X$V$;;Y$Z$>;V$U$CCS$X$Z$@;T$S$@;\$]$9;X$T$E;Q$T$C; X$]$B; XZ$W$;; T$V$B;Q$T$7CS$Q$O$>;[$T$<;S$Q$>;S$O"CSV#M;AST!L9;R#C:R$T$V#7:[#V#<:[#R#>:Q$R$ O!C;7;:;>;O+C:Q$R"C:T"C:Q#C:Q$R$T!B;@;B;>;R#C:R$T$V#7:[#V#<: [#R#>:Q$R$O!C;7;:;>;R+CCT$E:V#R#C:Y#[$?:Y$W$V$W#<:T#Q#A:W#Y$>:W$V$T$V#::T$V$W#C:V#T# ?:R#Q$A;R$T$?;Q$R">;?;F">;<;V"::W"<:O"?:N#>:N$O$Q#>:J#N#<:Q# V"::W"<:O"?:N#>9N$O$Q#J#N#<:Q#V#::V$W$V#7:V$W$V#::[#R#>:Q$R$ O"79C" " 9 T$<< K$<< H$?LRLRL$>RJ$>R E$>RE$>$>R>$>R>$>R>$>R>$>R>$>R>$>R>$>R>$>R>$>R>$0R>$><0$0<;$;R;<>TJ+B<>T;<;TJ$@C@[I$J$L$4C4[I$J$N$ C [I$J$O$@C@[I$J$Q$ =C=[I$J$S$9C9[I$J$Q$;C;[I$J$O$=C=[I$J$N+><>TI<>TIC>[P$Q$U$@C@[P$Q$V$BCB[P$Q$X$=C=[P$Q$Z$;C;[P$Q$[$9C9[ X$U$Q$=C=[U$X$Z+><>TBC>[Z$V$T$JCJ[V$ Z$]+><>TCC>[X$U$Q$JCJ[U$X$[+><>TEC>[V$S$O$JCJ[S$V$Z+><>T@<@TCC>[U$Q$O$JCJ[Q$U$X+><>TB<>TV+B<>T<<<>TS$B<>TO$;<;TO$ ><>TS$;<;TV$7<7TY$;<;TX$7<7TV$5<5TV$4<4TX$7<7TY$;<;TX+<<<>TX$=<=TV$@<@TU$C<>TB<>T]$B<>TZ$ 9<9TZ$><>TX$9<9TV$6<6TV$2C2[Z$]$`$>C>[_$]$]$7:7R_$`$_";<;T>< >TC<>T O$GCG[S$V$X$C<>TO$;<;TL$CC C[O$S$T$@<@TQ$<<<>TO$;<;TL$7<7TH$@<@TL$ <<<>TJ$;<;TG$CCC[J$N$O$@C@[L$H$E$C>[J$H$O 787P PRELUDIOMELt +SIBYLLE MELt -SONNE MELt .WALKMAN TOSt / ;THEENTERMEL t > $ ;4S[$X$C;@SS$T$B;?S]$S$C;@S[$Q$E;BSZ$W$ ; SQ$S$C;@S[$Q$E; B[Z$O#G< C@TX#CTHTZ#Q;GT?TX#O;IT@TQ#N;KTBT # ;ETKTS#O;IT@TQ# N;KTBT $L; PN$O$J;S$X$H;Q$T$E;O#J;L$N$H;Q$V$G;O$S$C;M#H; PJ$ L$G;O$T$E;Q$T$C;L$J$B;N$Q$@;T$Z$>;T$]$B;T$S$7; PO$S$B;K$L$<; S$H$@;S$Q$6;N$Q$@;I$K$;;Q$G$?;Q$O%4; PN%L%N%O%@;Q%S%T%N%?;T% S%Q%W%;;T%S%Q%O%@;S%T%V%X%>;S%Q%O%Q%<:S%T%S%Q%O%N%L%X#;< PB< W#G; P S$V$B;X$Z$@;R$\$>;S$^$=;U$X$C;^$\$B;S$^$@;U$_# :>T=TZ#>TBT\! ;GT@TS;CT>SX;;TQ;=T@TZ! ;ET>TQ;BTTX# ;CT@TV#S:CT ;TU+9T=TQ;@TU$CTX* ;ITCTU;LTCTQ;BT>TV$N;BTU$:TV* ;;TBTS;7TBT O;@T=TU$L;@TS$8TU* ;:T@TR;6T@TN:>U=U;U=US$>U@UQ$BUCUZ# ;EUBU CUEUQ#G;?UEUCUBUO%G<@SN%L% BN%O%GSQ%S%U%V%DSS%U%V%P%@SV%U% < S%U% 8ESS%Q%S%U%@SV%X%Z%[%=SX%Z%[%U%9S[%Z%X%Z#>U=U>U@U]#BUCU EUGUZ#HUEUGUHUV#BUHUGUEU[$ 8GS_$[$ SV$X$HS`$V$CS_$T$ES]$Z$>S T$V$;S_$T$>S]$S$ 87T[$GTX$CTS$>TT$@T]$HTS$>T[$GTQ$T[$GTQ$%<%;% ;9%7%6%4# : # T#H;QQ;Y"V;O;X#T;7QT#O;V#S;V#O;T"H;QO;Y"S;O;X#H;?<N TRn`< .fJnoTn Sn.5>N ` .f.5BN aSn o>N @| g . fZ n2nB.5MN 0.N^NuNV>/aX=@f0.` .-gB@`p@g|0BnBn`\ N2n (0m N2n (9nB@`p@g.5ON `,`0. 2n6HA|=@Rn0.nmJ.fPJ.g 0.D@``0.N^NuNV>PWW?. ?<N X. gN>?9=:W?<N X>09=:@?W?<N X>?9=W?.W?<N X0.@>RWW0.@?W?<N XN^NuNVBn`>WBg?<N XRn nm>?<?<N XN^NuNV> ?.aPT0n"|=>>?.aTN^NuNVBW?.aTN^NuNV=|`=|`Rn0.y=4oRn0.noN^NuNV>?<N Ta,-|{ABn`0n=DBPRn nmBy=z|-|E`H/<@/.N/P/N0zX?.H0@=z0/./.N1P-@R. .^mBy=8Bn=|``0n=J00.Hn2nPI=J20.nH2n=J20.H=@Rn nmN^NuNV>?<N TNN^NuNV`>=8axBn=|`z0n"|=D00y=8oF09=82n=DQ0n"|=D00no0.`0n"|=D00=@`0n=DBP>aRn nm3=80n =DJPnPJng>?. azT0n =D0 0. y=8l0. `09=83=8N^NuNVBn`>BgBgaXRn nmN^NuNVBn`l0n"n0H|H>0n"n0H|HH@0@"|=J?00n"n0H|0@"|=z?0ajXTn n2nJg n2nJ(fvN^NuNVa.5mN >(/aXJ@fa.5/N(X.5/N X-@gB@`p@g./<5N XJ.fBnBn`@>/<5N XJnf >a`>a2n=>2nRn nm.g8.5N > a3=:.5N >a|3=<.5N BWap3=6.5N >|aV3=4Bn` .~f(.N @̰| g .f .gr`P . mH.f. . g&09=6.A . m .}o| 0n>6Rn n'l.N @̰|fd |>62nB.N:.>6aTa(`N^Nu#f6NN/9f6Nu#f6NM/9f6Nu#f6NA/9f6NuNVH*n(n BG`|lRG0&@6b0+|f|mB` wg Wf>?</ N\<`p ag Af>>?</ N\<l>?</ N\<`>B?N\`$ rg Rf>Bg/ N\<`B`@JFlB`8Bk 6B'@'@ rg Rf7|`7|Jnfk JL8N^NuNVBW/. /.aPN^NuNVBW/. /.aPN^NuNV>/. /.aPN^NuNVHN%8BW/<3NX>/<3NX>/<3NX n2n B*n`&HHм8P @g H| `HRJf> /.N`XJL N^NuNV. /./<6pNrPN^NuNV./. /.NrPN^NuNVH*nSm m mH|R` `.N RJL N^NuNVH*n-fp`-g m p`Jf&-f>N8+@fm`m-g0Hмf:+@6bf96sg .6pN"-g>`>/-?N H\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N%*@ fp`b-gB@`V-g3 8L39.8Np`8-gB0../. / N P``B0../. / NPJL N^NuNVH *n(n ..-G`> ?/ /-/ N*=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ N*=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH BWN##fL#fPByfJ.3a*n`N`RJgHHм8P @fJg2 "g 'fFH>/ RNX(@ f.6/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм8P @gJ5pg M2GBRGH`BWNBW/ RNXJ@g.R/<6aX`l>N ->f@>/ TNX|f>B?<N\|f.R/<6%a|X`$BW/ RNX|g.R/<64aVX`>?/ NXJf>*/ NXJg-|m.8?<NT>/ ?<N'\<f.6C/ aX`^.H?/.aZ\.N)D>RWN)(@./ N)"X.a>/ ?<N'\<f`.a`|g`JfBaSyfJ.fPN|f.6]/<6Na*XB/9fL?9fJN\>NJL0N^NuNV|./N)"X. /N(X.6^/N(X.?< NT>NN^NuNVH*n yfP XfPRyfJJL N^NuNVH*n. (nGVfJL8N^NuNVHN$>|fp`>N%Z08*@f\JnfU.3/.N)rXJ@f U0`R`.3/.N)rXJ@fU0`2>/.?N'\J@g3#8L39.8Np`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN>NN^NuNVHBG`0м6b.N:RG|mJLN^NuNVH*n0-|g*.N"-g .N B@H+@+@Bm m>NJL N^NuNVH>.>N%*@ f3 8L39.8Np`NBF0|f>?<>N+T<l|>N%Z>N%JFf0``38L39.8NpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N$T\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N\Bm +mB@JL N^NuNVHN$>|fp`>N%Z08*@f\Jn fUJnfU.3/.N)rXJ@fU;n 0``.3/.N)rXJ@fU0`d>/.?N'\J@g>N%38L39.8Np`0U>B-H?N\BWB-H?N\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N%*@ f3 8L39.8Np`$>?-/. ?<BN+P+@U -JL N^NuNV>B?.a\N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <"` <#|#fT.fT?<?< // N"T Jngp`pH`RnJng <"` <#|#fT.fTBg?< // N"T Jngp`pH`zRnJng <"` <#|#fT.fTBg?<// N"T Jngp`pH`&RnJng <"` <#|#fT.fTBg?<// N"T Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N6 X|`~H>?// N X|`XH>?// Nn X|`4.H?N(TRn``|C|5b@0@7B PN.N)D:ElJFm:0.E=@JnfX .0f* n -f SE. nH?N(TRRn`..H?N(TRn0.SnJ@n.?/.N\n`..H?N(TRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.N+zPN^NuNVJnlp`0.=@ n -@>/. /.N-xPN^NuNV>/. /.a~P-@. N)D2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N$T\Gg lp`*B@`&`.H?N(T|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NnTJL N^NuNVH. *n BF:-fp`$JfV-fN>N8+@+@fm`2m>NJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N$T\<Bm `n-g>< g -мb" -:>/-?N$T\<+mBm `( -:>/-?N$T\<;| +mFg mp`H|JL N^NuNVH>N%*@ fB@`-fB@`pJL N^NuNVH>N%*@ fB@`0|JL N^NuNV>aJ@g <3`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y8"*T`ZB@0-BA2-@F@J@g>N"LB`:B@0-ne `*8"f>a*@ f>N"LB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#8" PJL0N^NuNVH >.|?GG0@>N#*@fB`* R*@(M9GB@0,F@9@.Pa 98"JL0N^NuNVH *nQB@0-BA2-@F@J@g>N"Lp`(y8"eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #8"B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#8"B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|8*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y9*(G9*.N|f3 8L39.8Np`>Bg/ N\ JL0N^NuNVH>N%*@ fp`XJnfB@`N-g3 8L39.8Np`0-g>/. / N&*P``>/. / N':PJL N^NuNVH|BG` 8&f 8&0`RG|m38L39.8NpJLN^NuNVp2.`F@H8&B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@f\0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 8L39.8NB`0B@08*@f\-f3 8L39.8NB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N*=@B0.ѭJnf38L39.8Np`^=n`8Rn>?</<8*/-/ N*=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N*=@Jnf38L39.8Np` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мf\-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN+\JgB@`0<>`d>ON+JgB@`0<>`J.?<=N+T>o n1GBG`,.?<AN+T>``||b@0@8, PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"y9*CCbNC NNVH..,. Jf#8 <`Hc #8B`:fzB`(xe 〼b`BJge`#8 JLN^NuJg .NuNV n=h.0n/0n/N+&P/?.?<?N+PN^NuNV n=h.0n/0n/N+&P/?.?<@N+PN^Nu#fXNA/9fXNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH-n Jnnp` nop`0.R@8BGB/.N/Pl n -R /.N1"X-@B/.N/Po.`/<D/.N1P-@SG/<A/.N/Pm`/<D/.N/P-@RG/<D/.N/PlG|0H/N/X-@`/<D/.N/P-@RFDm/<B/.N/P//.N/P-@/<D/.N/Pm -|ARGJGl4 n 0R n .R JDlD|` n 0R SFGnBF`j/.N0zX:0|0"n R Gf n .R 0H/N/X-@//.N1>P-@/<D/.N1P-@RFDm n BR .JLN^NuNVH-n Jnnp` nop`0.R@8BGB/.N/Pl n -R /.N1"X-@B/.N/Po.`/<D/.N1P-@SG/<A/.N/Pm`/<D/.N/P-@RG/<D/.N/Pl|0H/N/X-@`/<D/.N/P-@RFDm/<B/.N/P//.N/P-@/<D/.N/Pm -|ARGBF`j/.N0zX:0|0"n R JFf n .R 0H/N/X-@//.N1>P-@/<D/.N1P-@RFDm n ER JGl0D@> n -R 0H |0"n R 0H H@|0"n R n BR .JLN^NuNVH..,. N1 LN^NuNVH..,. N2RLN^NuNVH..,. N2 LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. N2 LN^NuNVH..N1d LN^NuNVH..,. N1n LN^Nu<NuJg NugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Numc68343 floating point firmware (c) copyright 1981 by motorola inc.Stack Overflow$C runtimeCON:LST:  Abbruch ! Eingabefehler ! Neueingabe : Name der Melodie : .MELrKonnte %s nicht finden ! Lautstaerke Kanal %d : Laenge der Huellkurve : Huellkurventyp : Transpose : Geschwindigkeit : : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   tbftbj88 (n((4(T((((!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-654321R L.`$&j  8&$ $H&   2   &t @ "&  <*,2$   ," 4P& \& DN ,D( 0 <    >  h 0HN&  j^***`&$ D"V8*R$ZF \@(B4.J".86 Jp $""@2&"fHR"D(<@* T0^0 :  H$ ;I$J$:;R#A;J$R#>;J$F;R*?;F;>;R$T$F;U$V$A;R$T$J;V#F;Q$T#K; R*J;F;:;H$ ;I$J$:;R#A;J$R#>;J$F;R*?;F;>;R$O$=;M$L$<;O$R$C;V# <;T$R$C;O$T#E; "5;7;H$9;I$J$:;R#A;J$R#>;J$F;R*?;F;>;R$T$F;U$ V$A;R$T$J;V#A;Q$T#K;R*J;A;:;R$ ;T$V$F;R$T$M;V#D;R$T$M;R$V$C; R$T$K;V#B;R$T$M;R$V$A;R$T$J;V#A;Q$T#K;R*J;A;:;J$ ;K$L$ ;J$F;K$O$<;M$J$E;K$M#:;O$A;M#5;J$K$A;L$M#:;O$A;M#>;M$O$=; P$Q#<;Q$E;J$K$<;L$M#:;O$A;M#5;J$K$A;L$ M#:;O$A;M#5;V$R$A;M$O$?;Q$R$F;T$V$?;T$R$F;T$R">;F;R$:;M$L$D; M$R#?;O$?;J$F;R*?;F;>;R$T$F;U$V$A;R$T$ J;V#A;Q$T#K;R*J;A;:;R$ ;T$V$F;R$T$M;V#D;R$T$M;R$V$C;R$T$K;V# B;R$T$M;R$V$A;R$T$J;V#A;Q$T#K;R*J;A;:; 50 MZ% = 127 : REM GROESSE DES NOTENFELDES 100 DIM NOTENLEN%(23),BD%(127),BM%(127),AD%(127),AM%(127) 110 DIM S$(MZ%),DEL%(2) 130 NORMLEN% = 768 : REM LAENGE EINER GANZEN NOTE 140 VV% = 15 : REM LAUTSTAERKE 150 ' INIT 160 FOR I% = 0 TO 127 170 BD%(I%) = (I% - 32) / 24 175 BM%(I%) = (I% - 32) MOD 24 180 AD%(I%) = (I% - 24) / 12 + 1 190 AM%(I%) = (I% - 24) MOD 12 + 1 200 NEXT I% 210 J% = NORMLEN% : REM BESTIMME NOTENLAENGEN 220 FOR I% = 0 TO 7 230 NOTENLEN%(I%) = J% : REM NORMALE NOTEN 240 NOTENLEN%(I% + 8) = J% + J% / 2 + .5 : REM DOTTED 250 NOTENLEN%(I% + 16) = 2 * J% / 3 + .5 : REM TRIPPLE 260 J% = J% / 2 + .5 270 NEXT I% 280 ' LADEN DER MELODIE 285 FOR I% = 0 TO MZ% : S$(I%) = "" : NEXT I% 290 LINE INPUT"Name der Melodie : ";N$ 295 OPEN "I",1,N$+".MEL" : S$(0) = INPUT$(1,1) 296 PRINT 297 ON ERROR GOTO 3000 300 FOR I% = 0 TO MZ% 305 LINE INPUT#1,A$ : S$(I%) = S$(I%) + A$ 310 IF S$(I%) = "" THEN GOTO 305 314 IF INSTR(S$(I%),"~") = 0 THEN 320 316 S$(I%) = LEFT$(S$(I%),INSTR(S$(I%),"~") - 1) 320 NEXT I% 330 CLOSE 1: MAXI% = I% 335 WHILE S$(MAXI%) = "" : MAXI% = MAXI% - 1 : WEND 340 ' SPIELEN DER MELODIE 342 SOUND 1,0,0,0,0 : SOUND 2,0,0,0,0 : SOUND 3,0,0,0,0 345 WAVE 7,0,13,0,0 : NE% = 0 346 FOR I% = 0 TO 2 : DEL%(I%) = 0 : NEXT I% 350 FOR I% = 0 TO MAXI% 360 FOR J% = 1 TO LEN(S$(I%)) - 1 STEP 2 : A% = ASC( MID$(S$(I%),J%,1)) 380 B% = ASC(MID$(S$(I%),J% + 1,1)) : NR% = BD%(B%) 381 IF A% = 32 THEN A% = 25 : V% = 0 ELSE V% = VV% 383 WHILE DEL%(NR%) > 0 : FOR K% = 1 TO NE% : NEXT K% 384 MIN% = 32767 : FOR K% = 0 TO 2 385 IF DEL%(K%) <= NE% THEN DEL%(K%) = 0 : SOUND K%+1,0,0,0,0 : GOTO 387 386 DEL%(K%) = DEL%(K%) - NE% : IF MIN% > DEL%(K%) THEN MIN% = DEL%(K%) 387 NEXT K% : NE% = MIN% : WEND : SOUND NR% + 1,V%,AM%(A%),AD%(A%),0 389 DEL%(NR%) = NOTENLEN%(B% MOD 24) : IF NE% > DEL%(NR%) THEN NE% = DEL%(NR%) 390 NEXT J%,I% 414 FOR NR% = 0 TO 2 : WHILE DEL%(NR%) > 0 : FOR K% = 1 TO NE% : NEXT K% 415 MIN% = 32767 : FOR K% = 0 TO 2 416 IF DEL%(K%) <= NE% THEN DEL%(K%) = 0 : SOUND K%+1,0,0,0,0 : GOTO 418 417 DEL%(K%) = DEL%(K%) - NE% : IF MIN% > DEL%(K%) THEN MIN% = DEL%(K%) 418 NEXT K% : NE% = MIN% : WEND : NEXT NR% 420 FOR K% = 0 TO 2 430 SOUND K% + 1,0,0,0,0 460 NEXT K% 480 END 3000 IF ERR = 62 THEN RESUME 330 3010 PRINT "ERROR ";ERR;" IN LINE ";ERL 3020 END `dN NX*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhNX/,?,N\?<N ?<A?<NAXNuNVA )@V9| Z9|\9|^9|`9|b?<NT)@B9|@F9|H9|JBlL9|NBlD9|H9|JN^NuNV0.n |g 0<` 0. 2.A҈ A0`N^NuNV0. 2.A҈ A=PBn0. n=@ ?0.n =@?NXnf`0. n=@ ?0.n =@?NRXnf Rn`0.`N^NuNV0. A|-P0.A=PBg?<?.?.N

` n4m n o`0.|4H=@0.A Pf`0.gHnHnHnHnN`?<?.N X`N^NuNV0.A=P0<nS@=@?,N TBn0.nl?. ?.?.Np\Rn`Bg?,N 0X0.2.A҈ A0 ?<?.NX  ^|=@0.ARPRl0.`N^NuNV0<62.A=@ n o 0<` 0<n =@ n o0. |`0<=@0. Aj9P@BlB9nF9nL9nN0.|9@P9n RHl@HlBHlVHlD?<?,N N^NuNV8Hl6Hn8N PHl\Hn8NPHlpHn8NPHlHn8NPHn8?<N\S@9@N^NuNVBn nlH0.ABPBn nl$0.2.A҈ ABPRn`Rn`Bl?,N T?,N FT?<?< ?<?<4NPBn n l6?<0<42.A?Bg0<42.A?NPRn`Bg?,N XN^NuNVHlHnNP0.Ap/HnNPHlHnNP?,NTBg?,NXHn?<Nt\ @f 0<` BgN(TN^NuNVN?<NTJ@gHl?<N2\BgNTHnHnHnHnN29@Bn n l0.A0Rn`9|HlTHlHlNx BBgN\NN0<g\N 0<gLNJ@g?<NT`4NpJ@g?<NT` l@fBgNT```N^NuNu)I)J"/0<NB"l$lNu NV9n0.| A" AA-H=| nl nR2.AH0Rn`/, N.X0,PN^NuNVA)H$A)H(A`)H,AP)H0AD)H4A<)H8A$)H ?< NXT9lP0<N^NuNV)nD9n `?<N0TN^NuNV9n`)n D?<4NTN^NuNV?<MNT n0R n 0T n0V n0X0,PN^NuNV?<ONT n0R n 0T n0V n0XN^NuNV?.NT?.?<>N.X9@g0<`0<N^NuNV?.?<LNXN^NuNV/ A&H A"Ҽ,l0+ |g/ NX`?.NT&_N^NuNV/ &n/ NLXJ@g0<`80+ |g /+NXBk k o?+ N2TJ@g0<`0<&_N^NuNVH&n0+ |f0<` >0+ |gL0+ |f0<`l0+ |g?<B?+ N^P?/+?+ N~P @f0<`6k -K k o?<B?+ N P n!@&Bk0<LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BNZ -@?<?.B?<BN@ -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<IN\N^NuNVBn nl(0.A0nf0.ABPRn`N^NuNV?>.A"HTPgXHf0(>N^Nu)I)J)_~NN"l$l/,~Nu)I)J)_~NA"l$l/,~NuNVH0&n$n -Kg`Sg` .L N^NuNVH0&n$n -Kg` .L N^NuNV .9@ .9@N^NuNV .9@ .9@N^Nu)I)JHl)_jHlj" <sNB"l$lNuNV)nn)nv .мZ)@z9|dBl9| n 9PN n 0A)HnA)HvA)HzA)HrN^NuNV9|BlBl9nNXN^NuNV9n 9|zBl9|9nN0N^NuNV9|{BlBl9nNN^NuNV)n r9|9n Bl9nNA)HrN^NuNV9n nT9P n9P/.NrX/.NX)n r9|y9|9|9nNA)HrN^NuNV0. Sn J@g6 nH| f?< ?<NX nRH??<NX`N^NuNVH0&n $KA-H nf?./ N\=n` -KBn?.NTJ@f ndH| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N^ =@9@Hg0<`Bl0.L N^NuC222~2222<2228222722/22o22_~22ޥ2{222222222ޥ2{2_~22o22/2272222282<2222~2C"""d""C""""" C""""^"'C""""" C|A"A"A"A"CpA"A"A$"Cj222C"2"2 2"2"2"22"2"2"22"29|NuTie game! I win! You win! [0][Score Four by Steven Grimm |Updated 03/05/86| |Select skill level...][Easy|Hard][0][| |Play again?][Yes|No][3][You must use LOW resolution. ][OK] 8 p het geluid. ALTERNATE zorgt dat het verloop telkens de andere kant op gaat. HOLD zorgt ervoor dat het geluid door blijft klinken op het niveau dat het heeft aan het eind van het verloop. 80-81: Register 80 en de drie waarden van register 81 werken samen. Hierdoor kan een register gedurende een tijdsverloop met een reeks waarden worden geladen. Het register dat wordt opgegeven in 81, wordt geladen met de waarde in 80. De middelste waarde in 81 wordt aan het opgegeven register toegevoegd, totdat het gelijk is aan de laatste waarde in 81. De middelste waarde kan een negatief getal zijn (2-complement). Met behulp van deze registers kan bijvoorbeeld de toonhoogte van een geluid in de tijd gevarieerd worden. 82: Als dit register niet gelijk aan nul is, zal na het verstrijken van 0.02 sekonden maal de inhoud van dit register de volgende toets ter rechterzijde (in volgorde van KEYCODE) worden afgespeeld. Dit gaat door zolang bij de volgende toets de inhoud van dit register niet gelijk aan nul is. NOTA BENE: Het is gebleken dat wanneer register 81 in staat wordt gesteld om register 7 te wijzigen, de disk-drives onbereikbaar worden. Daarom hebben we hiertegen een beveiliging ingebouwd. Zodra een poging wordt gedaan in register 81 de waarde 7 op te slaan, wordt deze omgezet in de waarde 87. MUZIEK Deze folder bevat het programma WALKMAN.PRG en een groot aantal muziekjes. Start het programma op de normale wijze op. Nu kunt u de naam van een van de muziekjes opgeven. Vervolgens kunt u aangeven welke muziekkanalen moeten worden afgespeeld en met welke geluidssterkte. Goede waarden om het eens mee te proberen zijn: kanaal 1 volume 15 kanaal 2 volume 15 kanaal 3 volume 15 transpose 0 snelheid 300. GELUID.DEM Een programma dat u laat zien welk effect de verschillende geluidsregisters hebben. Vooral interessant voor GST C- programmeurs. De source-code is bijgevoegd. MENU keuze verloopt via de functietoetsen : toets funktieaanroep in C F1 - TOON (kanaal,frekwentie,geluidsnivo); F2 - RUIS (kanaal,ruisfrekwentie); F3 - ENVELOPE (kanaal,periode,modus); F4 - EFFECT (register,start,telwaarde,eind,tydstap); F5 - toggle programmahulpfunktie,zet geluid aan of uit. F6 - TOON_AU (kanaal); F7 - RUIS_AU (kanaal); F8 - ENVE_AU (kanaal); F9 - NULL_SND (); reset parameters tot defaultwaarde. F10 - stop programma UNDO = F9 ClrHome = wisscherm Verdere toelichting : kanaal = integerwaarde 1,2,of 3. _AU funkties schakelen een specifiek kanaal in of uit. TOON frekwentie = integer van 0-4095(groter getal is hogere toon.) volume = integer van 0-15 (goter getal is meer herrie. ) RUIS frekwentie = integer van 0-31 ENVELOPE periode= integer van 0-65535 ( lengte van golfperiode.) modus = integer 1,2,8-15 ( vorm van de envelope.) EFFECT register=integer 0 t.m. 13 echter 7 uitgezonderd start =integer 0-255 startwaarde in betref. register incr =integer 0-255 waarde die bij register wordt geteld eind =integer 0-255 stoppen na bereiken van deze waarde tyd =integer 0-255 tydstap * 20 ms tussen ophogingen BELL_SND geeft het belgeluid na een niet-functie toets. KLIK_SND is de bekende toetsenbord'klik'. NULL_SND RESET alle waarden in sound_ry = alle geluid uit. Parameters die te groot zijn worden op de juiste lengte afgehakt. Onjuiste kanaalwaarden geven een FALSE retour,bij juist gebruik is dit een TRUE waarde.Er is slechts een GIA-register voor ruis,zodat er slechts een ruis-frekwentie tegelijkertijd bestaat(de laatst opgegeven).Deze kan echter op meerdere kanalen actief zijn. Dit zelfde geldt voor de envelope. Uitbreidingen, verbeteringen en overige responsies graag opsturen aan: Auteur : Henk Oversloot datum :19-maart-1986 Albastdijk 19 versie: 1.0 4706 AK Roosendaal DLXPIANO Dit programma werkt alleen in Medium-resolutie. Onder het FILE menu vindt u de mogelijkheid om voorgeprogrammeerde geluiden in te laden of zelf gemaakte geluiden op te slaan. Op de diskette treft u DEMO.PAR aan. Laad dit in en kies vervolgens onder het MODE menu PLAY PIANO. Nu kunt u met de bovenste twee rijen van het toetsenbord piano spelen. U kunt tevens horen wat er te bereiken is met de ingebouwde SEQUENCER en via INSTRUMENT CONTROL. Omdat het programma veelvuldig gebruik maakt van DIALOOG-vensters die uitleggen wat er van u verwacht wordt, is deze uitleg zeer summier en alleen bedoeld om u enigszins op weg te helpen. Nadat u PLAY PIANO heeft gekozen, ziet u een piano-toetsenbord in beeld verschijnen. Ook is het menu PIANO nu bereikbaar geworden. Veel interessante mogelijkheden gaan hieronder schuil. U kunt kiezen of u NOTES (solo) of CHORDS (akkoorden) wilt spelen. Kiest u CHORDS, dan kunt u via SET CHORD bepalen welke toonaard de akkoorden krijgen. Als u NOTES heeft gekozen, dan zijn er veel meer mogelijkheden. Zo kunt u via SET VOICE bepalen welke van de drie stemmen mee spelen. Via SET OCTAVE bepaalt u voor elk van de drie stemmen welke toonhoogte deze krijgt. Door de SLIDER te selekteren gaan de diverse tonen glijdend in elkaar over. Erg leuk is de SEQUENCER. Zodra u deze heeft gekozen, kunt u via SET SEQUENCER (onderin) een loopje gaan samenstellen, dat bij elke toetsdruk wordt gespeeld. Het maken van zo'n loopje wijst zichzelf. U kunt een eerste noot aangeven en bepalen welke lengte deze moet hebben. Kiest u vervolgens CONTINUE, dan wordt gevraagd om een tweede noot. Zo kunt een hele melodie samenstellen. Kiest u STOP in plaats van CONTINUE, dan is de SEQUENCE vastgelegd. Nu kunt u nog met SEQUENCE TEMPO vaststellen hoe snel dit loopje moet worden afgespeeld. De waarden lopen van 5-255 in stappen van 5. Voor elke stem kunt u een andere SEQUENCE maken, zoals u in het voorbeeld kunt horen. De doorlopende ritme-begeleiding uit het voorbeeld maakt u met INSTRUMENT CONTROL. Onder ENVELOPE vindt u onder andere HOLD. Door dit te kiezen voor een bepaalde stem, wordt elke aangeslagen noot eindeloos herhaald. Het tempo bepaalt u door de grijze balk korter of langer te maken. Om het effekt uit te proberen kunt u HEAR kiezen. Met MIXER kunt u voor elke stem bepalen of er ruis aan toegevoegd moet worden en zo ja, welke frekwentie de ruis moet krijgen. Heeft u zelf een geluid gemaakt dat u bevalt, dan kunt u het via het FILE menu met SAVE PARAMETERS opslaan voor later gebruik. SAMPLE_3.TOS Met behulp van dit programma kunt u digitale geluiden die op speciale diskettes staan inladen, afspelen, bewerken en weer opslaan. De diskettes D03 en D04 bevatten enkele van deze digitale opnamen. D03 bevat NIGHTSHIFT van de Commodores D04 bevat WHEN THE GOING GETS TOUGH van Billy Ocean. Deze zijn alleen met een dubbelzijdige disk-drive en met 1 Megabyte RAM te gebruiken. De muziekjes beslaan zo'n 700 Kbyte geheugen. Via de menukeuze EDIT LOOPS kunt u de muziek bewerken. Geef eerst aan welke LOOP u wilt bewerken. Gewoonlijk is 0 de normale weergave. Kies bijvoorbeeld 6.Nu moet u voordat u kiest voor afspelen beslist alle andere waarden invoeren voor LOOP 6. Anders is het mogelijk dat de computer in een eindeloze lus blijft hangen, zodat u moet resetten. Geef een begin- en eindadres voor de LOOP op. Dit moet in stappen van 1Kbyte en loopt gewoonlijk van 0 tot ca. 600-700. Ook moet de snelheid worden ingesteld (normale waarden zijn ca. 20-35). Geef vervolgens op hoevaak de LOOP gespeeld moet worden (normaal 1 keer). U kunt eventueel aangeven dat het fragment achterstevoren afgespeeld moet worden. Nu kunt u de LOOP laten afspelen. Leuke effekten kunnen bereikt worden door een kort fragment te nemen (bijvoorbeeld beginadres 300, eindadres 306), een hoge snelheid (dat betekent een laag getal, dus bijvoorbeeld 15), te kiezen voor achterstevoren afspelen en een aantal malen herhalen (bijv. 10 keer). Op die manier kunt u zelf een soort scratch-effekt bereiken. U kunt ook meerdere loops op deze manier samenstellen, beginnend bij nummer 0. Denk erom dat u voor elke loop alle instellingen aangeeft! Door nu alle loops af te spelen, kunt u nummer helemaal naar eigen wens samenstellen. WALKMAN.BAS/SEQUENCE.BAS/NEWSOUND.BAS Deze drie programma's werken alleen nadat u eerst STBASIC heeft ingeladen. WALKMAN is een BASIC-versie van het WALKMAN-programma dat in de MUZIEK-folder staat en speelt dezelfde muziekjes af. SEQUENCE is een sequencer, waarmee u zelf muziekjes kunt componeren en afspelen. STSOUND.PRG Met de muis bepaalt u de toonhoogte van de twee stemmen. SCORE42.PRG Een aardige uitvoering van het 4 op een rij-spel. Probeer de computer te snel af te zijn. p); F5 - toggle programmahulpfunktie,zet geluid aan of uit. F6 - TOON_AU (kanaal); F7 - RUIS_AU (kanaal); F8 - ENVE_AU (kanaal); F9 - NULL_SND (); reset parameters tot defaultwaarde. F10 - stop programma UNDO = F9 ClrHome = wisscherm Verdere toelichting : kanaal = integerwaarde 1,2,of 3. _AU funkties schakelen een specifiek kanaal in of uit. TOON frekwentie = integer van 0-4095 (groter getal is hogere toon.) volume = integer van 0-15 (goter getal is meer herrie. ) RUIS frekwentie = integer van 0-31 ENVELOPE periode= integer van 0-65535 ( lengte van golfperiode.) modus = integer 1,PD NR A-06vorm van de envelope.) EFFECT register = integer 0 t.m. 13 echter 7 uitgezonderd. start = integer 0-255 startwaarde in betreffende register. incr = integer 0-255 waarde die bij register wordt geteld. eind = integer 0-255 stoppen na bereiken van deze waarde. tyd = integer 0-255 tydstap * 20 ms tussen ophogingen. BELL_SND geeft het belgeluid na een niet-functie toets. KLIK_SND is de bekende toetsenbord'klik'. NULL_SND RESET alle waarden in sound_ry = alle geluid uit. Parameters die te groot zijn worden op de juiste lengte afgehakt. Onjuiste kanaalwaarden geven een FALSE retour, bij juist gebruik is dit een TRUE waarde. Er is slechts een GIA-register voor ruis,zodat er slechts een ruis- frekwentie tegelijkertijd bestaat(de laatst opgegeven).Deze kan echter op meerdere kanalen actief zijn. Dit zelfde geldt voor de envelope. Uitbreidingen, verbeteringen en overige responsies graag opsturen aan: Auteur : Henk Oversloot datum :19-maart-1986 Albastdijk 19 versie: 1.0 4706 AK Roosendaal DLXPIANO Dit programma werkt alleen in Medium-resolutie. Onder het FILE menu vindt u de mogelijkheid om voorgeprogrammeerde geluiden in te laden of zelf gemaakte geluiden op te slaan. Op de diskette treft u DEMO.PAR aan. Laad dit in en kies vervolgens onder het MODE menu PLAY PIANO. Nu kunt u met de bovenste twee rijen van het toetsenbord piano spelen. U kunt tevens horen wat er te bereiken is met de ingebouwde SEQUENCER en via INSTRUMENT CONTROL. Omdat het programma veelvuldig gebruik maakt van DIALOOG-vensters die uitleggen wat er van u verwacht wordt, is deze uitleg zeer summier en alleen bedoeld om u enigszins op weg te helpen. Nadat u PLAY PIANO heeft gekozen, ziet u een piano-toetsenbord in beeld verschijnen. Ook is het menu PIANO nu bereikbaar geworden. Veel interessante mogelijkheden gaan hieronder schuil. U kunt kiezen of u NOTES (solo) of CHORDS (akkoorden) wilt spelen. Kiest u CHORDS, dan kunt u via SET CHORD bepalen welke toonaard de akkoorden krijgen. Als u NOTES heeft gekozen, dan zijn er veel meer mogelijkheden. Zo kunt u via SET VOICE bepalen welke van de drie stemmen mee spelen. Via SET OCTAVE bepaalt u voor elk van de drie stemmen welke toonhoogte deze krijgt. Door de SLIDER te selekteren gaan de diverse tonen glijdend in elkaar over. Erg leuk is de SEQUENCER. Zodra u deze heeft gekozen, kunt u via SET SEQUENCER (onderin) een loopje gaan samenstellen, dat bij elke toetsdruk wordt gespeeld. Het maken van zo'n loopje wijst zichzelf. U kunt een eerste noot aangeven en bepalen welke lengte deze moet hebben. Kiest u vervolgens CONTINUE, dan wordt gevraagd om een tweede noot. Zo kunt een hele melodie samenstellen. Kiest u STOP in plaats van CONTINUE, dan is de SEQUENCE vastgelegd. Nu kunt u nog met SEQUENCE TEMPO vaststellen hoe snel dit loopje moet worden afgespeeld. De waarden lopen van 5-255 in stappen van 5. Voor elke stem kunt u een andere SEQUENCE maken, zoals u in het voorbeeld kunt horen. De doorlopende ritme-begeleiding uit het voorbeeld maakt u met INSTRUMENT CONTROL. Onder ENVELOPE vindt u onder andere HOLD. Door dit te kiezen voor een bepaalde stem, wordt elke aangeslagen noot eindeloos herhaald. Het tempo bepaalt u door de grijze balk korter of langer te maken. Om het effekt uit te proberen kunt u HEAR kiezen. Met MIXER kunt u voor elke stem bepalen of er ruis aan toegevoegd moet worden en zo ja, welke frekwentie de ruis moet krijgen. Heeft u zelf een geluid gemaakt dat u bevalt, dan kunt u het via het FILE menu met SAVE PARAMETERS opslaan voor later gebruik. SAMPLE_3.TOS Met behulp van dit programma kunt u digitale geluiden die op speciale diskettes staan inladen, afspelen, bewerken en weer opslaan. De diskettes D03 en D04 bevatten enkele van deze digitale opnamen. D03 bevat NIGHTSHIFT van de Commodores D04 bevat WHEN THE GOING GETS TOUGH van Billy Ocean. Deze zijn alleen met een dubbelzijdige disk-drive en met 1 Megabyte RAM te gebruiken. De muziekjes beslaan zo'n 700 Kbyte geheugen. Via de menukeuze EDIT LOOPS kunt u de muziek bewerken. Geef eerst aan welke LOOP u wilt bewerken. Gewoonlijk is 0 de normale weergave. Kies bijvoorbeeld 6. Nu moet u voordat u kiest voor afspelen beslist alle andere waarden invoeren voor LOOP 6. Anders is het mogelijk dat de computer in een eindeloze lus blijft hangen, zodat u moet resetten. Geef een begin- en eindadres voor de LOOP op. Dit moet in stappen van 1Kbyte en loopt gewoonlijk van 0 tot ca. 600-700. Ook moet de snelheid worden ingesteld (normale waarden zijn ca. 20- 35). Geef vervolgens op hoevaak de LOOP gespeeld moet worden (normaal 1 keer). U kunt eventueel aangeven dat het fragment achterstevoren afgespeeld moet worden. Nu kunt u de LOOP laten afspelen. Leuke effekten kunnen bereikt worden door een kort fragment te nemen (bijvoorbeeld beginadres 300, eindadres 306), een hoge snelheid (dat betekent een laag getal, dus bijvoorbeeld 15), te kiezen voor achterstevoren afspelen en een aantal malen herhalen (bijv. 10 keer). Op die manier kunt u zelf een soort scratch-effekt bereiken. U kunt ook meerdere loops op deze manier samenstellen, beginnend bij nummer 0. Denk erom dat u voor elke loop alle instellingen aangeeft! Door nu alle loops af te spelen, kunt u nummer helemaal naar eigen wens samenstellen. WALKMAN.BAS/SEQUENCE.BAS/NEWSOUND.BAS Deze drie programma's werken alleen nadat u eerst STBASIC heeft ingeladen. WALKMAN is een BASIC-versie van het WALKMAN-programma dat in de MUZIEK-folder staat en speelt dezelfde muziekjes af. SEQUENCE is een sequencer, waarmee u zelf muziekjes kunt componeren en afspelen. STSOUND.PRG Met de muis bepaalt u de toonhoogte van de twee stemmen. SCORE42.PRG Een aardige uitvoering van het 4 op een rij-spel. Probeer de computer te snel af te zijn.