Sound Custom Chip: Gemaakt door: Cobra-software Nederland........ ------------------------------------------------------------------------------- Zoals de meeste freaks al weten, bouwt Konami in de meeste nieuwe MEGAROMS zgn. SCC chips in. Om deze chip te besturen had je tot nu toe een Konami cartridge nodig, of een programma in ML. Nou ik heb een manier gevonden om hem gewoon onder BASIC te besturen. Op de verpakking van de Konami SCC cartridges staat: 'New 8 voice polyphonic LSI Custom Sound Chip Mounted' Dat '8 voice' klopt niet 100%. Ze bedoelen eigenlijk: de 3 stemmen in de MSX computer + de 5 stemmen in de geluidschip. Dat weet bijna niemand, iedereen denkt dat de SCC chip 8 stemmen is...... In dit textje laat ik even zien hoe je de geluidschip moet aansturen onder BASIC. Ok, hier komt eerst een lijst van te besturen kanalen: ------------------------------------------------------------------------------- KANAAL: | OMSCHRIJVING: | BESTURING: ------------------------------------------------------------------------------- 1 t/m 3 | Het vervormen van KANAAL 1-3 | Kan met ingebouwde MSX commando's 4 | Het vervormen van KANAAL 4 | &H9800-&H981F, vervormings getal ------------------------------------------------------------------------------- Wat voor kanaal voor kanaal 4 geldt, geldt ook voor alle andere kanalen.... Maar dan: bv. kanaal 5= &H9800+&H1f tot &H981F+&H1f, dus om bij een volgend kanaal te komen moet je gewoon bij het vorige kanaal '&H1F' optellen. Goed we gaan verder: &H9880 LSB frequentie kanaal 4 &H9881 MSB frequentie kanaal 4 &H9882 LSB frequentie kanaal 5 &H9883 MSB frequentie kanaal 5 En dit gaat zo door t/m kanaal 8. Je moet, om geen schade aan te richten in je computer, over pinnetje 15 een klein plakbandje doen: Je legt de SCC cartridge met het plaatje naar boven. Je telt van links af tot 15, over dat pinnetje plak je dan een plakbandje. Dan kun je de computer gewoon uit doen en de cartridge in slot:1 doen en dan de computer weer aan, de cartridge zal nu niet meer opstarten. Nu is de SCC klaar om bestuurd te worden. Nu even een demo programma'tje wat 3 tonen te gehore brengt: 10 IFPEEK(&HF677)=128THENPOKE&HF676,1:POKE&HF677,&HC0:POKE&HC000,0: RUN"SLOT.BAS" 20 'Dit programma zorgt ervoor dat het juiste slot op pagina 2 zit. 30 A$=BIN$(INP(&HA8)):MID$(A$,4,1)="1":MID$(A$,3,1)="0":GOSUB60 40 MID$(A$,3,1)="1":GOSUB60:MID$(A$,4,1)="0":GOSUB60 50 GOTO70 60 OUT&HA8,VAL("&B"+A$):POKE&H9000,50:IFPEEK(&H8000)=&H41THENRETURNELSE RETURN 50 70 'Nu is het mogelijk om door op adres &H8000 of &H9000 een getal te poken, 80 'en dan worden de 8Kb uit de cartridge van dat blok naar &H8000 t/m &H9FFF 90 'gecopieerd. Nu de grote truuk: &H8000 of &H9000 = &H3F, en de SCC is klaar 100 'Nu de 3 tonen. 110 POKE&H9000,&H3F:FORX=&H9800TO&H981F:POKEX,0:NEXT:'Schoonmaken kanaal:4 120 POKE&H988F,1 :'Alleen kanaal:4 aan 130 POKE&H988A,15 :'Volume kanaal:4 komt nu op maximum. 140 POKE&H98E0,0 :'Normaal geluid, veranderen en de toon veranderd. 150 FORX=&H9800TO&H980F:POKEX,&H70:NEXT:'PIEEEEEP 160 POKE&H9880,172:POKE&H9881,1:'de C in het vierde octaaf. 170 GOSUB220 180 FORX=&H9800TO&H981FSTEP2:POKEX,&H70:NEXT 190 GOSUB220 200 FORX=&H9800TO&H981FSTEP5:POKEX,&H70:NEXT 210 END 220 PRINT"Druk een toets voor de volgende toon." 230 A$=INPUT$(1):RETURN Goed, dat was het. Dit programma laat 3 piepjes horen. Je kunt alleen maar de adressen: &H9800 t/m &H987F gebruiken als RAM, de rest gedracht zich helaas als ROM, en is alleen maar in ML te veranderen. Ga maar proberen, je kunt er schitterende muziek mee maken, wie maakt er een muziek programma voor de SCC? Ok, nu nog de noten enz.: Noot G G+ A A+ B Octaaf:2 118/4 54/4 249/3 192/3 138/3 Octaaf:3 59/2 27/2 253/1 224/1 197/1 Octaaf:4 29/1 13/1 254/0 240/0 227/0 Octaaf:5 143/0 135/0 127/0 120/0 113/0 Octaaf:6 71/0 167/0 64/0 60/0 57/0 Het getal voor de streep is het LSB, en het getal na de streep is het MSB. Door nu 2 SCC cartridges in de computer te steken, kun je 13 stemmen muziek programmeren!!!!!!!!!!!!!!! (10 van de cartridges, 3 van de computer) Je ziet, niet alleen SIGMA kan SCC programmeren! Maar ik vind ze wel het beste in SCC!!!!!!!!!! Als iemand van SIGMA dit leest, bel dan effe. Nog vragen??? Bel 03456-656(na 18:00 a.u.b.) COBRA-BASE open: 23:00-07:00, elke dag 14:00-18:00, zondag Elke andere tijd, spraak..... Veel succes, als het gelukt is een muziekje te programmeren, wil ik dat ook wel graag zien(horen)! Tot modems.........