Document text
For MSX,
MSX2 and MSX2:
computers
MSX
VooRwooRD
Wij wensen u geluk met het feit dat u uw keuze hebt laten vallen
op de FM STEREO PAK. Wij zijn ervan overtuigd, dat u veel plezier
zult beleven aan dit uniek MSX-produkt.
Hoewel de meeste MSX-produkten hedendaage uit Japan komen, ie dit
weer eens een onvervalst Europees produkt, wat garânt staat voor
kwaliteit.
He wensen u veel computer-genoegen met de FM STEREO PAK!
INHOUDSOPGAVE
INLEIDING. sss eee eee
Te AAWDBIGLAG ans inaid oe is
2. HET DEMO-PROGRAMMA …......
3. DE FM-BASIC «soes
4. AANSTURING IN MACHINETAAL «... +
5. TECHNISCHE GEGEVENS FM STEREO PAK …
APPENDIX 1; Overzicht MML in FM-BASIC
APPENDIX 2; Overzicht van de stemmingen
APPENDIX 3; Overzicht instrumenten …
INLEIDING
Na de guccesvolle introductie van de FM-PAC in Japan in 1988, was
deze cartridge maar mondjesmaat leverbaar in Nederland. Helaas is
de FM-PAC niet meer leverbaar. Het geluidssysteem van de FM-PAC,
de MSX-HUSIC, is in veel MSX-2t machines ingebouwd. Ook deze
machines zijn niet in grote hoeveelheden leverbaar.
om toch in een grote behoefte te voorzien is de FM STEREO PAK op
de Europese markt gebracht. Dit produkt herbergt een
geluidssysteem, dat compatibel is met het geluidssysteem dat ten
grondslag ligt aan MSK-MUSIC/FM-PAC. Voor dit produkt is er op
dit moment al een veelheid aan software beschikbaar, zowel
conmereieel als public domain.
De FM STEREO PAK bevat geen S-RAM, dit in tegenstelling tot de
FN-PAC.
Zoals de naam het al zegt ie de FM STEREO PAK in stereo
uitgevoerd. Dit vraagt om enige uitleg: de in de FM STEREO PAK
gebruikte geluidschip gebruikt 9 kanalen voor het opwekken van
geluid. Het stereo-effect wordt bereikt door het scheiden van de
eerst 6 kanalen en de laatste 3
kanalen. eze laatste 3 kanalen worden in de meeste programma's
gebruikt ale drum kanalen. Verder kunt u het
interne geluid van de MSX mengen met het geluid van de PAK.
Hierdoor hoort u dan rechts de 5 kanalen van de PAK en (zacht) de
3 interne kanalen, links 3 kanalen van de PAK en de 3 interne
kanalen van de MSX.
Zo'n FM STEREO PAK schreeuwt er natuurlijk om, aangesloten te
worden op uw stereo-installatie. De makers hebben er inderdaad
voor gezorgd dat u uw cartridge direct kunt aansluiten op uw
stereo-installatie. De hiervoor benodigde kabels worden
meegeleverd.
Zoale het bij een goed NSX-produkt past kan de FM STEREO
PAK op elke MSX aangesloten worden, zowel MSX-1, MSX-2(+)
alsmede eventueel toekomstige Msx-versies. Op de cartridge
bevindt zich een demo-programa, dat als mininum configuratie
MSX-2 eist. Dit programma kunt u niet opstarten indien u een
MSx-1 bezit. Het geluideeysteem zal op een MSX-1 wel helemaal
werken.
1. AAN DE SLAG
wanneer u de doos openmaakt zult u naast de handleiding een
cartridge, de FM STEREO PAK, en twee kabels aantreffen. Het
inbrengen van de cartridge gebeurt op de bekende manier: conputer
ALTIJD uitzetten alvorens de cartridge in te steken. Ook wanneer
u de cartridge eruit haalt moet de computer ALTIJD uitstaan. Voor
eventuele schade aan computer of cartridge zijn wij niet aan-
sprakelijk.
Wanneer u geen gebruik wilt maken van de aansluitingen op uw
stereo-installatie kunt u de computer aanzetten. Start u een
programma op dat de FM STEREO PAK gebruikt dan hoort het geluid
via uw monitor of TV. Bij het aansluiten op uw stereo-instal-
latie kunt u het beste uw computer en stereo-installatie
uitzetten. op de cartrigde bevinden zich aan de zijkant twee
connectors. De buitenste connector, de connector die zich het
verste van het gat in de cartridge bevindt, wordt middels de
twee-aderige kabel (1.5m lang) aangesloten op uw
stereo-installatie. Aan het ene uiteinde bevindt zich een stekker
zoals we die ook van de hoofdtelefoonaansluiting kennen. Deze
gaat in de bovenste uitgang van de cartrigde. Aan het andere
uiteinde bevinden zich 2 tulpstekkers. Deze kunt u op uw
stereo-installatie aansluiten. Meestal betreft het hier dan de
AUX ingang van uw versterker. Wanneer u dit hebt aangeäloten kunt
u net geluid van de FM STEREO PAK, in stereo, op uw
stereo-installatie bewonderen. op uw monitor/IV hoort ‘u cok het
geluid van de PAK samen met het interne geluid van de MSX.
De andere connector, oftewel de conector die zich het dichste bij
het gat in de cartridge bevindt, wordt middels de een-aderige
kapel aangesloten op de AUDIO-uitgang, die te vinden ie aan de
achterkant van uw MSX. De verbinding met de computer komt tot
stand via een tulpstekker. tu wordt het interne geluid van de úsx
gemengd met het geluid van de PAK. Het stereo-effect is nu
volledig. Het geluid van de FM STEREO PAK ie nu niet meer
hoorbaar via de monitor/TV vanwege een technische reden
Beschikt u over het spelprogramma XAK van MicroCabin dan
hoort u dit stereoreffect op fantastische wijze: dit programma
benut alle kanalen van zowel de PAK als de MSX,
12 in totaal.
Er zijn enkele computers o.a. VG-8235 en NMS-8245, die
geen tuipuitgang voor de audio hebben. Voor deze computers is een
verloopstuk verkrijgbaar bij de verkoper.
2. EET DEMO-PROGRAMMA
Naast de uitgebreide FM-BASIC (Zie volgend hoofdstuk) is er nog
een programma op de cartridge aanwezig. Hiermee
verandert u uw MSX in een eenvoudig polyfoon orgel. Voorte is het
mogelijk enkele voorgeprogrammeerde muziekjes af te spelen. zoals
reeds in de inleiding opgemerkt eist dit programma dat u in bezit
bent van minimaal MSX-2. Met andere woorden mensen met een MSX-1
kunnen hiervan geen gebruik maken. De andere functies van de PAK
zijn op MSX-1 echter wel volledig beschikbaar.
Het programma kunt u onder BASIC m.b.v. het commando CALL
FNPAK of _FMPAK opstarten. Besturing van het programma geschiedt
via de cursortoetsen, een joystick in poort 1
of een muis in poort 2. Wijkt u hiervan af dan kan het zijn dat
het programma niet behoorlijk functioneert.
Zoals bekend zijn er twee modes waarin uw NSX kan werken: 50 en
60 Hz. Het programma zal de mode die op het moment van opstarten
actief is handhaven. Houdt u de SHIFT toets in wanneer u op
RETURN drukt na het ingeven van CALL FMPAK dan wordt er
geswitched tussen de twee modes. Na het opstarten verschijnt het
logo van FM STEREO PAK op het scherm. Een druk op spatiebalk of
vuurknap brengt u În het hoofdscherm van het programma. Op de
bovenste helft van het scherm ziet u een versterker. Deze ku
bedienen met het pijltje. Ten eerste moet de versterker
natuurlijk aapgezet worden via de POWER toets. Er zijn twee
modes:
1. MUSIC mode
2. KEYBOARD mode
Na het aanzetten van de versterker bevindt u zich in de
MUSIC mode. Dit wordt kenbaar gemaakt op het display van de
versterker. In deze mode kunt u de 4 voorgeprogrammeerde
muziekjes afspelen. m.b.v. de twee toetsen met het opschrift
TRACK kunt u eon muziekje selekteren. Dit wordt ook in het
display aangegeven. Meteen na het selekteren begint het muziekje
te spelen. Tijdens het afspelen van zo'n muziekje ziet u van eìke
stem de aanslag op het display verschijnen. Door het selekreren
van TRACK 00 stopt de muziek. Met behulp van de twee toersen met
het opschrift VOL. kunt u het volume instellen. Ook dit wordt op
het display kenbaar gemaakt.
Met behuìp van de toets KEYBOARD komt u in de twoede mode
terecht, waarin het toetsenbord verandert in een polyfoon
keyboard. Dit keyboard is in de onderste helft van het scherm
afgebeeld en is verbonden met de versterker, zodat u ook in deze
mode het volume kunt instellen.
Voorts is het mogelijk met behulp van de twee toetsen met het
opschrift INSTR. een instrument te selekteren.
Er zijn 15 verschillende mogelijke instrumenten aanwezig. Welke u
geselekteerd hebt staat in de dieplay van het keyboard. Het
keyboard omvat ongeveer 3 octaven. Er kunnen maximaal 6 tonon
tegelijk gespeeld worden. zoals gezegd gebeurt het spelen via het
toetsenbord. Welke toetsen dienen voor welke toon vindt u in het
INFo scherm, dat geaktiveerd kan worden m.b.v. de toets INFO.
Naast een schematische opstelling van uw computer, PAK en
stereo-installatie ziet u hier ook dat de 5 verschillende drums
met behulp van de funktietoetsen bediend kunnen worden
(terugkeren geschiedt m.b.v. de vuurknop) .
Het programma ondersteunt 5 verschillende soorten drums met de
volgende afkortingen:
Fl HH Hi Hat
F2 CIK Cimbal
F3 TOK Tom Tom
F4 SD Snare drum
F5 BD Bass drum
Terugkeren naar BASIC vanuit de PAK ie onmogelijk. De computer
resetten is de enige mogelijkheid.
3. DE FM-BASIC
Naast het dero-programma bevat de FM STEREO PAK aen progranma dat
ervoor zorgt dat de BASIC van uw MSX wordt
uitgebreid met enkele commando's. Met behulp van deze conmando's
het mogelijk onder BASIC gebruik te maken van de geavanceerde
geluidsmogelijkheden van de FK STEREO PAK. Deze extra BASIC is
natuurlijk compatibel met de BASIC, die we aantresten in de
FM-PAC/MSX-MUSIC. Ook hiervoor geldt dus dat eventuele
Basic-programma's geschreven voor de FN-PAC/NSX-MUSIC in
combinatie met de FM STEREO PAK gebruikt kunnen worden.
Om het oen on ander duidelijk te maken beschrijven ve ieder nieuw
conmando in het kort. Verder verduidelijkt een klein
Basic-programmaatje het gebruik ervan.
1 cALú Musie
syntax:
CALL MUSIC (DRUM, OL ,mA(, AAL sees [4 AS1IDDIDDDDDD
Funktie
Het ait commando wordt de FM-BASIC geinicialiseerd. Het dient als
het ware om de FM-BASIC op te starten.
Zoals reeds opgemerkt heeft de FM STEREO PAK 9 stemmen,
waarvan er arie gebruikt mogen worden om drumgeluiden op te
wekken. Wordt voor DRUM de waarde O gebruikt dan ie het
drumgeluid niet beschikbaar. Er zijn dan 9 kanalen mogelijk
Wordt voor DRUM de waarde 1 gebruikt dan kunt u wel gebruik maken
van de drumgeluiden. Er zijn dan 6
kanalen mogelijk. nl t/m n9 Stellen de 9 stemmen voor die de FM
STEREO PAK ondersteunt.
Maakt u gebruik van drums dan zijn alleen nl t/m n6 geldig. Door
waarden voor deze parameters in te vullen kunnen we aangeven
hoeveel kanalen per stem gebruikt worden. Een voorbeeld
CALL MUSIC (1,0,2,1,1,1,1)
et dit commando initialiseert u de FM-BASIC. Voorts stelt v de
computer in op gebruik van drums. De 6 kanalen worden verdeeld
over de eerste 5 otenmen. de eerste sten krijgt 2 kanalen
toegewezen, de rest 1 kanaal. Ondat u de eerste sten 2 kanalen
geeft, zal alles wat op deze stem gespeeid wordt ‘voller
klinken. Het totaal van nl t/m n6 in dit geval is 6 het maximaal
aantal dat beschikbaar ie wanneer u gebruik maakt van drums
Een foutief commando is bijvoorbeel:
CALL MUSIC (1,0,2,1,1,1,1,1)
of
CALL MUSIC (1,0,3,1,1,1,1)
In beide gevallen gebruikt u 7 kanalen, terwijl er maar 6
beschikbaar zijn. Gebruikt u geen drums en wilt u 9 stemmen
gebruiken dan luidt het commando als volgt:
CALL MUSIC (D,0,1,1,1,1,1,1,1,1,1)
ook nu is het mogelijk meerdere kanalen per stem te schakelen,
maar weer geldt het maximum nu van 9 kanalen.0
2. CALL BGN
Syntax: CALL BGM (n)
Funktie:
Met dit eonmando wordt aangegeven of de muziek als achtergrond of
voorgrond gebruikt wordt.
„
De geavanceerde MSX-BASIC maakt het mogelijk, dat er tijdens het
spelen van muziek andere BASIC-comnando's
gebruikt kunnen worden. Wanneer u voor n de waarde O neert is het
niet meer mogelijk andere BASIC-comnando'a uit te voeren terwijl
de muziek speelt. Neemt u de waarde 1 dan is dit wel mogelijk.
Standaard staat uw MSX in de modus, waarbij de MSX commando's
blijft uitvoeren. De volgende 2 programma's maken net verschil
duidelijk.
10 CALL MUSIC (0,0,1)
20 CALL BGM (1)
30 PLAY #2, "CDEFGAB"
40 PRINT "BASIC is klaar”
50 END
210 caLL MUSIC (0,0,1)
20 CALL BGM (0)
30 PLAY #2,"CDEFGAB"
40 PRINT "BASIC is nu pas klaar”
50 END
CALL PITCH
Syntax: CALL PITCH (n)
Funktie:
Het stemmen van de grondtoon 'A' met een frequentie van 440 Hz.
Standaard ia de frequentie van de 'A' 440 Hz. Door het invoeren
van een waarde van n wordt de 'A" opnieuw gestemd. n mag liggen
tussen 410 en 459. Alle andere tonen zullen door het opnieuw
stemmen automatisch gestend worden. Een klein programma
onderschrijft di
10 CALL MUSIC (0,0,1)
20 CALL VOICE (02)
30 PLAY #2,"AIB1"
40 CALL PITCH (459)
50 PLAY #2,"AID1"
60 END
De werking van dit commando ie echter miniem.
CALL TEMPER
Syntax: CALL TEMPER (a)
Funktie:
Instellen van de ‘temperatuur’ of wel de stemming van de
toonladder zoals die gebruikt wordt door de FM-DASIC.
Er zijn met behulp van CALL TEMPER 22 verschillende
muzieksyatemen in te stellen. Een overzicht van deze stemmingen
is te vinden in appendix 2. n Kan de waarde O t/m 21 hebben. Het
volgend programma demonstreert het
verschil in stemmingen
10 CALL MUSIC (0,0,1)
20 CALL B&M (0)
30 CALL VOICE (€1)
40 FOR N=0 TO 21:PRINT "STEMMING
50 CALL TEMPER (N)
60 PLAY #2, "CDEFGAB>C<"
70 NEXT N
80 xD
De standaard waarde is 9, dit is de ‘gewone’ stemming zoals wij
die kennen.
5. CALL TRANSPOSE
Syntax: CALL TRANSPOSE (n)
Funktie:
Het verhogen of verlagen van alle tonen volgend op die commando.
n mag liggen tussen -12709 en 12779. De toonverhoging of
verlaging is 1/100 toon per halve toon. Voorbeeld:
CALL TRANSPOSE (200)
Een verhoging van 2 tonen. De standaard waarde is 0.
El
Dit commando heeft eigenlijk alleen nut om een reeds geschreven
FM-BASIC programma in toon te verhogen of te verlagen.
6. PLAT
syntax:
PLAY [# MODE ,} HALI [‚--…-[, MMEn [, Mm (,MALPl.……[,
MMLP3 }]JJ
Funktie:
Afspelen van muziek geschreven in Music Macro Language (MML).
Met behulp van dit programma is het heel gemakkelijk on in BASIC
muziek te schrijven. PLAY als commando op zich kan gebruikt
worden zoals dit in de handleiding van uw MSX computer staat
beschreven. Voorbeeld:
PLAY "V15CDEFCAB"
Wilt u gebruik maken van de nieuwe F-mogelijkheden, dan is het
commando uitgebreid. Achter het PLAY commando moet dan de
toevoeging #MODE gebruikt worden. MODE kan de waarden 0,2 en 3
hebben. Gebruikt u 0 dan is het commando gelijk aan het gewone
PLAY commando oftewel die nieuwe
mogelijkheden zijn nog niet mogelijk. Voorbeeld:
PLAY #0,"V1SCDEFGAB"
Gebruiken we mode 2 of 3 dan gebruiken we wel dio
FM-mogelijkheden. Voorbeeld: — …
PLAY #2,"V1SCDEFGAB"
Achter dit commando kunt u een hele rij strings meegeven. U kunt
hiermee alle FM-stenmen aansturen, MMLI t/m MMLn, de eventuele
drumstem MMLm en de drie MSX ctemmen, MMLpl t/m MKLp3.
Hoeveel FM-stemmen u mag gebruiken en of u een
drumstem mag gebruiken hangt af van het CALL MUSIC commando door
u gegeven. Enkele voorbeelden demonstreren dit:
10 CALL MUSIC (0,0,4,5)
20 CALL VOICE (82,03)
30 PLAY #2,"CDEFGAB", "BAGFEDC","CACACACA",—
“BEBEBEB}
In dit geval hebt u gekozen voor FM-geluid zonder drums,
terwijl er op de eerste stem 4 en op de tweede stem 5 kanaten
geschakeld worden. Bij het afspelen van de eerste 2 stemmen wordt
dan ook FM-geluid gegenereerd. De laatste 2 strings wekken geluid
op via de eerste 2 kanalen van de
MSX.
10
Een ander voorbeeld:
10 CALL MUSIC (1,0,2,2,2)
20 CALL VOICE (@2,03,24)
30 PLAY #2, "CDEFGAB", "BAGFEDC"
“HB4HBCAHBCN4HB4B4" ,"L2CDEF”
In dit geval gebruikt u de drumstem, terwijl elk van de eerste
Arie stemmen 2 kanalen krijgen. Gespeeld worden nu drie
Fh-stemmen, de drumstem en 1 kanaal van de MSX.
De Kusic Macro Language van de FM STEREO PAK is uitgebreider dan
die van de MSX. Voorts is er een aparte MAL ontwikkeld voor de
eventuele drumstem. Een overzicht van alle mogelijke commando's
vindt u in appendix 1.
Z._CALL PLAY
Syntax: CALL PLAY (n,var)
Funktie:
Testen of de muziek of een stom klaar ie met muziek spelen.
wanneer u de muziek als achtergrond laat spelen (CALù BGX (1))
aan.kan het van pas komen om te weten of de muziek of een
bepaalde sten nog aan het spelen is. n bepaalt hier hot
stennunmer. Noont u de waarde O dan wordt elke stem getest.
Tevens is het mogelijk de drumstem en de eventuele kanaïen van de
MSX te testen. Voorbeeld:
10 CALL NUSIC (1,0,2,2,2)
Hierna zijn stem 1 t/m 3 FM-stemmen, stem 4 de drumstem, en zijn
de stenmen 5,5“en 7 de stemmen van de MSX.
Met CALL PLAY moeten we een tweede integer variabele
toekennen. Wanneer de met n aangegeven stem nog speelt
krijgt de variabele de waarde -1 (false), wanneer de stem
klaar is de waarde 0 (true). Een volgend programma ondersteunt
dit:
10 CALL MUSIC
20 CALL BCM (1)
30 PLAY #2,"CDEFGAB"
40 CALL PLAY (1,X)
50 IF X=-1 THEN GOTO 40
60 PRINT “STEM 1 IS NU KLAAR”
10 END
EEN
8. CALL STOM
CALL STOPM
synta:
Funktié
Het onmiddelijk stoppen van de muziek.
pit commando heeft alleen een nut wanneer de BGN (1) wode actief
is. Alle muziek die eerder via PLAY werd ingegeven wordt meteen
gestopt. Aan dit commando kunnen geen parameters doorgegeven
worden.
2. CALL VOICE
Syntax: CALL VOICE ([@n1},[@n2),.--,[@n9))
Funktie:
Het kiezen van instrumenten voor de FM-stemmen.
Dit commando maakt het mogelijk om vooraf een instrument te
kiezen voor een bepaalde stem. Het aantal stenmen is weer
gelimiteerd en wordt bepaald door het door u gekozen aantal
stemmen m.b.v. CALL MUSIC. Natuurlijk kunt u alleen maar voor de
FM-stemmen een instrument kiezen. Hierbij is het bereik van n 0
t/m 63.
om onduidelijkheid te voorkomen bespreken we eerst een _ «
beperking van de FM chip. Deze chip heeft de mogelijkheid
voer 16 verschillende instrumenten. 15 van deze instrumenten
zitten hardwarematig in de chip ingebakken.
Deze instrumenten hebben in appendix 3, het overzicht
van de instrumenten, een OPLL nummer. Het 16e instrument van de
chip is softwarematig dat wil zeogen programmeerbaar. Deze is
zelf te programmeren (zie conmando 10)
maar we kunnen ook gebruik maken van de 48 andere voorhandén
zijnde instrumenten in de ROM van de FM STEREO PAK.
Een gevolg van deze beperking is dus dat we nooit 2 softwarena-
tig gemaakte instrumenten kunnen gebruiken
Voorbeeld:
CALL VOICE (@0,031,032)
Met dit commando geven we aan dat voor stem 1 de PIANO 1
een hardware instrument geschakeld wordt. Voor stem 2 krijgen we
het software-instrument BASSDRUM, terwijl we voor stem 3 ook weer
een software-instrument gebruiken nl. PIANO 3. Zoals gezegd is
dit niet mogelijk. De computer geeft geen foutmelding maar
accepteert alleen het laatste software-instrument PIANO 3. Stem 2
is niet hoorbaar.
12
Beter ie:
CALL VOICE (@0,86,e25,24)
Voorts dient te worden opgemerkt dat het ook mogelijk ie om
bijvoorbeeld alleen van stem 3 het ingtrument te veranderen. Dit
gaat ala volgt:
CALL VOICE (,,040)
10. CALL VOICE COPY}
Syntax: CALL VOICE COPY (@n1,@n2}
Funktie:
Kopieren van instrument data naar de vrije ruimte in de FM-chip.
Zoals gezegd heeft de PM-chip de mogelijkheid 1 stem
softwarematig te bepalen, d.w.z. zelf te programmeren. Deze lege
ruinte is in FN-BASIC gelocaliseerd in instrument 63.
Met behulp van CALL VOICE COPY kunnen we een instrument
naar een integer array of een integer array naar instrument 63
kopieren. Dit array moet een grote hebben van 16 bytes.
Voorbeeld:
10 CALL MUSIC
20 DIM K(15)
30 CALL VOICE COPY (@31,K)
40 CALL VOICE COPY (K,063)
Met dit programma kopieert u het softwareinstrument BASSDRUM uit
de ROM naar de vrije ruimte. Dit heeft op zich geen nut, als u
instrument 3} gekozen had m.b.v. CALL VOICE, had de computer dit
zelf hierin gekopieerd
Interessanter is het om de data in array K te manipuleren. Hiermee
kunnen dan nieuwe instrumenten gegenereerd worden.
Om het gebruik nogmaals te onderstrepen, een voorbeeld hoe het
niet moot:
CALL VOICE COPY (@31,832)
U probeert nu een instrument naar een ander instrument anders dan
63 te kopieren, dit ie niet mogelijk.
11, CALL AUDREG
Syntax: CALL AUDREG (n‚d)
Funktie:
Het direkt aansturen van de input poorten van de FM:
13
Met dit commando echrijvon we rechtetroeke data naar de
register van de FM-chip. n Stelt hierin het registernunmer voor.
Geldige waarden zijn hiervoor Q t/m 7, 14 t/m 24, 32 t/m 40 en 48
t/m 56. d is data en is acht bits breed en heeft dus het bereik 0
t/m 255. Voorbeeld:
CALL AUDREG (3,15)
In het hoofdstuk ‘Aansturing in machinetaal’ vindt u meer over de
registers en hun betekenis.
14
« AANSTURING IN MACHINETAAL
voor de gevorderde KsX-ers, die reeds hun programma's in
machinetaal schrijven geven we enkele wenken bij het
progranneren van de FM STEREO PAK in machinetaal.
De aansturing ie gelijk aan de aansturing zoals we die
vinden in het MSX-MUSIC systeem. De FM-chip verschijnt aan de
z80A via de 1/0 poorten 7Ch en JDh. 7Ch ie hiegin de adrespoort,
waarin de programmeur het registernummer moet plaatsen.
Vervolgens wordt een 8 bit data naar poort 7Dh gestuurd. Tussen
het schrijven naar deze twee poorten
moeten we enkele T-cycli wachten. Een specifieke routine
voor het beschrijven van een register ziet er als volgt uit:
ADRPRT: EQU CHIC
DATPRT: EQU &H7
LD A,D
our (ADRPRT) ‚A
EX (SP), EL
ERLSP), HL
Ex (SP), HL
EX_(SP),HL
ED'A,E
our (DATPRT),A
EX (SP), BL
EK (SP), EL
EK (SP), EL
EX (SP) ‚EL
RET
EM.WRT:
han deze routine moet in D het register en in 2 de data
doorgegeven worden.
In het volgende göäeoìte sullen ve alle register van de Fú STEREO
PAK bespreken. Deze registers zijn natuurlijk compatible met ce
registers van ce F-PAG/MSH-MUSIC.
A. REGISTER: OEh em.rsT
SND: Schrijven we oen 1 dan schakelen we de SOUND OUTPUT van de
chip uit. Een O schakelt SOUND OUTPUT weer aan.
SAMP: Schrijven ve hier een 1 dan wordt de chip in de SAMPLE
mode geschakeld. Deze FM-chip kan 4 bits samples aan.
Het registernumner om sample data heen te sturen is 10h.
Deze mogelijkheid ie niet gespecificeerd op de
FM-PAC/MSK-HUSIC hoewel hij wel aanwezig is.
De niet gebruikte bits bespreken we hier niet.
15
2. REGISTER: 1Oh t/m 18h LOWF
b7__b6 b5 bá b3 b2 bl bO
8 bit LSB FREQUENCY Met behulp van deze register geven we
voor stem 1 t/m 9 de laagste 8 bits van de frequentie.
Deze frequentie bestaat uit 9 bits.
3. REGISTER: 20h t/m 28h SELE
D1 b6 Db5 Di b3 b2 bl bo
== SUS KEY OCT2 OCT OCTO HFRO
HERQ: Dit bit ie de MSB het hoogste negende bit van de
frequentie.
oct: Deze 3 bits geven het octaaf nummer aan waarmee gespeeld
wordt. Er zijn 8 octaven voorhanden.
KEY: Willen we een nieuwe toon aanslaan dan moeten we eerst dit
bit uitzetten. Vervolgens nieuwe data laden (frequentie,
instrument en volume), en dit bit weer aanzetten. Dit ligt
ten grondslag aan ieder machinetaalprogramma dat de
FM-mogelijkheden gebruikt.
SUS: Staat dit bit op 1 dan vloeit de toon langzaam af, nadat het
KEY bit is uitgezet. staat SUS op O dan stopt de toon meteen
wanneer het KEY bit uitgezet wordt.
On t‚ S
b7 _b6 b5 Dâ b3 b2 bl bO
INS3 INS2 INS1 INSO VOL3 VOL2 VOL vOLO
VOL: Met deze 4 bits wordt het volume van de stem aangegeven.
Deze bits vormen een zogenaamde negative logie rij. Dit
betekent dat het maximale volume bereikt wordt wanneer alle
bits uitstaan Oh en een minimaal volume wanneer ze allemaal
aanstaan Fh.
INS: Deze 4 bits stellen het instrument voor. 1 t/m 15 Zijn de
hardware-instrumenten. Instrument O is het software-
instrument, dat via de registers 0 t/m 7 geprogrammeerd
wordt (zie verder).
16
Nummer: Instrument
oo SOFTWARE INSTRUMENT
or VIOLIN
02 GUITAR
03 PIANO
o4 FLUTE
o5 CLARINET
o6 ozoE
07 TRUMPET
oa ORGAN
os TUBE
oa SYNTHESIZER
op HARPSICORD
oc VIBRAPHONE
op SYNTHESIZER BASS
or ELECTRIC PIANO 1
or ELECTRIC PIANO 2
&, REGISTER: OEh DRHSEL
b7 b6 bs bi b3 b2 bl bo
== SEL BD SD ToM CIM HH
SEL: Met dit bit geven we aan of we gebruik maken van de
arunsectie van de FM-chip. Een 1 geeft aan dat we nem
gebruiken. Nu zijn alleen nog de eerste 6 stenmen van de
FH-chip bruikbaar. In de registers 16h t/m 18h, 26 t/m 28 en
36 t/m 38 komen data voor de drumgoluiden terecht. In het
volgend overzicht vindt u ze:
Register: pat. Opmerkingen:
16h 20n
Ih 5oh
Len con
26n osn
27h osn
2en oan
36h o3n Low nibble volume Bass Drum
37 33h Hich nibble volume Hi Hat
Low nibble volume snare Drum
zen 33n High nibble volume Tom Tom
Low nibble volume Cimbal
BD.. Met de laagste 5 bits kunnen we de drums aanzetten.
Door een 1 te schakelen voor een of meerdere van de bits
worden de drums opgewekt. Voorwaarde ie natuurlijk dat het SEL
bit op 1 staat en de drumdata correct geschreven zijn.
17
De afkortingen van de drums zijn als volgt:
Afkorting: Naam:
ED Bass Drum
SD snare Drum
Ton Tom-Tom
cm Cinbal
ER Hi Hat
Inatellen software-instrument.
Voor het zelf samenstellen van een instrument heeft de
FH-chip de beschikking over 2 operatoren. Het geluid wordt
opgewekt via de F-eynthese dat staat voor Frequency Modulation.
Een uitleg van dit aysteem zou hier te ver voeren. We geven nier
alleen een overzicht
van de zeven registers, die dit beinvloeden.
6. REGISTER: OOh/Olh SET.B/SET/A
b7 b6 b5 bi b3 b2 bl bo
AM VBR S/D RKS MS3 MS2 MS1 MSO
Register O ie het selektieregister voor operator B, register 1
voor operator A.
AM: Amplitude Modulation
VBR: Viprato
s/D: _pecay-0 Sustain:
RKS: Rate Key Scale
KS: Multi sample wave selection
2. REGISTER: Odh/05h CTRL. B/CTR
b7 b6 bs b4 b3 b2 bl bo
AIT3 ATT2 AIT ATTO DEC3 DEC2 DEC1 DECO
Register 4 ie het controll register voor operator B, register 5
voor operator A.
AIT: Attack envelope rate
DEC: Decay envelope rate
1e
b1 b6 b5 bâ b3 b2 bl bÒ
IND3 IND2 INDI INDO REL3 REL2 REL1 RELO
IND: Indication decay/sustain level
REL: Release envelope rate
SCHOI
D7 b6 b5 bâ b3 b2 bl bo
EKS1 LKSO MOD5 MOD4 HOD3 MOD2 MOD1 MODO
LKS: Level Key Scale
MOD: Modulation Control
Is O3n Fi
b7 b6 b5 b4 b3 b2 bl bO
LKS1 LXSO - DIS? DIS1 FD2 FD1 FDO
LKS: Level Key Scale
DIS: Distorted Wave Form
FD: FM-Poodback constant
Hebt u geen verstand van FM-synthese, dan is proberen Het motto.
Er zijn heel leuke effecten bereikbaar.
19
5. TECHNISCHE GEGEVENS FM STEREO PAK
jetingen cart: :
h*bede= 17,2 nm 119,3 mm * 70,3 om
opgenomen stroom/vermogen:
Aansluiting Stroom (I) Vermogen (P)
+5 Vv 50 mA 250 nwatt
+12 v 65 ma 780 mwatt
=12 v 8 ma 96 matt
Totaal opgenomen vermogen: 1126 matt (1,126 Watt)
Aansluitingen en technische informatie:
= 50 polige cartridge connector bestemd voor standaard MSX slot.
- 3,5 mm etereo jack plug voor aansluiting naar versterker m.b.v.
bijgeleverde kabel.
= 3,5 mm mono jack plug voor het aansluiten van de AUDIO
uitgang van de computer naar cartridge m.b.v. bijge leverde
kabel.
gegevens PH-chip:
= type: Yamaha YM-2413
= gebruikte 1/0 adressen voor aansturing van de FM-chip:
Ich: adreepoort
IDh: datapoort
(zie ook hoofdstuk ‘Aansturing in machinetaal
= aantal geluidskanalen: 9
= stereo verdeling:
links : kanaal 1-6 (hoofdzakelijk muziek)
rechts: kanaal 7-9 (hoofdzakelijk drums)
Gegevens software:
- 64 Kb EPROM (27512)
— 16 Xb FM-DASIC
= 48 Xb demo-programma
20
APPENDIX 1; Overzicht MML in FM-BASIC
OPDRACHT _ BETEKENIS WAARDEN DEFAULT
va Volume Oen<15 8
Ln Lengte noot Len<6a 4
en Deling nootlengte _ 1<n<® e
on octaaf Len<8 4
> Stijging 1 octaaf
< paling 1 octaaf
In Tenpo muziek 32<n<255 220
kn Noten op nummer Osn<96 e
Rn Rust lengte n 1en<64 4
At/mG Noot
# of + Halve toon omhoog
- Halve toon omlaag
5 Verlenging met 1.5
zxr Geeft par. x door
Xa: Geeft par. A$ door
& Verbinding
On Speelt alle noten binnen {} met lengte n
én Iastrument n osn<63
evn Nauwkeurig volume O<n<127
@an Handhaaf lencte n _ 1<n<64
Yr‚d Stuur FM-chip aan
Voor de drumtrack bestaat er een aparte MÁL.
OPDRACHT _ BETEKENIS WAARDEN
B Grote trom
s Kleine trom
x Kleine pauken
e Bekken
a Hoge pauken
: Benadrukt vorige noot
n Rust tussen data 1en<64
va Volume Oene15
Can Sterkte benadruk. _ Osn<15
Verder kunnen In,
DEFAULT
@un en Rn gebruikt worden. Ook eventuele
parameters kunnen zoals in de gewone MUL worden doorgegeven
21
APPENDIX 2; Overzicht van de stemningen
Nummer
BOOSausurHo
s
Stenming
Pythagoras
Mineur
Werckmeister 1
Werckmeister 2
Werckmeister 3
Kirnberger 1
Kienberger 2
Valetti
Rameau
petauit
Reine ec major
cis major
d major
es major
e major
1 major
tis major
S major
gie major
a major
b minor
h minor
22
APPENDIX 3; Overzicht instrumenten
Instrument
Piano 1
Piano 2
Violin
Flute 1
Clarinet
ovoe
Trumpet
Pipe organ
xylophone
organ
Guitar
Santool 1
Electrie piano 1
Clavicede 1
Harpsicode 1
Harpsicode 2
Vibraphone
Koto 1
Taiko
Engine 1
uro
Syntnesizer bel1
Chine
Synthesizer base
Synthesizer
Synth. Percussion
Synth. Rythm
Harn drum
coubell
Close Hi-hat
Snare dran
Bass drum
Piano 3
Rlectric piano 2
Santool 2
Brass
Flute 2
clavicode 2
Clavicode 3
Kote 2
Pipe organ 2
Pohdspla
Ronaspla
orch L
och r
Synth. Violin
23
15
u
13
10
14
OPLL nummer
46
47
48
49
50
51
52
53
54
55
56
57
58
ss
60
61
62
63
Nuamer
synth. organ
Synth. Brass
Tube
Shamieen
Magical
Huwawa
Wunder Flute
Hardrock
Machine 1
Machine 2
comic
SE-comic
SE-laser
SE-noise
SE-Star 1
SE-Star 2
Engine 2
Silence
Instrument
Zum Geleit.
Wir wünsehen Ihnen viel Glück mit der Wahl für das FM STEREO PAK.
Wir gind überzeugt, dasa sie viel Spass mit diesem einzigartigen
Hsx-Produkt haben. Obwchl die meisten MSX-Produkte heutzutage aus
Japan konmen, is dieses nun wieder ein unverfalschtes europïsches
Produkt, welches Qualität garantiert.
Wir wüschen Ihnen viel Computerspass mit dem FM STEREO PAK.
INHALTSANGABE
EINLEITUNG. …
1. BEGINNEN. .
2. DÂS DEMO-PROGRAMM.
3. DIE FM-BASIC...…snenene ens eneene
4. ANSTEUERUNG IN MÄSCHINESPRACHE.
5. TECHNISCHE DATEN FM STEREO PAK.
ANEANG 1; BERSICHT MML IN FM-BASIC.
ANEANG 2; EINSTINMBERSICHT. --22
ANEANG 3; INSTRUNENTENBERSICHT. . 23
EINLEITUNG
Nach erfolgreicher Einführung von den FM-PAC 1968 in Japan, konnte
diege Cartridge nur vereinzelt in Europa geliefert werden. Leider
ist diese FM-PAC nicht mehr lieferbar.
Un doch der grosse Nachfrage nachzukommen wurde,das FM STEREO PAK
auf den Europischen Harkt gebracht.Dieses Produkt enthält ein
Klangsystem, welches vergleichbaar ist mit dem Klangsysten, das dem
MSX MUSIC/FM-PAC zu Grunde liegt. Für dieses Produkt viel software
zu bekommen, sowohl im Handel als auch als Public Domain.
Das FM STEREO PAK enthält kein S-RAM, dieses in Gegensate zum
EFN-PAC.
Wie der Name sagt, ist das FM-STEREO PAK in Stereo ausgelegt. Darum
einige Anmerkungen: Der in dem FK STEREO PAK verwendete Klangchip
gebraucht 9 Kanäle zur Klangerzeugung. Der Stereoklang wird durch
das Scheiden der ersten 6 Kanäle von den letzten 3 Kanälen erreicht.
Diese letzten 3 Kanäle werden in den meisten Programmen als Trommel-
kanäle gebraucht. weiterhin kann man den eigenen MSX-Klang mit dem
Klang vom PAK mischen. Hierdurch kann man rechts die 6 Kanäie vom
PAK und links “(leiser) die 3 MsX-eigenen hören oder umgekehrt.
Rin FM STERRO PAK fragt natürlich um einen Anschluss an eine
Stereoanlage. Die Hersteller haben auch damit gerechnet; man kann
die cartridge mit dem mitgelieferten Kabel an die eigene
Stereoanlage anschìiessen.
Wie es sich für ein gutes MSX-Produkt gehört, kann das FM STEREO PAK
an jede MSX-Apparatur angeschlossen worden. Sowohl MSX-1 als auch
MSX-2(+) oder etwaige spätere MSX-ausführungen. In der Cartridge
befindet sich ein Demo-Progranm, das mindestens eine MSX-2-
Apparatur benötigt. pieses Programm kann nicht mit einer MSX-1-Appa-
ratur gestartet werden. Das Klangsystem jedoch arbeitet auch auf
einer KSX-1-Apparatur.
1. BEGINNEN
Sobald man die Schachtel öffnet, findet man nebst einer Gebrauche-
anweisung eine Cartridge, das EM STEREO PAK, und zwei
Anschlushnüre. Die Cartridge wird nach bekannter Manier angebracht:
JI EDES MAL erst den Computer ausschalten bevor man die
cartridge anbringt. Auch beim Abnohmon der Cartridge muce der
computer auageschaltet sein. Für eventuelle Schäden am Computer oder
der cartriage können wir nicht haftbar gemacht werden.
Ist keine Stereoanlage angeschlossen, schaltet man den Computer an.
Sobaìd nan oin Programm eingelezen hat, welches das FM STEREO PAK
braucht, hört man den Klang via Monitor oder Ferneehgerät. Vor den
Anschluss Computer und Stereoanlage ausschalten. An der Cartridge
Sind an der seite zwei Kontakte angebracht. Der Aussere; der Kon-
takt, der sich am Entferntesten vom in der Cartrigde angebrachten
Loch iet; wird mit der mitgelieferten sweiaderigen schnur (1.5 n
lang) an die Stereoanlage angeschlossen. (Kopfhörerstecker an
Cartridge; Tulpenstecker an Stereoanlage, meistens AUX Eingang)
Nach dem Einschalten von Computer und Stereoanlage, kann man den
Klang vom FM STEREO PAX, natrlich in Stereo, über die stersoaniage
bewunderen. über den Monitor cder das Fehrnsehgert hört man den
Klang vom PAK zusammen mit der internen MSX-Klang.
Der andere Kontakt; der in dem Loch in der Cartridge am Nänesten;
wird mit der mitgelieferten einaderigen schnurram AUDIO-Ausgang an
der Rückseite des MSX-Computers angeschlossen. Die Verbindung wird
durch Tulpenstecker hergestellt. Damit wird der interne MSK-Klang
mit dem Klang vom PAK gemiecht. Der Stereoeffekt iet nun volletänd-
ig. Der Klang vom FM STEREO PAK ist nun der Technik wegen nicht
mehr über den Monitor oder ein Fehrnsehgerät zu hören.
Besitzt man das Spielprogramm XAK von MicroCabin, dann kaan man auf
phantastische Weiae diesen Stereoeffekt hören. Dieses Programm
gebraucht alle Kanäle, sowohl die vom PAK als auch die von MSX
nämlich zusammen 12.
Für Computer, die keinen Tulpensteckerausgang für AUDIO haben 2.5.
vo-8235 und NMS-0245, ist beim Verkäufer ein Anpassungsstecker. zu
erhalten.
2. DAS DEMO-PROGRAMM.
Neben ausgebreiteter FM-BASIC (siehe volgendes Kapitel) ist noch ein
Progrann auf Cartridge aufgenonmen. Hierdurch wird der MSX in einen
einfache meertonige Orgel verwandelt. Damit ist es möglich einige
vorgeprogram- mierte Musiken abzuspielen. Wie schon in der Ein-
leitung beschrieben wurde, benötigt dieses Programm mindestens einen
MSX-2. Mit anderen Worten; Bezitzer eines MSX-1 können keinen
Gebrauch von diesem Programm machen.
Die anderen Funktionen vom PAK sind für MSX-1 Besitzer jedoch
vollständig zu gebrauchen. Dieses Programm kann man unter BASIC mit
dem Kommando CALL FHPAK oder _FHPAK starten. Bedient wird dieses
Progrann mit den Cursortasten, einem Joystick in Eingang 1 oder
einer Maus in Eingang 2. Wird hiervon abgewichen, funktioniert das
Prorann nicht mehr zuverlässig. Wie bekannt ist, arbeitet MSX mit
zwei Modes; 50 und 60 Hz. pas Programm wird die Mode handhaben, die
man beim Starten aktiviert hat. Beim Festhalten der SHIFT-taste nach
der Eingabe von CALL FMPAK und RETURN wird zwischen den zwei Modes
geschaltet. Nach dem Starten erscheint das FM STEREO PAK Emblem auf
dem Bild. Ein Druck auf die Leertaste oder den Feuerknopf lässt das
Anfangsbild erscheinen. Die oberste Hälfte ist ein Verstärker.
Diesen kann man mit dem Pfeil bedienen. Erstens muss der Verstärker
eingeschaltet werden durch die POWER-taste. Man hat die Wahl aus
zwei Möglichkeiten:
1, MUSIC mode
2. Keyboard mode
Beim Einschaîten des verstärkers ist man in der MUSIC mode. Dieses
Ist an der Abblldung des verstärkers zu sehen. In dieser Mode kann
man die 4 vorprogrammierten Musiken abspielen. Mit Hilfe der 2
TRACK-Tasten kann man einen Mueik auswhlen. Dieses wird auch auf
dem Bild angegeben. Sofort nach der Wahl fängt die Musik an zu
spielen. Während die Musik spielt, sieht man den Anschlag jeder
Stinme auf dem Bild. Die Wahl von TRACK 00 beendet die Musik. Mit
Hilfe der 2 Tasten vor kann man die Lautstärke regelen. Diese ist
auch auf dem Bild zu sehen. Die Taste KEYBOARD bringt uns in die
zweite. Mode. Hier verändert sich die Tastatur in ein meerstinmiges
Keyboard, welche in der untersten Hälfte des Bildes abgebildet und
mit dem Veratärker verbunden ist, um auch die Lautstärke in dieser
Mode regelen zu können.
ú
Mit den zwei INSTR-tasten ist es möglich ein Instrument zu wählen.
Han kann aus 15 verschieden Instrumenten wählen. Im Bild erscheint
das gewänlte Instrument. Das Keyboard besitzt ungefähr 3 oktaven. Es
können nicht mehr als 6 Töne gleichzeitig gespielt werden. Gespielt
wird mit der Tastatur; welche Taste zu welchem Ton gehört, ist auf
dem INFO-bild, welchee durch die INFO-taste aufgerufen wird, zu
sehen. Neben einer Abbildung eines Computers, PAK und einer Sterao-
anlage sieht man hier auch die 5 verschiedenen Trommeln, welche mit
Hilfe der Cursortasten werden bedient. (zurckkehren mit Hilfe des
Feuerknopfes). Das Programm unterstützt 5 verschiedene Trommeln mit
den Abkrzungen:
F1 HH Hi Hat
F2 CIM _ Cimbal
F3 TOK Tom Ton
F4 SD Snare drum
F5 BD Base drum
Zurückkehren nach BASIC ist aus PAK unmöglich. Die einzige Möglich-
keit iet den Computer zu "resetten".
3. DIE FM-BASIC.
Neben dem Demo-Programm enthält daa FM STEREO PAK ein Programm,
welches dafür aorgt das die BASIC Ihres MSX mit einigen Kommandos
ausgebreitet wird. Mit Hilfe dieser Konmandos ist es möglich unter
BASIC von den fortschrittlichen Klangmöglichkeiten des FM STERBO PAX
Gebrauch zu machen. Diese extra BASIC ist natürlich "conpatibel” mit
der BASIC, die man in der FM-PAC/MSX-KUSIC antriffc. Hierfür gilt
auch das eventucile BASIC-Programme für FM-PAC/MSX MUSIC in Verbin-
dung mit den FM STEREO PAK gebraucht werden können.
Um das Ein oder Andere deutlich zu machen, beschreiben wir kurz
jedes neue Kommando. Weiterhin macht ein kleines BASIC-Programm don
Gebrauch deutlicher.
CHILL MUSIC
Syntax:
CALL MUSIC ((<DRUN>[,O[‚nl{‚n2l,--+-L/09)111DD)
Funktion:
Mit dieser Punktion wird die FM-BASIC eingesetzt. sie startet die
FM-BASIC.
Wie wir schon geschrieben haben, besitzt dac FM STERZO PAK © Stim-
men, wovon 3 ale Trommelklänge gebracht werden können. Wird für
DRUM der Wert O gebraucht, dann ist kein Tronmelklang vorhanden. 9
Kanäle aind möglich. Wird für DRUM der Wert 1 gebraucht, dann ist
Tronmelklang vorhanden. Es sind dann 6 Kanie möglich. ni bis n9
sind die 9 Stimmen, die das FM STEREO PAK hat.Deim Gebrauch ven DRUM
sind nur die Stimmen nl bis n6 verhanden. Durch Worte einzugeben
kann man bestinmen, wieviel Kanäle per Stinme gebraucht werden. Ein
Beispiel:
CALL MUSIC (1,0,2,1,1,1,1,)
Durch dieses Kommando hat man die FM-BASIC angerufen. Der Computer
hat sich zum Gebrauch von Trommeln eingorichtet. Die 6 kanäle werden
auf die ersten 5 Stimmen verteilt. Die erste Stimme kriegt 2 Kanäle,
die restlichen einen Kanal zugeordnet. Mit der Zuordnung von 2
Kanlen für die erste Stimme, wird alles was auf dieser Stinme
gespielt wird "vorter” klingen. In diesem Beispiel macht man
Gebrauch voi DRUM(1) und somit ist nl bis nó die Höchstzahì der zur
Verfügung stehenden Kanäle, nämlich 6.
Falsche Kommandos sind zum Beispie;
CALL MUSIC (1,0,2,1,1,2,1,1)
oder
CALL MUSIC (1,0,3,1,1,1,1)
In beiden Fällen werden 7 Kanäle gebraucht, obwohl nur 6 Kanäle zur
Verfügung etohen.
Will man keine DRUMS oder 9 Stimmen gebrauchen, so lautet das
Kommanao:
CALL Kusie (0,0,1,1,1,1,1,1,1,1,1)
Auch jetzt ist es wieder möglich verschiedene Kanäle per Stimme zu
schalten, mit der Köchtstzahl von 9 Kanälen.
CALL BOM
Syntax: CALL BEM (n)
Funktion:
Mit dieser Funktion wird angegeben ob man die Musik als Hinteroder
Vordergrundmucik gebrauchen will.
Die fortschrittliche MSX-BASIC macht es möglich, da ünterdessen das
die Husik spielt, andere Basic- Kommandos gegeben werden können.
Fällt die Wahl für (n) auf O0, ist es nicht meer möglich andere BASIC
Konmandos auszuführen. Mit dem Wert 1 ist das aber möglich.
Srandardgemäss steht der MSX in dem Modus, in dem or die
MSX-Konmandos ausführen kann. Die nachfolgenden 2 Programne machen
dieses deutlich.
10 CALL MUSIC (0,0,1)
20 CALL BEM (1)
30 Pray #2, "CDEFCAB"
40 PRINT "BASIC ist fertig”
50 END
10 CALL MUSIC (0,0,1)
20 CALL BeM (0)
30 Pray #2, "CDEFGAB”
40 PRINT “BASIC ist nun erst fertig”
50 END
nl rel
En
Syntax: CALL PITCH (n)
Funkt Lon:
Dient un den Grundton “A” mit der Frequenz von 440 Hz einzustimmen.
Normal ist die Fregenz von "A" 440 Hz. Darch Einfuhr eines Wertes
(n) wird "ar neu gostimmt. Der Wert (n) kann zwiechen 410 und 459
liegen. Alle andere Töne sollen durch das neue Stimmen automatisch
gestimnt werden. Ein kleines Programm beschreibt dieses
10 CALL MUSIC (0,0,1)
20 CALL VOICE (02)
30 PLAY #2,"A1B1"
#0 CALL PITCH (459)
50 PLAY £2,"A1B1"
60 END
Die Wirkung dieses Kommandos ist jedoch gering.
CALL TEMPER
Syntax: CALL GEMPER (n)
Funktion:
Einstellen der "stinmung” oder des Temperamentes einer Tonleiter,
die durch die FM-BASIC gebraucht wird.
Mit Hilfe von CALL TEMPER können 22 verschiedene Musik- stimmungen
Eingesteld werden. Ein übersicht von diesen Stimmangen findet man in
Anhang 2. n kan den Wert O bie 21 haben. Folgendes Programm demon-
striert den Unterschied der stimmungen:
10 CALL MUSIC (0,0,1)
20 CALL BCM (0)
30 CALL VOICE (@1)
40 FOR N=0 TO 21;PRINT "STIMMUNG";N
50 CALL TEMPER (N)
60 PLAY #2, "CDEFGAB>C<"
70 NEXT Nn
80 znD
Der Standardwert ist 9; dao iet der Wert von der gewörnlichen
Stimmung, wie man aie kennt.
5. CALL TRANSPOSE
Syntax: CALL TRANSPOSE (n)
Punktion:
Herabsetzen oder Erhöhen von alle auf dieses Konmando folgenden
Tóne.
(m) kann zwischen -12799 und 12799 liegen. Dio Tonerhöhung oder
Herabsetzung iet 1/100 Ton pro 1/2 Ton. Beispi
CALL TRANSPOSE (200)
Eine Erhöhung von 2 Tönen. Der Standardwert ist 0.
Diesen Kommando hat nur Sinn, wenn man ein schon geschriebenes
FM-BASIC Programm in Ton erhöhen oder erniedrigen will.
6. PLA)
Syntax: PLAY [# MODE ‚} MML1 [‚---{, Mn [, MMLm(,
MMLpl.…… [,MMLP3] JJJ
Funktion:
Apspielen von Musik in Music Macro Language (MEL).
Mit Hilfe dieses Programmes ist es sehr einfach um in BASIC Musik zu
schreiben. Das Kommando PLAY kann an sonsten so gebraucht werden, so
wie es in der Gebrauchsanweisung von einem MSX-Computer steht.
Beispiel:
PLAY "V1SCDEFGAB"
Will man Gebrauch machen von den neuen FM-möglichkeiten « benutzt man
die Verbreiterung des Komnandos. Nach dem PLAY-konmando gebraucht
man die Beifügung #MODE. MODE kann sein 0,2 und 3. Ist MODE 0, dann
ist das Konmando gleich den normalen Play-Kommando; oder die neuen
Höglichkeiten sind nicht angerufen. Beiepiel:
PLAY #0, "VISCDEFGAB"
Gebraucht man MODE 2 oder 3, sind die neuen FM-möglichkeiten einge-
schaltet. Beispiel:
PLAY #2,"VISCDEFGAB"
tach diesen Kommando kann man noch eine ganze Serie “strings”
zugeben. Damit kann man alle FM-Stimmen ansteueren; MALI bis MMLn,
die eventuelle Trommelstinme MMLm und die drel MSX-Stimnen; MMLpl
bis MMLp3.
10
Wieviel PH-stinmen oder ob man eine Trommelstimme gebrauch kann,
hängt vom gegebenem CALL MUSIC Kommando ab. Einige Beispiele
verdeutliches daa.
10 CALL MUSIC (0,0,4,5)
20 CALL VOICE (@2,E3)
30 PLAY#2, "CDEFGAB" ,"BAGFEDC” ,"CACACACA",
“BEBEBEBE"
In diesem Fall hat man ein nen FM-Klang gewählt chne Trommel,
wänrenddessen auf die erste Stimme 4 und auf die zweite Stimme 5
Kanäle geschaltet sind. Beim Apspielen der ersten 2 Stimmen wird
dann auch FM-Klang erzeugt. Die letzten 2 "strings" erzeugen ber die
ersten 2 Kanäle MSX-Klang.
Ein anderes Beiepiel:
10 CALL MUSIC (1,0,2,2,2)
20 CALL VOICE (#2,03,04)
30 PLAY #2,"CDEFGAB”, "BAGFEDC”,"GABCDEF",
“HBAHBCAHBCH4HB4B4”,"L2CDEF"
In diesen Fall gebraucht man die Trommeletinme, während man den
ersten 3 Stimmen 2 Kanäle zu erkent. Gespielt werden nun
3 FM-Stimmen, eine Trommelstinme und 1 Kanal vom MSX. Eine übersicht
von allen möglichen Kommandos findet man im Anhang 1.
2. CALL PLAY
Syntax: CALL PLAY (n‚var)
Funktion:
Testen ob die Musik oder eine Stimme zu Ende ist gespielt. Lässt man
eine Kusik auf dem Hintergrund spielen (CALL BGM (1)), dann kann es
nützlich sein zu wissen, ob eine Musik oder eine bestimmte Stimme
“noch spielt. n bestimmt hier die Nummer der Stimme. Nimmt man den
Wert 0, wird jede Stimme getestet.
Ebenfalls ist es möglich die Trommelstimme und die eventuellen
Kanäle vom MSX zu testen. Beispiel:
10 CALL Kusic (1,0,2,2,2)
Hierdurch sind die Stimmen 1 bie 3 PM-Stinmen, Stimme 4 ist die
Tromnelstimme und die Stimmen 5,6 und 7 gind die Stimmen vom Mx.
1
Mit CALL PLAY muss man eine zweite integere Veränderliche einfüh-
ren. spielt die mit n angedeutete Stimme noch, bekomnt die Veränder-
liche den Wert -1(false); int sie fertig den Wert O(true). Das
folgende Programm unteratützt dieses
10 CALL MUSIC
20 CALL BEM (1)
30 PLAY #2,"CDEFGAB"
40 CALL PLAY (1,X)
50 IF X=-1 THEN GOTO 40
60 PRINT "Stimme 1 ist jetzt fertig”
70 END
STOPM
Syntax: CALL STOPM
Funktion:
Sofort beenden der Husik.
Dieses Konmando hat nur Sinn, wenn die BGM (1)-mode an” Werk ist.
Alle Musik, die davor durch PLAY eingegeben worden ist; wird sofort
beendet. zu diesem Kommando gehören keine werte.
2, CALL VOICE
Syntax: CALL VOICE ((@n1},[@n2),..---,[@n9]
Funktion:
Wählen der Instrumente fr die FH-Stimmen.
Dieses Konmando macht es möglich, vom Beginn an, für einé bestinnte
Stimme ein Instrument zu wählen. Die Anzahl der Stimmen ist wieder
beschränkt und hängt ab von der gewählten Anzahì Stignen; zum
Beispiel mit CALL MUSIC. Natrlich kann man nur für dio FM-Stimnen
ein Instrument wählen. Hierist der Bereich von O bis 63.
Um dieses zu verdeutlichen, beschreiben wir erst einmal die
Einschränkung vom FM-Chip. Dieser Chip besitzt die Möglichkeicen
für 16 verschiedene instrumenten. 15 davon befinden sich
"hardware"-mässig in dem Chip. Diece Instrumenten haben im Anhang 3,
dem Instrumentenverzeichnis, eine OPLL-Nammer. das 16, Instrument
für diesen Chip ist "software"-mässig, das heisst programmierbar.
Man kann es selbst programmieren (siene Kommando 10), aber man kann
auch die anderen 48 Instrumenten, welche in dem ROM vom FM STEREO
12
PAK gespeichert sind, benutzen. Das hat zur Foige, dass man mit
dieser Einschränking niemals 2 “software” mässig programvierte
Instrumente gebrauchen kann. Beiepiel:
CALL VOICE (80,031,632)
Mit diesem Kommando programmiert man für Stimme 1 das PIANO 1,
welches ale "Hardware”-Instrument geschaltet ist. Für die Stimme 2
hat man das “Software” Instrument BASSDRUN gewählt, währenddesson
man für Stimme 3 auch wieder ein “Software"-Instrument gewähìt hat,
nämlich PIANO 3. Stimme 2 ist nun nicht mehr hörbar. Besser ist:
CALL VOICE (20,06,025,@24)
weiterhin muss darauf aufmorkeam gemacht worden, dass es auch
möglich ist nur allein das Instrument von Stimme 3 zu verändern. Das
geht wie folgt:
CALL VOICE (,,848)
10. carr vorce copy
Syntax: CALLOVOICE COPY (@n1,@n2)
Funktion:
Kopieren von einer Instrumentendatei in den freien Raum vom FM-Chip
wie schdl geschrieben, vestent die Högiichkei für den FM-chip elne
pile: taeltonnenteudnalg ou bestlinan, dak heter) valknk ma
progranmieren: Dieser freie Raum ist in der FM-BASIC zu Hause in
Tneteument 64
Mit Hilfe von CALL VOICE COPY kan man ein Instrument in einen
integere Réïhe (array) oder eine integere Reihe zum Instrument 63
kopieren. Die Reihe muss eine Grösse haben von 16 Bites. Beispiel:
10 CALL MUSIC
20 DIM K(15)
20 CALL VOICE COPY (&31,K)
40 CALL VOICE COPY (K,€63)
Mit diesem Programm kopiert man das "software" Instrument BASSDRUM
aus dem ROM in den freien Raum. Das hat so zu sehen keinen Nützen;
man hätte mit Hilfe von CALL VOICE, Instrument 31, vom Computer
selbst hierher kopieren lassen können. interessanter ist es , um die
aten in der Reihe K zu manipulieren. Hiermit kan man neue Instru-
mente generieren.
13
um den Gebrauch noch einmal zuiuntéretreichen; hier
ein Beispiel, wie es nicht sein muse:
CALL VOICE COPY (@31,E32)
Man versucht hier ein Instrument zu einem Instrument, welches nicht
Instrument 63 ist, zu kopieren, das ist nicht möglich.
11. CALL AUDREG
Syntax: CALL AUDREG (n,d)
Funkt Lon:
Das direkte Ansteuern der Elngangepforten des FM-Cips.
Mit diesem Kommando schreibt man direkt Daten in das Register des
FM-chips. n ist hierbei die Registernummer. Gültige Werte sind
hierfür O bis 7, 14 bis 24, 32 bis 40 und 48 bis 56. d sind die
Daten und sie sind 6 Bits lang und haben den Bereich von O bie 255.
Beispiel:
CALL AUDREG (3,15)
Im Untertei1 vAnsteuerung in Maschinensprache” findet man mehr über
die Register und ihre Bedeutung.
14
ANSTEUERUNG IN MASCHINENSPRACHE'
r die fortgeschrittenen Msx-er, welche schon ihre Programme in
Maschinensprache schreiben, geben wir noch einige Tips zum Program-
mieren des FN STEREO PAK in Maschineneprache.
Die Ansteuerung ist dieselbe, wie nan gie in MSX-MUSIC Syetom
findet. per FM-Chip erscheint an dem ZBOA via die I/O Pforten 7Ch
und 7Dh. TCh ist hierbei die Adresspforte, in die der Programmierer
die Registernunmer setzen muss. Hinterher wird ein 8 bit Data zur
Pforte 1Dh gesendet. Zwischen dem Schreiben nach diesen 2 Pforten
muss man einige T-Schlaufen warten. Eino spezifieche Routine zun
Schreiben eines Registers sieht folgendermae aus:
ADRPRT: EQU GHC
DATERT: EQU &HID; FM. WRI:
LD A,D
OUT (ADRPRT) ‚A
EX (SP),HL
EX (SP),EL
EX (SP), HL
EX (SP),HL
LD A.E
OUT (DATPRT) ‚A
EX (SP), HL
EX (SP),HL
EX (SP),HL
EX (SP), HL
In dieses Routine wird in D das Register und in E die Daten durchgs-
geben.
Im folgenden Teil sollen wir alle Register des FM STEREO PAK be-
schreiben. Diese Register eind natürlich "compatible" mit den
Registern von FM-PAC/MSX-NUSIC.
1. REGISTER: OFh FM, TST
b7 b6 b5 bâ b3 b2 bl bo
SND: Schreibt man eine 1, ao achaltet man den SOUND OUTPUT vem Chip
aus. Eine O schaltet den SOUND OUTPUT wieder ein.
SAMP:Schreibt man hier eine 1, dann wird der Chip in SAMPLE-mode
geschaltet. Dieser FM-Chip kann 4 Bits “samples” aufnehmen. Die
Registernummer, wohin man “Sample”-Data senden kann, ist 10h,
Diese Möglichkeit iet nicht ausgewiesen im FM-PAC/MSX-KUSIC,
obwohl gie doch vorhanden ist.
2 REGISTER 10h bis 18h LOUFR(
B bit LS3 PREQUENCY. Mit Hilfe dieses Registers gibt man für die
Stimme 1 bie 9 die tiefsten 8 bits der Frequenz. Diese Frequenz
entnäle 9 Bits.
2 REGISTER 20h bie 28C sELECT
HERO: Dieser Bit ist der MSB, der höchste neunte Bit der
Frequenz.
oct: Diese 3 bits geben die Nummer der Oktave an, in der
gespielt wird. 8 Oktaven sind vorhanden.
KEY: Will man einen neuen Ton anschlagen, so muss man zuerst diesen
Bit ausschalten; anschliessend neue Daten laden (Frequenz,
Instrument und Lautstärke) und diesen Bit wieder einschalten.
Dieses liegt jedem
Maschinenspracheprogranm zu Grunde, das die FM Möglichkeiten ge-
braucht.
SUS: steht dieser Bit auf 1, dann ebbt der Ton langsam ab, nach dem
der KEY-bit ausgeschaltet ist. Steht SUS auf 0, dann hält der
Ton sofort auf, nach dem der KEY-Bit aucgeschaltet wird.
4, REGISTER 30h bis 38h VOLINS
VOL: Mit diesen 4 Bits wird die Lautstärke der stimne angegeben.
Diese Dits bilden eine sogenannte negatiefe logische Reihe. Das
heisst die höchste Lautstärke wird erreicht, in dem alle Bits
ausgeschaltet sind (Oh) und die geringste Lautstärke, wenn alle
eingeschaltet sind (Fh)-
16
Diese 4 Bits geben das Instrument an. 1 bie 15 eind die
“Hardware"-Instrumenten. Instrument O iet das "Software"
Instrument, welches mit den Registern Q bis 7 programmiert
wird. (siehe weiterhin)
RUMMER + INSTRUMENT
oo SOFTWARE INSTRUMENT
or VIOLIN
oz GUITAR
KE PIANO
oa FLUITE
o5 CLARINET
o6 OBOE
07 TRUMPET
oe ORGAN
o9 TUBE
oa SYNTHESIZER
os HARPSICORD
oc VIBRAPHONE
op SYNTHISILER BASS
oe ELECTRIC PIANO 1
or ELECTRIC PIANO 2
5. REGISTER Oh DRMSE,
SEL: Mit diesen Dit gibt man an, ob man die Trommelsektion des
EM-Chips cebraucht oder nicht. Bine 1 gibt den Gebrauch der
Sektion an. Danach sind nur noch die ersten 6 Stimmen dee
FM-Chips zu gebrauchen. In den Registern 16h bie 18h, 26 bie
28 und 36 bis 38 werden die Daten von den Trommelklängen einge
epeichert. Man findet sie in der folgenden übersicht:
REGISTER: DATA: Bemerkung
16n 20n
Ih 50n
18n con
zen osn
27h osn
28n Oih
36h 03n Low nibble volume Bass Drun
37h 33h High nibble volume Hi Hat
Low nibble volume Snare Drun
zen 33n High nibble volume Tom Tom
Low nibble volume Címbal
BD: Mit den untersten 5 Bite kann man die Trommel einechalten
Durch eine 1 vor einen oder mehrere von diesen Bits zu aetzen,
setzen die Tronmeln ein. Bedingung ist natürlich, dass das
SEL-bit auf 1 steht und die Trommeldaten richtig geschrieben
sind. Die Abkürzungen von den Tronmeìn sind:
Abkürzung Name
BD Baas Drum
SD Snare Drum
TOM Tom Tom
er Cimbal
zu Ei Hat
Einstellun von “Software”-Instrument.
Zum Selbstzusammenstellen eines Instrumentes beschickt der FM-Chip
ber 2 Operatoren. Der Klang wird aufgerufen durch die FM-Synthese,
das steht für Frequency Modulation. Eine Erklärung dieses Systems
würde hier zu weit führen, darum geben wir hier nur eine übersicht
der einflurichen sieben Register.
5 GISTER OOh/O1h SETA
b7_ b6 b5 bá b3 b2 bl bo
AM VBR S/D RKS MS3 MS2 MSl MSORagister O iet
das Sortierregister für Operator 3, Register 1 für Operator A.
at Amplitude Modulation
var : vibrato
SD + Decay=0 Sustain=1
RES : Rate Key scale
MS + Multi sample wave selection
ZL REGISTER O4h/OSh CTRL. B/CTRL
D1 _b6 b5 bâ b3 b2 bl BO
ATT3 ATT2 ATTl ATTO DEC3 DEC2 DEC DECO
Register d ist das Kontrollrogister für Operator B, Register 5 für
operator A.
1e
ATI: Attack envelope rate
DEC: Decay envelope rate
8. REGISTER O5h/07h _IND.B/IND.A
b7 b6 b5 bâ b3 b2 bl bO
IND3 IND2 INDI INDO REL3 REL? REL1 RELO
IND: Indication decay/gustain level
REL: Release envelope rate
CISTER KScHoD
D7 b6 b5 bá b3 b2 bi b0
LKsi LKSO MODS MOD4 MOD3 MOD2 MOD1 HODO
LKS: Level Key Scale
Mo: Modulation Control
10. REGISTER O3h FEED
b7 b6 b5 b4 b3 b2 bl bo
LKS] LKSO - __pIS2 DIsi PD2 FD1 FDO
LKS: Level Key Scale
DIS: Distorted Wave Form
FD : FM-Peedback constant
Hat man keinen Verstand von FM-Synthese, dann heiest das Mott,
probieren. Es sind spaie Effekte zu erziehlen.
1e
5. TECHNISCHE DATEN FM STEREO PAK
Abmessungen Cartridge:
h*1l*b e= 17,2mn * 119,3mm * 70,3mn
Stromaufnahmo/Leietung:
Anschlu Strom (1) Leistung (?)
+ 5 v 50 ma 250 mwatt
+2 v 65 mA 180 mwatt
12 v 8 ma 96 mate
Totale aufgenommene Leistum:
126 mwatt (1,126 Watt)
nechlüsse und technische Informatien:
= 50-poliger Cartridge Stecker für Standard MSX-slot.
= 3,5 mm Stereobuchse zum Anschìuss eines verstärkers mit Hilre der
mitgelieferten schnur.
- 3,5 mn Monobuchse zum Anschluss eines AUDIO-Ausganges eines
Computers an die Cartridge mit Hilfe der mitgelieferten Schnur.
paten Pú-chip:
Yamaha YM-2413
= gebrauchte 1/0 Adressen für die Ansteuerung des FM-chip:
Ich Adresspforte
7oh patenpforte
(siehe Rubriek “Ansteuerug in Maschinensprache”)
- Zahl der Klangkanäle: 9
-_Stereo-Einteilung: :
links : Kanal 1-6 (hauptsächlich Musik)
rechts: Kanal 7-9 (hautsächlich Drums)
paten software:
- 64 XB EPROM (21512)
= 16 k8 FM-BASIC
- 48 kB Demo-Programm
20
ANHANG 1; ÜBERSICHT MML IN FM-BASIC
Auftrag Bedienung Werte Derauit
vn Leutstärke Oene1s E
In Länge Note en<oa ES
on geteilte noteniänge 1en<8 8
on oktave Ed El
> Erhöhung 1 Oktave
< Ernieârigung 1 Octave
mn Tempo Musik 32ene255 120
xn Noten auf Nummer __O<n<96
An Pausenlänge n ten<64 4
At/mo Note
# of + Halbton höher
- Halbton tiefer
e Verlängerung um 1.5
xj Gibt par. x durch
HAS; Gibt par. A$ durch
e Verbindung
On Spielt alle Noten innerhalb {) mit Länge n
en Instrument n Oen<63
evn Preciese Lautstärke O<n<l27
Eran Peibehaltung Länge n 1<n<64
Yr,a Stouerung FM-chip an
Für dem Trormeitrack ist eine separate MAL vorhanden.
Auftrag Bedeutung Wezte DEFAULT
B Grosse Trommel
s Kleine Trommel
x Kleine Pauken
e Becken
Ei Hohe Pauken
: Betonung der vorigen Note
n Pause Zwischen Daten Len<64
va Lautstärke Den<15 8
can Betonung Stärke Oen<as
Weiterhin können Tn, @Vn und Rn Verwendet werden. Ebenso können
eventuelle parameter wie in der gewöhnlichen MML eingegeben werden.
21
ANHANG II; ÜBERZICHT DER STIMMUNGEN
St immung
Pyzhagoras
Mineur
Werekmeister
werekneieter
Werckmeister 3
Kirnberger 1
Kirnberger 2
valotti
Rameau
Default
Reine _ c major
cis major
d major
es major
e major
£ major
Lis major
9 major
gis major
a major
b minor
h minor
22
ANHANG III; ÜBERZICHT INSTRUMENTEN
Instrument
Plano 1
Piano 2
Violin
Flute 1
Clarinet
opoe
Trumpet
Pipe organ
Xylophone
Organ
Guitar
Santool 1
Electric piano 1
Cravicede 1
Harpsicode 1
Harpeicode 2
Vibraphone
Koto 1
Taiko
Engine 1
vro
Synthesizer bell
Chime
Synthesizer bass
synthesizer
Synth. Percussion
Synth. Rythm
Harm drum
Coubelr
Close Hi-hat
Snare drum
Bass arum
Piano 3
Electric piano 2
Santool 2
Braas
Flute 2
Clavicode 2
Clavicode 3
Koto 2
Pipe organ 2
OPLL nummer
15
12
14
Nummer.
ar
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Inatrumont
pondspla
Rohdspla
orch L
orch R
Synth. Violin
Synth. Organ
Synth. Brass
Tube
Shamisen
Kagical
Huwawa
Wunder Flute
Hardrock
Machine 1
Kachine 2
comic
SE-comic
SE-laser
SE-noise
SE-Star 1
SE-Star 2
Engine 2
Silence
24
OPLL nummer