Tandy Cartouche de parole/son Manuel utilisateur
Ci-dessous, vous trouverez de brèves informations sur la Cartouche parole/son. Ce périphérique permet à votre ordinateur couleur de parler, de créer des effets sonores complexes et de reproduire de la musique sur 3 canaux indépendants. Il offre de nouvelles possibilités d'intégration de la parole et des effets sonores dans les jeux, les programmes d'enseignement et d'autres applications. Possibilité de programmer des effets sonores et des données vocales.
Il .
Ill .
IV .
V .
VI .
MOOAILITÈ S DE \/ENTE ET AUTORISATION RELATIVES À l'ÊQUIPE M E N
DE M I NI ORD I NATEURS RADIO SHACK ACHETÊS DANS UN CENTRE O E VENTE A UTORISÉ
DE MIN I ORDINATEURS OU UN MAGASIN OE OÊTAIL POSSÊDÊS PA R RA DIO S H ACK
OU A UN POINT OE VENTE AUTORISÊ D'UN DÉTAILLANT OU DÉTE N TEUR
DE FRANCHISE RADIO SHACK .
G ARANTIE LIMIT H
OlllGATION S OU CLIENT
A l e CLIENT .swme l'tnttirt 111poni.1b1llti dt 11 con lo1m1tê du p1ésen1 m11éoel de m1n1 · 01d1nt1eurs Rld10
Shlck {Tiqu 1ptmtnt' )ac:heltlldt 1oumcoptt1du lo91tttt Rld10Shac:kl11untp111!edtl'équ1peme ntou couvertup11 une hunct d1umt11 , (le " log1t1tl ")i l1 ltthetechnique ,i l1c1Pac:•ti , il1fac:11i1id'ld1111111on ttlUXl\ltre1tx1~ncudud1tCLIENT le CLIENT 1uume !'1n11•r1 •tSPonubil11i du bon it11 et de l'elf1 uc it i du m r lieu dans lequel l'iqu1pemen1 etlelo111tttldo111entlounct1onne11td1leur1n111ll111on .
GARANTIES LIMI TÉ E S ET M ODALI T ÉS O E VENTE RADIO S HACK
A Pend1n1 quatrt vmgtdo (90) 1our1c1111l1 icomplt1 de l tdtledudocumentdevtnte Riod10 Shack recu i lich 1t de t'e quipemlfl1, R1d10 Shack garantit au CLIENT initia l que l'équipement et le wpporl sui lequtl le lo91ctel est emm1911mt sont urmpts d e v1tn de flb11e1tion . CETTE GARANTIE NE S'AP P LIQUE
QU'AU X ACHATS D'EQUIPE M ENT RADIO SHACK EFFÉCTUES P A R LE CLIENT I N ITIAL D AN S DES
CENTRES DE VENTE AUTORISÉS DE M I NI O R D I NATEURS OU DES M S DE DÉTAIL
POSSEOÊS PAR RADIO SHACK OU Â DES PO I NTS DE VENTE AU T O R ISÊS DE OÊ T AILLANTS
RAD IO SHACK l1 gar.ntic 111 nulle 11 le boîtier ou le colfret de l'iqu1pement 1 iti ouvert ou M 'iqu1pr· menl ou le l og1t1rl ontilisoum11iun usage abu"f . En c ud1dtcouv1r1e d 'unv1e1defab11t1hon1ucour1 del1pir 1o dedeg1rant1e 111pulét,rttourner l'iqu1pemen1 dilectueu>. iunc1n1r1d1v1n111111or1Wdem1n1 · ordmatturs Radio Sh1tk. un m1911m de di11tl Ra.iho Shack , i un dita1llan 1 p1 n 1t1p1111 dt R adio Sh1tk aux hns d e rep1rt11on. accompagne d 'un u1mpla1re du documen1 d t vent• ou du contrat dt location. Le recours unique et exclus1t du CLIE N T 1nit11I en cts dt v1e1 • limite i la rectilica 11 on du vic:t P• rip11ation, rtm · pl1t tmlflt ou rembou1semtnt du pm d • 1ttia1 au grê el aux seuls lr111de R ADIO SHACK. RADIO SHACK n'assume aucune obh91t1on de rtmplecement 011 de rip1rat1on dt1 p1ke1 soum1•s i l'usure normale .
RAOIO SHACK n'eccorde aucune gilranllt quant i l a conception, t 1 capacité, ou t'apt11ude i l'usage du to91t1t l sous 1ése rv e du Sf1pul111ons du prtstnl Pll"flreph e . le logicie l est d élivrê "COMME TEL". g11 1 gill"an
11e le rtcou11exclu11fduCLIEN T in111i1l1nusdev 1ee defilb r1e at1o n du logiciel sehm1teigrêparat10nou so11 remplacement dans les trente (30) 1ours c1111l1 i comptei de 11 date du document de vente de Rld10 Shack ieçuil'ot1101de!1hcencedulo91t11l.lelog1t1eldêlectueuxdo11êtreretournéiuncentredev1n11111tor1sé de mm1 ord 1n ateurs ou m19asm dt dita1I R adio Shack , i un dê1aillan1 ou ditenteurdel1i1nch1sepi11 t1t 1p1r1 t
C. de R1d 1 0Shack,accompagnédudocumen1devente.
Sous1ése1vedesst1pul1t1omd11prisentn,nulemployê,-itenl , d1i11 1U antou1utren'estautonsêidonnerune
9ar1n11e quelcongue de quelgue n11ur1 que ce soit au nom de RADIO SHACK.
Sous réserve des 1t1pul11tons des prisentes RADIO SHA C K N ' AC CO RDE AUCUNE GARANTI E, Y CO M ·
PR IS D ES GARANTIES OUANT À L A.' VAL E U R MAR C HAND E OU A L ' APTITUDE Â UN U S AGE
PA R TICU LI ER .
LIM I T É D E RE SPO NSABlllTÊ
A SOUS RÊSERVE DES STIPULATIONS DES PRÊSENTES, RAD IO SHACK DÊCLINE TOUTE RESPDNSA ·
BtLITÊ ENVE R S LE CLIE N T ET ENVERS TOUTE AUTRE PERSO N NE OU E N TITÊ CONCERNANT
TOUTE OBLIGATIO N , TOUTE PERTE OU TOUT DO M MAGE CAUSÊS OU P RÊTENOUMENT CAUSÊS
DIRECTEMENT OU I N DIRECTEMENT PAR L"ÊOUIPEMENT" OU LE " L OG I CIEL .. VENOUS. LOUÊS .
~~:~1~~ .
E:o~~E ~~~ :: ~ E ~ ~~E:~ 0 ~~ OSEH:t:ÈF~~:sR:R:~~~~~ ~~~~ED~ ~ T~:~~~~~~=E~~
RÊSULTANT OE L'UTI LI SATIO N OU OE l'ÊXPLOITATION DUDIT " ÊOUI P EMEN T " OU OUDIT
" LOGICIEL " R A D IO S HA CK N'EST EN AUCUN CAS RESPONSABLE OE LA PERTE DE BÊ N ÊFICES
OU OES DOM M AGES I ND I R EC T S ET SPÊCIAUX OU AUTRES OÊCOULAN T D E T OUTE INFRAC T ION
À LA PRESE NTE G AR A N TIE OU LIES D'UNE FACON OUELCONO U E Â LA VE N TE, L A LOCATION,
LA L IC ENCE, L'USAGE O U L 'USAGE P RÉVU DE l " ÊOUIPEMENT " OU OU "LOGICIEL".
NONOBSTANT LES RESTR I CTIO N S ET GARANTIES SUSMENT IO NNÊES, LA R ESPONSABILITÊ DE
RADIO SHACK E N M LE CLIENT OU PAR DES TIERS SE LIMITE
 LA SOMME P AYÊEPARLECLIENT POUR l"EOUtPEMENT" OU LE "LOGICIEL" EN QUESTION .
TION .
RADIO SHACK dé9a91 toute responab1hli quan t aux dommages iventutls causés p1r un ret11d dans la hvt11sonderéqu1pemH1tetlou)dulog1t11l.
NuUepou rw1 te en1usticedêcoulantd ' un eprê tenduev1 ol111on de la présente garantie oudetransac11ons1n vertu d el1pr êsente911anllt ne peutêtreenl11Tiitaprhl1prrm 1tredes da1esw1van1es , so1tplusded1ux l2) innées aiprhla wrvtnance desla111mo11vant l1pourJU1te .
so11plusdequa1re(4)annénapris11da1edu document de vente de R1d10Shack rel111lit'équ1prmentou 111 lo91c1el.
LICENCE OE L OGIC I EL RAD I O SHACK
RAOtD SHACK accorde au CLI E NT une l1tence acqumie , non uclu11ve , d ' ul1hat10n, wr un RUI ordm11tur , du log1e1el RA010 SHACK, soul rliserv1 d11 d1spo1111ons lUIVlnln:
A .
O .
Sous riserve d11111pulat1ons contr11res dans la priRnte l1tence de log 1c1el , ltt lo11en VllllJtur rêg1nant le dro1td'auteurt'1pphquen 1 1ulo91t11I. la propriiti du lUPPOfl d'1n1eg1s111m1nt du log1t11I (c.sseCll ou m1ni·d1M1Ut) ou de mimoughon (mémo ire molle ROM ) d u lo 9 ic 1 n slirét111 C L I E NT, mais non 1e d roit de propriéti sur l e log1tiel .
Le CLIENT peut ut1hser lt log1eicl avec un ordinateur uni rai rt y tccéder i l '1 1 e d'un ou de pkn1t ur s term1n111x11lelogici1ll1ptrme1 .
Le CLIENT n 1 doi t u 1 1hs.11, fabriquer ou r111rodu111 du cop1t1 du logici el que pour les utilise r sui un se u l ord1n111u1conformément1u• 111pul1tions prtrn.tes dlfls cette licenc e de lo91c1el . Il est upreiWment
1n11rd111Uchen1dedtmonterlelog1t1el .
Le CLIENT n'1 11 perm1u1on de l11re d · autrr1 cop11sdu lo91t1tl qu'i des fins de uuve9ardeetd'1rch111eou s1 r explo1t1t 1o n d'un i.11111 ordin11eur avec le log1t1e l e .. d'autret copies, m111 w ultmtnt d1n111 mewre oû l e l ogicie l permet !a ri1liw11on d ' une copie de S1Uveg11de . Toutelo1s, dan1 le CH du logiciel TRSOOS . le
CLIENT a 1 prrm1n1on de faire un nomb1e hm1tê de c opies lUpplimenlanes 10n pour prop1e Hlil!JI
.
Le CLIENT peut revendre ou d11tnbue1 des copies non mod1fiff1 du logiciel pourvu qu'1l 11t acheti une copie du log1e1elpourchacun1decellsqu1sontnnduesoud11tribuêe1. Lrsd1$l)OS1t1onsdel1pr i Jenle l1tence de logJCiel i'1pphquent aun1 aux 11en recevant du CLIENT l e sdites cop1et du log1t1el
G T outt1lescop111dulog1t1eldo1venl r rprodu11el'av15ded10 11d'111teur
APrllCAllL T Ê O f LA GARANTIE
A Ln mnd1hth de la 1111\sente g11111 1 te s'111phquen1 aux re l al1on1 ent11 RADIO SHACK t1 le CL I ENT. qu 'il
1'191sse dt l a vtnte dt l'fqu1ptmtnl et(ou) dt r ouoo au CUENTdel1l1tencedelo91tiel oud ' uneoper1t 1on en vt1lu dt l1qu1tle R ADIO SHACK vend ou dde ltd1! lqu1prment i un l1ers i det lins de locahon 111
CLIENT
Les1estr1tt 1m dt 1esponab1litê t1 d1spon11!10nsde 9111nlle en ve 1tu desp1fsentHsonl d1n51'mte1i!1 de
RADIO SHACK . dt l'auteur . du p1opr1ita11e du lo91tie! et(ou ! de !
a p 11sonne l'ay1nt autorise el de tnut lab11tan1 de l'iquiptmenl vendu p11 R AO I D SHACK
DROIT S D EC O UL ANT DES LOI S D ' UNE PROVINCE l ti 9111n1111ac cor deupir l 11presrn1ndonnentauCLIENT l nil11ld11d101tsdete11n m ue11lsep ulquecelu1c i
1ou1ssed · 11111tidro 11' quov1111ntd ' uuep1nvmcr1l ' 1ut11
Logiciel de système PIC
7040-510
de GI
©
1984 General Instrument Corporation
Tous droits réservés
Le logiciel de système du microprocesseur PIC
7040
de GI est conservé en format de mémoire morte (ROM). Toutes les parties de ce logiciel de système, sous format de mémoire morte, ou tout autre format en langage source et circuits de mémoire morte sont protégés par le droit d'auteur et constituent un secret professionnel qui appartient
à
General Instrument Corporation. L'utilisation, la reproduction ou la publication de cette matière sans l'autorisation écrite préalable de General
Instrument Corporation est strictement interdite.
Manuel de cartouche de parole/son d'ordinateur couleur
©
1984 Tandy Corporation
Tous droits réservés
La reproduction ou l'utilisation, sans l'autorisation écrite expresse de Tandy
Corporation. de toute partie du présent manuel est interdite. Nous nous sommes efforcés d'apporter le maximum de précision dans la préparation du présent manuel, mais Tandy Corporation n'assume aucune responsabilité découlant de toute erreur ou omission dans ledit manuel ou de l'utilisation des renseignements qu'il contient.
Le tableau de la page
20
et la matière des annexes B, C et D sont utilisés avec l'autorisation de General Instrument Corporation.
10
9 8 7 6 5 4 3 2
CARACTERISTIQUES
La cartouche de parole/son d'ordinateur couleur est un périphérique "intelligent" avec microprocesseur autonome qui permet la création de la parole, de la musique et d'effets sonores. La cartouche de parole/son:
•
•
•
convertit la sortie de texte de l'ordinateur couleur en parole joue une harmonie musicale
à 3
voix crée des effets sonores complexes
•
•
•
assure l'interface avec les programmes de jeux, d'enseignement et d'autres applications est programmable grâce
à
8 mémoires tampons de parole et 8 de son peut s'utiliser avec des programmes sur disque ou cassette ou des cartouches Program Pak. (On doit disposer d'une interface Multi-Pak de
Radio Shack pour l'utilisation avec une unité de disque ou une cartouche Program Pak.)
iii
TABLE DES MATIÈRES
INTRODUCTION
. . . . . . . . . .
.
. . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . .
1
GËNËRALITËS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
QUE LQUES MOTS SUR LA CARTOUCHE DE PAROLE/SON (Conversion du texte en
parole)
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
QUELQUES IN DICATIONS (Commandes et allophones).........................
9
CONSEILS DE BON SON (Commandes et sons)
. . . . . . . . . . . . . . . . • . . . . . . . . . . . . . . .
13
TONALITË DE COMPOSITION (Création de tonalités)
. . . . . . . . . . . . . . . . . . .
15
RIEN QUE DU BRUIT (Création de bruits)
. . . . . . . . . . . . . . . • . . . . . . . . . . . . . . .
17
ENVE LOPPE (Mise en forme d'enveloppes de son)
. . . . . . . . . . . . .
.
.
. . . . . . . .
19
MANIPULATION DES REGISTRES DE SON (Accès direct aux registres)
......... 23
A (Implantation des instructions)
. . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . .
.
. . . .
29
B (Registres de générateur de sons)
................................... 33
C (Table des adresses d'allophones)
. . . . . . . . . . . . • . . . . . . . . . . . . . . . . . . . . . .
39
D (Gamme chromatique tempérée)
. . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . .
41
E (Programme de démonstration de la cartouche)
...................... 45
F (Orgue)
. . . . . . . . .
..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . .
55
G (Effets sonores)
. .
.
. . . . . .
.
. .
.
. .
..
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . .
57
H (Conversion du texte en parole, avec éditeur d'écran)
. . . . . .
.
.
.
. . . . . . . .
59
V
INTRODUCTION
La qualité de cette cartouche de parole/son d'ordinateur couleur se passe de commentaires.
Ce périphérique flexible pour ordinateur couleur permet d'utiliser l'ordinateur pour
énoncer mots et phrases, créer des effets sonores complexes et reproduire la musique dans une gamme de 9 octaves, sur 3 canaux indépendants. Il offre de nouvelles possit:iilités pour l'intégration de la parole et des effets sonores dans tous les types d'application, des jeux aux programmes d'enseignement.
Le présent manuel présente une abondance de renseignements techniques destinés essentiellement au programmeur expérimenté. Le possesseur d'un ordinateur couleur, y compris le débutant et le programmeur en langage machine, peut cependant utiliser la cartouche de parole/son.
On peut faire parler l'ordinateur couleur sans aucune difficulté.
•
Brancher la cartouche de parole/son dans l'accès de Program Pak, sur la droite de l'ordinateur couleur.
•
Taper le programme de la page
5 de ce manuel.
•
Exécuter le programme et taper ensuite des mots ou des phrases que l'ordinateur doit énoncer.
C'est tout! (Sauvegarder ce programme sur cassette pour pouvoir l'utiliser de nouveau sans devoir le retaper. Si l'on dispose d'une interface Multi-Pak, on peut conserver le programme sur disque.)
De nombreux programmes d'application utilisent automatiquement la cartouche de parole/son. Si ces programmes sont sur cassette, il suffit de brancher la cartouche de parole/son dans l'accès de Program Pak et de charger ensuite le programme.
Si un programme d'application Program Pak s'utilise avec la cartouche de parole/son, on doit disposer d'une interface Multi-Pak. On peut brancher la cartouche de parole/son et le Program Pak dans deux accès, au choix, de l'interface.
Avec certains logiciels d'ordinateur couleur et le système d'exploitation OS-9, on ·doit brancher un contrôleur d'unité de disque dans l'accès 4 ou un progiciel de communications dans l'accès 1; ces périphériques peuvent ne pas fonctionner parfaitement avec la cartouche de parole/son dans l'un de ces accès. Les accès 2 et
3 de l'interface sont cependant toujours disponibles pour la cartouche de parole/son et les cartouches Program Pak.
Si un programme d'application sur disque s'utilise avec la cartouche de parole/son, on doit disposer d'une interface Multi-Pak. On peut utiliser la cartouche de parole/son et le contrôleur d'unité de disque dans deux accès au choix de l'interface.
Certains logiciels d'ordinateur couleur et le système d'exploitation OS-9 s'utilisent cependant avec le contrôleur d'unité de disque branché dans l'accès 4 ou un progiciel de communications dans l'accès 1; ils peuvent ne pas fonctionner convenablement si la cartouche de parole/son est branchée dans l'un de ces accès.
Les accès 2 et
3 sont toujours disponibles pour la cartouche de parole/son. Quand on exécute un programme sur disque, il utilise automatiquement la cartouche de parole/son.
Ce manuel est d'un niveau technique assez élevé, mais il contient aussi des programmes de formation et de démonstration. Les trois premiers programmes de portée limitée de la liste suivante montrent les principes de base de programmation de la cartouche de parole/son. Les 4 derniers programmes sont plus complexes; nous les avons inclus pour permettre au profane de se familiariser avec les possibilités multiples de la cartouche de parole/son.
PROGRAMME DE CONVERSION DE TEXTE EN PAROLE
PROGRAMME DE CONVERSION D'ALLOPHONES EN PAROLE
PROGRAMME D'ACCËS DIRECT AUX REGISTRES
PROGRAMME DE DËMONSTRATION DE LA CARTOUCHE
PROGRAMME D'ORGUE
PROGRAMME D'EFFETS SONORES
PROGRAMME DE CONVERSION DE TEXTE EN PAROLE
(avec éditeur)
PAGE 5
PAGE 10
PAGE 24
PAGE45
PAGE55
PAGE5 7
PAGE59
Pour utiliser ces programmes. il suffit de les taper, de les conserver sur cassette ou sur disque et de les passer en machine quand on le désire. Ils montrent plusieurs des nombreuses possibilités de la cartouche de parole/son.
Si l'on connaît la programmation en BASIC ou en langage machine, on peut utiliser ces programmes pour se familiariser rapidement avec les possibilités de la cartouche de parole/son. On peut ensuite les modifier et les améliorer pour tirer le plus grand profit de la cartouche de parole/son.
Remarque:
Les programmes de ce manuel sont écrits pour un ordinateur couleur avec BASIC étendu, mais on peut les modifier pour un ordinateur avec
BASIC couleur standard en convertissant les nombres hexadécimaux (&Hxxxx) en leurs équivalents décimaux.
2
GÉNÉRALITÉS
Périphérique "intelligent", la cartouche de parole/son contient un microprocesseur qui commande les générateurs de parole et de son et dirige un signal HF dans l'ordinateur couleur, vers le haut-parleur du téléviseur.
Ce processeur a une mémoire morte (ROM) de 4 K et une mémoire vive (RAM) de 2
K. En plus de faciliter la programmation de la cartouche, la mémoire vive permet aussi de stocker jusqu'à huit phrases de 64 caractéres ou huit effets sonores de 64 octets pour exécution ultérieure. On peut rendre actifs les phrases ou sons stockés dans les tampons à tout moment pendant l'exécution du programme, à l'aide de commandes simples d'un octet.
La cartouche de parole/son crée la parole et le son à l'aide de processeurs séparés.
On dispose de deux méthodes différentes pour produire la parole et de deux autres pour le son ou la musique.
Remarque: La hauteur et la durée des sons indiqués dans ce manuel sont obtenus avec la cartouche de parole/son utilisée avec un ordinateur couleur fonctionnant à une fréquence d'horloge de .89 MHz. La cartouche de parole/son multipliant intérieurement la fréquence d'horloge de l'ordinateur couleur par 2, elle fonctionne à une fréquence de 1.78977 MHz. L'annexe D mentionne cette fréquence d'horloge.
3
4
QUELQUES MOTS SUR LA CARTOUCHE
DE PAROLE/SON
On peut utiliser la cartouche de parole/son pour produire la parole en exécutant un court programme qui assure Je transfert du texte du clavier de l'ordinateur couleur à la cartouche dans laquelle les mots en anglais sont directement traduits en parole.
On peut aussi programmer la cartouche pour créer des mots (en anglais ou dans une autre langue) en combinant de petites unités de son.
Dans la langue parlée, on combine un certain jeu de syllabes et de sons de courte durée, dits allophones, pour en faire des mots intelligibles. Le processeur de parole
SP0256 de General Instruments crée des allophones. Le microprocesseur interne met en application un jeu de règles phonétiques stockées en mémoire morte (ROM) pour combiner les allophones de façon à convertir en parole le texte en anglais introduit au clavier.
Avec ce mode de transfert du texte en parole, le jeu étendu de règles phonétiques dans la mémoire morte de cartouche parole/son permet de produire des mots intelligibles sans utiliser une orthographe phonétique spéciale. JI existe cependant certains mots en anglais dont la prononciation n'obéit pas aux règles habituelles de phonétique. Dans de tels cas, on doit mal orthographier un mot pour arriver à la prononciation correcte. Par exemple, la cartouche de parole/son prononce BOW ET
BO de la même manière. Dans le cas de "bow to the king", on doit orthographier
BOW sous la forme BOU pour obtenir une prononciation correcte.
Avant de pouvoir transférer le texte en parole, on doit cependant utiliser un court programme en BASIC ou en langage machine pour faire passer les données de texte entre le microprocesseur de l'ordinateur couleur et le microprocesseur de la cartouche de parole/son. Le sous-programme de commande suivant en BASIC montre les possibilités de transfert texte-parole de la cartouche de parole/son:
10 REM INTIALISATION DES VARIABLES
20 X=& HFFOO: Y=& HFF7E
30 REM PLACER MULTIPLEXEUR DE SON D'ORDINATEUR COULEUR A
L'ENTREE CARTOUCHE
40 POKE X+1,52:POKE X+3,63
50 REM VALIDATION DU MULTIPLEXEUR DE SON
60
POKE X+ 35,60
70 REM CHAINE D'ENTREE DE CARACTERES EN PAROLE
80 INPUT A$
90
GOSUB120
100 GOTO 80
110 REM SOUS-PROGRAMME VERS CHAINE DE SORTIE
120 FOR 1=1 TO LEN(A$)
130 REM VERIFICATION DE L'ETAT OCCUPE•
140 IF PEEK(Y) AND 128=0 THEN 140
5
150 REM SORTIE DE CHAQUE CARACTERE
160 POKE Y, ASC(MID$(A$, 1,1))
170 NEXT
1
180 IF PEEK(Y) AND 128=0 Tl-tEN 180
190 REM INSCRIPTION D'UN RETOUR DU CHARIOT
200 POKE Y,13
210 RETURN
Exécuter le programme. Au message
?, taper:
1 CAN TALK
( SPACE BAR) (ENTER)
L'ordinateur peut effectivement parler!
Remarque: Ne pas oublier de terminer chaque chaîne de texte devant être parlée par un espace ou un signe de ponctuation, exceptée la virgule. La cartouche de parole/son interprète les espaces et les signes de ponctuation comme des pauses; ces "silences" garantissent que le processeur de parole s'arrête effectivement après avoir parlé chaque expression ou phrase tapée.
Le programme ci-dessus montre les possibilités de transfert direct du texte en parole de la cartouche de parole/son. Il envoie une suite d'octets de données, correspondant chacun à un caractère ASCI 1, à la cartouche de parole/son pour la conversion en parole. Celle-ci ne commence cependant qu'avec l'envoi d'un retour du chariot (hexadécimale OD; décimale 13) à la cartouche de parole/son.
Il suffit de 2 adresses pour transférer les données entre l'ordinateur couleur et la cartouche de parole/son: hexadécimale FF7D (décimale 65405) et hexadécimale
FF7E (décimale 65406). L'adresse inférieure correspond à une remise à l'état initial du logiciel pour la cartouche de parole/son; le cas échéant, on peut l'utiliser pour réinitialiser la cartouche entière en inscrivant (POKE) un 1 puis un 0 à cette adresse.
L'adresse supérieure sert à transférer les données à la cartouche de parole/son.
L'adresse hexadécimale FF7E contient aussi l'état de la cartouche de parole/son.
Quand on lit (PEEK) cette adresse, la cartouche de parole/son retourne un octet d'état au processeur 6809 de l'ordinateur couleur. Tous les bits d'état sont actifs à l'état bas. Le bit le plus significatif (bit 7) correspond à l'état occupé (BUSY); quand il retourne 0, le microprocesseur de la cartouche de parole/son n'a pas encore traité le dernier octet reçu du microprocesseur de l'ordinateur couleur.
Si l'on essaie de transférer des données à la cartouche de parole/son quand le bit
7 est à l'état bas, on perd toutes les données envoyées, jusqu'à ce que le bit se remette
à l'état initial. Pour cette raison, on doit contrôler le bit
7 chaque fois que l'on envoie des données à la cartouche de parole/son.
6
Quand il est bas. le bit 6 de l'octet d'état indique que la cartouche de parole/son parle. Le bit retourne à l'état haut quand l'expression en cours est terminée.
Quand il est bas, le bit 5 de l'octet d'état indique qu'un effet sonore est en cours. Les autres bits du registre d'état ne sont pas utilisés; ne pas en tenir compte.
Remarque: Quand on écrit un programme pour transférer des données à la cartouche de parole/son, on doit d'abord contrôler l'octet d'état pour déterminer si la cartouche peut accepter un autre caractère. Suivant le but du programme, il se peut qu'on doive aussi contrôler d'autres bits d'état.
Si la cartouche de parole/son n'est pas occupée (si BUSY* (occupé) est à l'état haut), on peut alôrs inscrire (POKE) les données, dans l'adresse hexadécimale FF7E.
Remarque: Du fait que du temps est nécessaire au microprocesseur de la cartouche parole/son pour exécuter une commande, les bits d'état de parole et de son ne sont pas immédiatement valides
à la suite d'une commande d'exécution de parole ou de son. Suivant la complexité d'une commande, le microprocesseur de parole/son l'exécute selon des durées différentes.
Les commandes de parole demandent plus de temps que les commandes de son. Pour cette raison, il faut prévoir, dans le cadre du programme d'essai, une boucle d'attente exécutée avant l'état d'essai. La durée de la boucle d'attente peut varier en fonction de la durée requise pour exécuter la commande précédente.
7
8
184-191
192-198
199
200-206
207
208-215
216-223
224-231
DEC
128-135
136-142
143
144-151
152-159
160-167
168-174
175
176-183
QUELQUES INDICATIONS
Le bit le plus significatif de chaque caractère à envoyer à la cartouche de parole/son doit être effacé sinon, il déclenche une séquence de commandes. Les séquences de commandes commencent par un caractère dans lequel le bit le plus significatif est mis à un; de ce fait, le caractère initial d'une séquence de commandes est égal ou supérieur à 80 en hexadécimal (128 en décimal).
Les commandes de la cartouche de parole/son permettent de mémoriser des chaînes de parole et des suites d'adresses allophones dans les tampons 0 à 7 et de stocker les commandes de son et les chaînes de registre dans les autres tampons 0 à 7.
D'autres commandes permettent d'exécuter par la suite le contenu de ces tampons, un par un ou en combinaison.
On trouvera une liste complète des commandes dans l'annexe A. La table suivante décrit brièvement les groupements de commandes.
HEX
80-87
88-SE
8F
90-97
98-9F
AO-A7
A8-AE
AF
80-87
88-8F
CO-C6
C7
CS-CE
CF
D0-07
08-DF
EO-E7
COMMANDE harge une chaine e paro e ans es tampons consécutifs.
Charge les données de son dans des tampons consécutifs.
Charge la valeur de la base d'horloge.
Charge une chaîne de parole dans des tampons séparés.
Charge les données de son dans des tampons séparés.
Charge la suite d'adresses d'allophones dans des tampons consécutifs.
Charge la chaîne de registre dans des ampons consécutifs.
Permet l'accès direct aux registres de son.
Charge une suite d'adresses .d'allophones dans âes
!am.Pons séparés.
Charge une suite de registres dans des tampons séparés.
Exécute une chaîne de parole venant de tampons consécutifs.
Suspend l'exécution de la parole.
Exécute une commande de son venant cfe tampons consécutifs.
Arrête l'exécution du son.
Exécute une chaîne de parole venant de tampons séparés.
Exécute des données de son venant de tampons séparés.
Exécute une suite d'adresses d'allophones venant de différentes combinaisons de tampons.
9
DEC
232-239
240-247
248-255
OO
-
HEX
EB-EF
FO-F7
F8-FF
, _
OO
COMMANDE
Exécute une chaîne de registre venant de tampons consécutifs.
Exécute une suite d'adresses d'allophones venant de
tami:ions séi:iarés.
Exécute une chaîne de registre venant de tampons séoarés
Arrête la totalité du son, y compris la parole, mais n'efface pas les tampons.
Les commandes ci-dessus permettent de charger ou d'exécuter des chaînes de tampons en mémoire vive (RAM). Chaque tampon stocke un maximum de 64 caractères. On peut cependant mémoriser des chaîne:> de plus de 64 caractères en chargeant des tampons consécutifs. Par exemple, la commande 80 permet de stocker une chaîne de parole d'un maximum de 512 caractères en ia chargeant dans les tampons O à 7. La commande BE permet de stocker un maximum de 128 caractères dans les tampons 6 et 7.
Dans la section "Quelques mots sur la cartouche de parole/son", on a créé la parole en utilisant le tampon de conversion parole-texte qui associe automatiquement les allophones et les prononce suivant un jeu de règles phonétiques. Les commandes ci-dessus permettent de créer la parole en associant les allophones comme on le désire. On peut utiliser cette méthode pour créer la parole quand on programme dans des langues étrangères dont les règles de phonétique diffèrent de l'anglais. On peut également l'utiliser pour créer une prononciation plus précise (accents régionaux) des mots anglais.
Le programme suivant explique, point par point, la création de la parole en inscrivant des allophones individuels dans le tampon 0 et en les exécutant par la suite.
Remarque:
On doit terminer les données d'allophones par une pause (adresses
0 à 4) pour couper le processeur de parole.
10 REM
MISE DE LA CARTOUCHE DE PAROLE/SON A L'ETAT INITIAL
20 POKE &HFF7D,1:POKE &HFF7D,O
30 REM INITIALISATION DES VARIABLES
40 X=& HFFOO: Y=& HFF7E
50 REM MISE DU SON DE LA CARTOUCHE DE PAROLE/SON EN
F ONCTION
60 POKE X+1,52: POKE X+3,63: POKE X+35,60
70 GOSUB 200
80
REM COMMANDE BO - CHARGE DES ALLOPHONES DANS LE
TAMPON 0
90
POKE Y,176
100 REM LECTURE DE LA SUITE D'ADRESSES D'ALLOPHONES POUR
LA CARTOUCHE DE PAROLE/SON
110 FOR A=1 TO 17
120 READ D
10
130 GOSUB 200
140 POKE Y, D
1SO NEXT A
160 REM
COMMANDE FO - EXECUTION DE LA SUITE D'ADRESSES
D'ALLOPHONES DU TAMPON 0
170 GOSUB 200
180 POKE Y,240
190 END
200 REM VERIFICATION DE L'ETAT OCCUPE*
210 IF PEEK(Y) AND 128=0 THEN 210
220 RETURN
230 REM LES DONNEES D'ALLOPHONES SE TERMINENT PAR UNE
PAUSE ET UN CARACTERE D'ARRET
240 DATA 8, 1S,4S,S1,4,4,4,8,1S,16,9,49,31, 13,S 1,4,2SS
Quand on exécute le programme, l'ordinateur annonce "Color Computer".
Les allophones de la ligne de données sont:
KK3 AX LL ER1 = COLOR
PAS PAS PAS = PAUSE DE 600 MILLISECONDES
KK3 AX MM PP YY1 UW2 TT2 ER1 = COMPUTER
PAS = PAUSE COUPANT LE PROCESSEUR DE PAROLE
L'annexe C donne une liste complète des adresses des 64 allophones produits par le processeur de parole.
11
1 2
CONSEILS DE BON SON
On peut programmer la cartouche de parole/son pour créer le son suivant deux méthodes. On peut utiliser les commandes de la cartouche de parole/son, suivies d'une série de post-octets spécifiant le canal, l'amplitude, la hauteur et la durée d'une tonalité ou d'un bruit; on peut aussi manipuler directement les registres du processeur de son pour obtenir le son désiré.
Les commandes de la cartouche de parole/son servent à produire des effets sonores ou de la musique. L'utilisateur envoie une commande et la fait suivre de groupes de données de 3 ou 4 post-octets, chaque groupe définissant une tonalité, un bruit ou une enveloppe.
Par exemple, en écrivant 98 en hexadécimal à &HFF?E, on peut charger un maximum de 64 octets de données de son dans le tampon
O.
Nous donnons ci-dessous une description bit par bit des types de données de post-octet qui suivent les commandes de son.
Le premier post-octet après une commande de son détermine le type d'opération à exécuter (tonalité et canal; bruit et canal; ou enveloppe) et l'amplitude de la tonalité ou du bruit. Les 3 premiers bits les plus significatifs de ce post-octet contiennent le code d'opération suivant:
Bit
7
1
1
1
1
0
0
0
0
Bit
6
0
0
1
1
0
0
1
1
Bit 5
0
1
0
1
0
1
0
1
Opération
Tonalité A
Tonalité B
Tonalité C
Enveloppe
Bruit A
Bruit B
Bruit C
Enveloppe
Post-octets requis
4
4
4
4
3
3
3
4
On doit terminer toutes les séquences de commande par un FF en hexadécimal (255) et envoyer un caractère d'arrêt quand la cartouche de parole/commande attend un nouveau "premier octet". Par exemple, si l'on envoie le premier octet d'une tonalité, la cartouche de parole/son interprète les 3 octets suivants comme données de tonalité. Un
FF en hexadécimal (255) dans l'une de ces 3 positions est considéré comme donnée et non comme caractère d'arrêt.
Envoyer le caractère d'arrêt quand la cartouche de parole/son attend que l'on définisse un son particulier dans le premier post-octet.
13
Remarque: Chaque tampon peut recevoir 64 octets d'information. Dans le dernier tampon d'une séquence de commandes, toujours laisser de la place pour un caractère d'arrêt. Si le dernier octet d'un tampon n'est pas un caractère d'arrêt, le processeur de la cartouche de parole/son en insère automatiquement un dans le premier octet du dernier son du tampon. Par suite, ce dernier son n'est jamais exécuté. Quand le processeur a inséré le caractère d'arrêt, il revient automatiquement au mode normal d'entrée.
14
TONALITÉ DE COMPOSITION
Si le post-octet 1 spécifie une tonalité dont l'amplitude est fixe ou contrôlée par une enveloppe, 3 autres post-octets sont nécessaires pour compléter la description. Le post-octet 2 précise la période de tonalité approximative, le post-octet 3 la période de tonalité précise et le post-octet 4 détermine la durée de la tonalité.
Le groupe de données de tonalité se compose des 4 octets suivants:
Bit 7
Octet
1
Il se produit une tonalité quand ce bit est à l'état bas.
Bits 6-5 Servent à choisir le canal utilisé par la tonalité:
OO= canal A
01 =canal B
10 =canal C
Si les deux bits sont mis à un, on obtient une commande d'enveloppe. (Voir Enveloppe ci-dessous.)
Bit 4
Si ce bit est à zéro, la tonalité a une amplitude fixe, spécifiée par les 4 bits suivants. Si ce bit est à un, une enveloppe commande l'amplitude de la tonalité et un groupe de données de création d'enveloppe doit suivre immédiatement. (Voir Enveloppe ci-dessous.)
Bits 3-0 Quand le bit 4 est à zéro, cette valeur établit une amplitude fixe pour la tonalité, dans l'intervalle
O
(silence) à 15 (amplitude maximale).
Octet 2
Bits 7-4
Bits 3-0
Bits 7-0
Inutilisés
Établissent la valeur de période approximative de tonalité. 12 bits sont nécessaires au processeur de son pour déterminer une période; ces 4 bits sont les plus significatifs de la période.
Octet 3
Établissent la valeur de la période précise de tonalité. Ces bits sont les moins significatifs de la valeur de période de 12 bits. La fréquence réelle de la tonalité finale correspond à 111,860 divisé par la valeur de 12 bits. Donc la fréquence est inversement proportionnelle à la valeur. En conséquence, la fréquence la plus basse possible de la cartouche de parole/son est d'environ 27 Hz
(118,860 divisé par 4096).
Remarque: La liste de l'annexe D énumère les combinaisons particulières des valeurs de période approximative et précise qui donnent des notes particulières dans la gamme de 9 octaves de la cartouche de parole/son.
Octet
4
Bits 7-0
Établissent la durée de la tonalité. Cette durée est relative; la plus courte est de
O et la plus longue de 255. La durée dépend aussi de la valeur du registre de temps de base (accessible par la commande hexadécimale 8F).
15
Remarque: Dans une séquence de son de tampon, une durée correspond au temps qui sépare les "événements" (sons et silences). Par conséquent, si l'événement final dans un tampon n'est pas un silence, le son précédent continue jusqu'à ce qu'une autre commande l'annule. Si l'on ne veut pas qu'un son continue au-delà de la fin de la séquence de son de tampon, toujours placer un silence (commande avec amplitude 0) à la fin d'un tampon.
TABLE DE POST-OCTETS DE TONALITÉ
Bit le plus
N° de post-octet significatif
Bit le moins significatif
1
2
3
4
02
X
F7
07
01
X
F6
06
OO
X
M
X
F5
F4
05 04
A3
C3
F3
03
A2
C2
F2
02
A1
C1
F1
01
AO
CO
FO
DO
0
=
CODE D'OPËRATION
M
=
BIT INDICATEUR D'ENVELOPPE/FIXE
X
=
INUTILISË
A
=
VALEUR D'AMPLITUDE (0 à 15)
C
=
VALEUR DE PËRIODE APPROXIMATIVE DE TONALITË (0 à 15)
F
=
VALEUR DE PËRIODE PRËCISE DE TONALITË (0 à 255)
D = VALEUR DE DURËE DE TONALITË (0 à 255, par rapport à la valeur dans le registre de temps de base; accessible par la commande hexadécimale BF).
1 6
RIEN QUE DU BRUIT
Si le premier post-octet, à la suite d'une commande, spécifie un bruit et son amplitude, 2 octets supplémentaires seulement sont nécessaires pour le décrire au complet. Le post-octet 2 établit la valeur approximative de la période et le post-octet
3 détermine la durée.
Le groupe des données de bruit se compose des trois octets suivants:
Octet 1
Bit 7
Bits 6-5
Bit 4
Un bruit se produit quand ce bit est à un.
Servent à choisir le canal utilisé par le bruit:
OO= canal A
01 =canal B
10 =canal C
Si les deux bits sont à un, on obtient une commande d'enveloppe. (Voir "Enveloppe" ci-dessous.)
Si ce bit est à zéro, le bruit a une amplitude fixe spécifiée par les 4 bits suivants.
Si ce bit est à un, une enveloppe commande l'amplitude du bruit; un groupe de données de création d'enveloppe doit suivre immédiatement. (Voir "Enveloppe" ci-dessous.)
Bits 3-0
Cette valeur établit une amplitude fixe pour le bruit, dans l'intervalle de O (silence) à 15 (amplitude maximale). (Il n'est pas tenu compte de cette valeur si le bit 7 de l'octet suivant est à un.)
Bit 7
Octet 2
Si ce bit est bas, les 4 derniers bits de l'octet précédent déterminent l'amplitude du bruit. Si ce bit est à un, l'amplitude du groupe de données précédent est cependant utilisée. Il n'est pas tenu compte des bits d'amplitude du premier octet. Quand ce bit est à un dans le premier groupe de données de son d'une nouvelle commande (sans valeur précédente), l'amplitude est automatiquement fixée à 0 (silence).
Bits 6-5 Inutilisés
Bits 4-0 Cette valeur de période de bruit de 5 octets détermine la fréquence moyenne des pressions sonores aléatoires qui produisent le bruit.
La fréquence du bruit est inversement proportionnelle à la valeur. 0 correspond à 31
+
1 (32) et donne la fréquence la plus basse.
Octet 3
Bits 7-0
Ëtablissent la durée du bruit. La durée est relative; la plus courte
étant O et la plus longue 255. La durée est également relative par rapport à la valeur dans le registre de temps de base (accessible par la commande hexadécimale 8F).
17
TABLE DE POST-OCTETS DE BRUIT
N° de post-octet Bit le plus
significatif
Bit le moins
significatif
1
2
3
02
R
07
01
X
06
OO
X
05
M
P4
04
A3
P3
03
A2
P2
02
A 1
P1
01
AO
PO
DO
0= CODE D'OPÉRATION
M =BIT INDICATEUR D'ENVE LOPPE/FIXE
R =BIT DE REMP LA.CEMENT/SUITE
X=
INUTILISÉ
P = VALEUR DE PÉRIODE DE BRUIT (0-31)
D =VALEUR DE DURÉE DE BRUIT (0-255)
18
ENVELOPPE
La dernière commande s'utilise pour l'enveloppe. Cette commande permet d'englober les tonalités et bruits précédemment créés dans une enveloppe de son: On dispose d'une seule forme d'enveloppe pour les 3 canaux. Chaque canal peut utiliser l'enveloppe, indépendamment des autres: les 3 canaux peuvent employer la même forme à un moment donné.
Si le premier post-octet qui suit une commande spécifie une enveloppe (et ses 4 caractéristiques de forme), 3 autres octets sont nécessaires pour décrire l'enveloppe.
Le post-octet 2 établit la valeur approximative de période, le post-octet 3 établit la valeur précise de période et le post-octet 4 la durée de l'enveloppe.
Les enveloppes commandent l'amplitude des tonalités ou bruits précédemment
établis. Par exemple, on peut utiliser une enveloppe pour créer un effet de vibrato.
Mémoriser d'abord une tonalité avec le bit d'enveloppe à un (bit 4 de l'octet 1) et créer immédiatement après une enveloppe à répétition lente. Le groupe de données d'enveloppe de 4 octets commande la tonalité ou le bruit de l'octet précédent.
Le groupe de données d'ENVELOPPE se compose des 4 octets suivants:
Bit 7
Bits 6-5
Bit 4
Bits 3-0
Octet
1
Inutilisé
Une enveloppe est établie quand les deux bits sont à un
Inutilisé
Ces bits commandent la forme de l'enveloppe:
Bit 3 = bit de CONTINUITË. Indique au processeur de reproduire l'enveloppe de son une fois seulement ou de la répéter. Quand ce bit est à un, la tonalité se répète: s'il est à zéro, le son ne se produit qu'une seule fois.
Bit 2 = bit d'ATTAQUE. L'attaque détermine si un bruit ou une tonalité passe de l'amplitude minimale au maximum ou s'atténue du maximum au minimum. Quand le bit est à un, le son s'intensifie, quand le bit est à zéro, le son s'atténue.
Bit 1 =bit d'AL TERNANCE. Change l'attaque à chaque cycle.
Quand ce bit est à un, le bruit ou la tonalité s'intensifie, puis s'atténue et s'intensifie de nouveau, etc. Quand le bit est à zéro, l'attaque est identique à celle indiquée pour le bit 2.
Bit 0 = bit de MAINTIEN. Maintient l'amplitude d'une tonalité ou d'un bruit au niveau at\eint par l'attaque (maximum ou silence).
Le tableau suivant indique la modulation de l'amplitude des sons par les différents paramètres de la forme d'enveloppe:
19
REGISTRE 13
B3
B2 B1 BO c
0
N
T A
1
T
N T u A
1
Q
T u
Ë
E
R
N
A
N
A
L
T
E c
E
T
1
E
N
M
A
1
N
0
0 X X
Représentation graphique de
sortie du générateur
d'enveloppe S3 S2 S 1 SO
0 1 X X
1 0 0
0
1 0
0
1
1
0 1
0
1 0 1 1
1 1 0
0
1 1 0
1
0
1
1 1
1
1
1 1
-IE�--
EP correspond
à
la période d'enveloppe (durée d'un cycle)
20
Octet 2
Bits 7-0
Ëtablissent la valeur approximative de période de tonalité de l'enveloppe. La période d'enveloppe utilise une fréquence de base de 6991 Hz divisée par une valeur 16 bits contenue dans cet octet ainsi que dans l'octet suivant. Donc la fréquence d'enveloppe la plus élevée est de 6991 Hz: la plus basse est d'environ .1 Hz (6991 divisé par 65536). La fréquence la plus basse donne une durée d'attaque d'environ 10 secondes.
Octet 3
Bits 7-0
Ëtablissent la valeur précise de période de tonalité de l'enveloppe.
S'utilisent avec l'octet 2 pour donner une valeur de 16 bits.
Octet
4
Bits 7-0
Ëtablissent la durée de l'enveloppe. La durée est relative; la plus courte étant de
O
et la plus longue de 255. La durée est également relative en fonction de la valeur dans le registre de base de temps
(accessible par la commé'.nde hexadécimale 8F).
N° de post-octet
TABLE DE POST-OCTETS D'ENVELOPPE
Bit le plus significatif
Bit le moins significatif
1
2
3
4
X
C7
F7
D7
01
C6
F6
D6
OO
CS
FS
DS
X
C4
F4
D4
S3
C3
F3
D3
S2
C2
F2
D2
Sl
Cl
Fl
Dl so
CO
FO
DO
O= CODE D'OPËRATION
X = INUTILISË
S = BITS DE FORME D'ENVELOPPE
C =VALEUR APPROXIMATIVE DE PËRIODE D'ENVELOPPE
F =VALEUR PRËCISE DE PËRIODE D'ENVELOPPE
D =VALEUR DE DURËE D'ENVELOPPE
21
22
Manipulation des registres de son
La commande AF permet d'accéder directement aux 14 registres du processeur de son pour créer des effets sonores et de la musique. On peut ainsi transférer des paires d'octets directement à la cartouche de parole/son. On écrit d'abord dans l'octet à l'adresse hexadécimale FF7E le numéro de registre (1 à 13). A cette rriême adresse, on inscrit ensuite une valeur dans les limites des paramètres du registre.
Remarque: Des registres différents n'ont pas les mêmes intervalles d'entrée valide. Par exemple, le registre 0 (tonalité de canal A--Valeur précise de période) reçoit des données de 0 à 255; le registre 1 (tonalité de canal
A--Valeur approximative de période) ne reçoit cependant que des données de
0 à 15.
Les paires d'octets qu'on écrit (numéro de registre suivi des données) sont transférées "à la volée" dans le générateur de son jusqu'à ce que l'on envoie un caractère d'arrêt (FF en hexadécimal).
La table suivante décrit les registres, les fonctions et les intervalles de données de la cartouche de parole/son. (Pour plus de détails sur la cartouche de parole/son, voir l'annexe B).
No FONCTION
INTERVALLE
DE DONNÉES
0
2
Générateur de tonalité - Canal A - Période précise
0-255
Générateur de tonalité - Canal A - Période approximative 0-15
Générateur de tonalité - Canal B - Période précise
0-255
Générateur de tonalité - Canal B - Période approximative
0-15 3
4
5
Générateur de tonalité - Canal C - Période précise 0-255
Générateur de tonalité - Canal C - Période approximative
0-15
6 Générateur de bruit
7 Commande de mélangeur
0-31
0-63
0-15 8
9
Commande d'amplitude - Canal A
Commande d'amplitude - Canal B
10 Commande d'amplitude - Canal C
0-15
0-15
23
11
12
13
Commande de période précise d'enveloppe
Commande de période approximative d'enveloppe
Commande de forme d'enveloppe
0-255
0-255
0-15
Le court programme suivant permet de manipuler une tonalité dans le canal A en commandant directement les registres de la cartouche de parole/son:
10 REM
A
L'ETAT INITIAL DE LA CARTOUCHE PAROLE/SON
20 POKE &HFF7D,l:POKE &HFF7D,O
30 REM INITIALISATION DES VARIABLES
40 X=&HFFOO: Y=&HFF7E
50 REM MISE EN FONCTION DU SON DE CARTOUCHE DE
PAROLE/SON
60 POKE X+1,52: POKE X+3,63: POKE X+35,60
70 REM MISE DE LA CARTOUCHE DE PAROLE/SON EN MODE
D'ACCES DIRECT
80 GOSUB 300
90 POKE Y, &HAF
100 REM INSCRIPTION D'UNE TONALITE PRECISE DANS LE CANAL A
110 GOSUB 300
120 POKE Y,O
130 INPUT "ENTRER UNE VALEUR DE TONALITE DANS LE CANA L A";T
140 GOSUB 300
150 POKE Y,T
160 REM APPEL AU REGISTRE DE ME LANGEUR
170 GOSUB 300
180 POKE Y,7
190 REM ETAB LISSEMENT DU MELANGEUR AUX TONA LITES DU
CANAL A SEULEMENT
200 GOSUB 300
210 POKE Y,62
220 REM APPEL AU REGISTRE D'AMPLITUDE POUR LE CANA L A
230 GOSUB 300
240 POKE Y,8
250 REM ETAB LISSEMENT DE L'AMPLITU DE AU MAXIMUM-15
260 GOSUB 300
270 POKE Y,15
280 REM RETOUR A LA TONALITE DE CHANGEMENT SUR LE CANA L
A
290 GOTO 120
300 REM VERIFICATION DU SIGNAL OCCUPE
310 IF PEEK(Y) AND 128
=
0 THEN 300
320 RETURN
Pour arrêter le programme, presser
� puis taper RUN. La ligne 20 remet la cartouche de parole/son en silence.
Le programme ci-dessus illustre l'aisance de la manipulation directe de la cartouche de parole/son. Il montre la manipulation d'une tonalité dans un canal seulement,
24
mais il existe d'autres possibilités. Dans l'annexe F, le programme d'orgue transforme les deux rangées du bas du clavier de l'ordinateur couleur en clavier d'orgue. Dans l'annexe G, le programme d'effets sonores montre l'emploi de la cartouche de parole/son pour créer des effets sonores complexes en manipulant directement les registres de la cartouche avec des instructions de données.
Avec un peu de pratique et une cartouche de parole/son d'ordinateur couleur, chaque programme exécuté avec l'ordinateur peut être un enchantement pour l'oreille.
25
26
ANNEXES
27
28
Commandes A
IMPLANTATION DES INSTRUCTIONS
80 Charge une chaîne de parole dans les tampons 0-7 pour l'exécution ultérieure. Le caractère d'arrêt est OO.
8 1 Charge une chaîne de parole dans les tampons 1-7.
82
Charge une chaîne de parole dans les tampons 2-7.
83 Charge une chaîne de parole dans les tampons 3-7.
84 Charge une chaîne de parole dans les tampons 4-7.
85
Charge une chaîne de parole dans les tampons 5-7.
86 Charge uné chaîne de parole dans les tampons 6-7.
87 Charge une chaîne de parole dans le tampon 7.
88 Charge les données de son dans les tampons 0-7 pour exécution ultérieure. Le caractère d'arrêt est FF.
89 Charge les données de son dans les tampons 1-7.
8A Charge les données de son dans les tampons 2-7.
88 Charge les données de son dans les tampons 3-7.
8C Charge des données de son dans les tampons 4-7.
80 Charge des données de son dans les tampons 5-7.
8E Charge des données de son dans les tampons 6-7.
8F Charge la valeur de la base de temps. Avec cette commande, on doit charger un post-octet de données (dans l'intervalle 0-255) dans le registre d'horloge. 255 donne la durée la plus longue et 0 la durée la plus courte.
90 Charge une chaîne de parole dans le tampon 0 pour exécution
ultérieure. Le caractère d'arrêt est OO.
9 1 Charge une chaîne de parole dans le tampon 1.
92 Charge une chaîne de parole dans le tampon 2.
93 Charge une chaîne de parole dans le tampon 3.
94 Charge une chaîne de parole dans le tampon 4.
95
Charge une chaîne de parole dans le tampon 5.
96 Charge une chaîne de parole dans le tampon 6.
97 Charge une chaîne de parole dans le tampon 7.
98 Charge des données de son dans le tampon 0 pour exécution ultérieure. Le caractère d'arrêt est FF.
99 Charge des données de son dans le tampon 1.
9A Charge des données de son dans le tampon 2.
98 Charge des données de son dans le tampon 3.
9C Charge des données de son dans le tampon 4.
90 Charge des données de son dans le tampon 5.
9E Charge des données de son dans le tampon 6.
9F Charge des données de son dans le tampon 7.
29
AO Charge une suite d'adresses d'allophones dans les tampons 0-7 po111 exécution ultérieure. Le caractère d'arrêt est FF.
A1 Charge une suite d'adresses d'allophones dans les tampons 1-7.
A2 Charge une suite d'adresses d'allophones dans les tampons 2-7.
A3 Charge une suite d'adresses d'allophones dans les tampons 3-7.
A4 Charge une suite d'adresses d'allophones dans les tampons 4-7.
A5 Charge une suite d'adresses d'allophones dans les tampons 5-7.
A6 Charge une suite d'adresses d'allophones dans les tampons 6-7.
A7 Charge une suite. d'adresses d'allophones dans le tampon 7.
A8 Charge une chaîne de registre dans les tampons 0-7 pour exécution ultérieure. Le caractère d'arrêt est FF.
A9 Charge une chaîne de registre dans les tampons 1-7.
AA Charge une chaîne de registre dans les tampons 2-7.
AB Charge une chaîne de registre dans les tampons 3-7.
AC Charge une chaîne de registre dans les tampons 4-7.
A D Charge une chaîne de registre dans les tampons 5-7.
AE Charge une chaîne de registre dans les tampons 6-7.
AF Fait passer une fonction d'entrée dans un mode qui permet l'accès direct aux registres de son.
BO Charge une suite d'adresses d'allophones dans le tampon O pour exécution ultérieure. Le caractère d'arrêt est FF.
B1 Charge une suite d'adresses d'allophones dans le tampon 1.
B2 Charge une suite d'adresses d'allophones dans le tampon 2.
B3 Charge une suite d'adresses d'allophones dans le tampon 3.
B4 Charge une suite d'adresses d'allophones dans le tampon 4.
B5 Charge une suite d'adresses d'allophones dans le tampon 5.
B6 Charge une suite d'adresses d'allophones dans le tampon 6.
B7 Charge une suite d'adresses d'allophones dans le tampon 7.
B8 Charge une suite de registre dans le tampon 0 pour exécution ultérieure. Le caractère d'arrêt est FF.
B9 Charge une chaîne de registre dans le tampon 1.
BA Charge une chaîne de registre dans le tampon 2.
BB Charge une chaîne de registre dans le tampon 3.
BC Charge une chaîne de registre dans le tampon 4.
B D Charge une chaîne de registre dans le tampon 5.
BE Charge une chaîne de registre dans le tampon 6.
BF Charge une chaîne de registre dans le tampon 7.
30
CO Exécute une chaîne de parole des tampons 0-7.
C 1 Exécute une chaîne de parole des tampons 1-7.
C2 Exécute une chaîne de parole des tampons 2-7.
C3 Exécute une chaîne de parole des tampons 3-7.
C4 Exécute une chaîne de parole des tampons 4-7.
C5 Exécute une chaîne de parole des tampons 5-7.
C6 Exécute une chaîne de parole des tampons 6-7.
C7 Arrête la parole.
C8 Exécute les données de son des tampons 0-7.
C9 Exécute les données de son des tampons 1-7.
CA Exécute les données de son des tampons 2-7.
CB Exécute les données de son des tampons 3-7.
CC Exécute les données de son des tampons 4-7.
C D Exécute les données de son des tampons 5-7.
CE Exécute les données de son des tampons 6-7.
CF Arrête le son.
DO Exécute une chaîne de parole du tampon O.
0 1 Exécute une chaîne de parole du tampon 1.
02 Exécute une chaîne de parole du tampon 2.
03 Exécute une chaîne de parole du tampon 3.
04 Exécute une chaîne de parole du tampon 4.
05 Exécute une chaîne de parole du tampon 5.
06 Exécute une chaîne de parole du tampon 6.
07 Exécute une chaîne de parole du tampon 7.
08 Exécute des données de son du tampon O.
09 Exécute des données de son du tampon 1.
DA Exécute des données de son du tampon 2.
DB Exécute des données de son du tampon 3.
OC Exécute des données de son du tampon 4.
DO Exécute des données de son du tampon 5.
DE Exécute des données de son du tampon 6.
OF Exécute des données de son du tampon 7.
3 1
EO Exécute une suite d'adresses d'allophones des tampons 0-7.
E1 Exécute une suite d'adresses d'allophones des tampons 1-7.
E2 Exécute une suite d'adresses d'allophones des tampons 2-7.
E3 Exécute une suite d'adresses d'allophones des tampons 3-7.
E4 Exécute une suite d'adresses d'allophones des tampons 4-7.
E5 Exécute une suite d'adresses d'allophones des tampons 5-7.
E6 Exécute une suite d'adresses d'allophones des tampons 6-7.
E7 Exécute une suite d'adresses d'allophones du tampon 7.
E8 Exécute une chaîne de registre des tampons 0-7.
E9 Exécute une chaîne de registre des tampons 1-7.
EA Exécute une chaîne de registre des tampons 2-7.
EB Exécute une chaîne de registre des tampons 3-7.
EC Exécute une chaîne de registre des tampons 4-7.
E D Exécute une chaîne de registre des tampons 5-7.
EE Exécute une chaîne de registre des tampons 6-7.
EF Exécute une chaîne de registre du tampon 7.
FO Exécute une suite d'adresses d'allophones du tampon O.
F 1 Exécute une suite d'adresses d'allophones d u tampon 1.
F2 Exécute une suite d'adresses d'allophones du tampon 2.
F3 Exécute une suite d'adresses d'allophones du tampon 3.
F4 Exécute une suite d'adresses d'allophones du tampon 4.
F5 Exécute une suite d'adresses d'allophones du tampon 5.
F6 Exécute une suite d'adresses d'allophones du tampon 6.
F7 Exécute une suite d'adresses d'allophones du tampon 7.
F8 Exécute une chaîne de registre du tampon O.
F9 Exécute une chaîne de registre du tampon 1.
FA Exécute une chaîne de registre du tampon 2.
FB Exécute une chaîne de registre du tampon 3.
FC Exécute une chaîne de registre du tampon 4.
FD Exécute une chaîne de registre du tampon 5.
FE Exécute une chaîne de registre du tampon 6.
FF Exécute une chaîne de registre du tampon 7.
OO Arrête l'ensem ble du son, y compris la parole. N'efface pas les tampons.
32
Registres de générateur de son
B
Fonctionnement
Toutes les fonctions du générateur de son programmable étant commandées par le processeur. par l'intermédiaire d'une série de chargements dans les registres, il est plus facile de décrire en détail le fonctionnement du générateur de son programmable en rattachant chacune de ses fonctions
à la commande du registre correspondant. La fonction de création ou de programmation d'un son ou d'un effet sonore spécifique suit logiquement la séquence de commande ci-dessous:
Fonctionnement
Commande de générateur de tonalités
Commande de générateur de bruit commande de mélangeur
Commande d'amplitude
ëomman e de gén rateur d'enveloppe
Registres
RO--R5
R7
R8--R10
R11--R13
Fonction
Programme les périodes de n li
Programme la période de bruit. ah e onafTfè e ou bruit dans les canaux ch isis.
Choisit l'amplitude
"fixe" ou "variable
à envelo pe''.
Prog ram m e l "" p --.
� 00 e _ d'enveloppe et choisit la configuration d'enveloppe.
'
Commande de générateur de tonalité
(Registres RO, R1, R2, R3, R4 et RS)
La fréquence de chaque onde carrée créée par les trois générateurs de tonalité (un pour chacun des canaux
A, B et C) s'obtient dans le générateur de son programmable en décomptant d'abord l'horloge d'entrée de 16 et en décomptant ensuite le résultat de la valeur programmée de période de tonalité de 12 bits. Dans le générateur de son programmable, chaque valeur de 12 bits s'obtient en combinant les contenus des registres de tonalités approximatives et précises relatives. comme le montre le tableau suivant:
Canal Registre de tonalité approximative
R1
R3
RS
A
B c
Registre de tonalité précise
RO
R2
R4
33
.__...
INUTILISÉ
Péri ode de ton ali té de 12 bits (TP) vers le g énérateur de ton ali té
Commande de générateur de bruit
( Registre R6)
Dans le g én érateur ae son prog rammable, la fréquen ce de la s ource de brui t s'obti ent en décomptan t d'abord l'horlog e d'entrée de 16 et en décomptan t ensuite le résultat de la valeur programmée de la péri ode de brui t de 5 bits. Cette valeur de 5 bits se compos e des 5 bi ts in féri eurs (84--80) du reg istre R6 , comme le montre le schéma sui vant:
Période de bruit
Reg istre R6 is1is61s51s41s31s2is1i sol
,,,,.
__.._.... .... ___
INUTILISÉ
Période de brui t de 5 bi ts (NP) vers le g én érateur de brui t
Commande de mélange
(Registre R7)
Le registre de vali dati on mul tifon cti on R7 comman de les trois mélang eurs de brui t/ton al i té.
Comme n ous l'avons déjà vu, les mélang eurs combin en t les fréquen ces de brui t et de ton alité pour chacun des trois can aux. La détermi n ation des combi n aisons ni l'un ni l'autre/l'un ou l'autre/les deux pour les fréquen ces de brui t et de ton ali té de chaque canal dépen d de l'état des bi ts 85--80 de R7. Ces bi ts son t acti fs à l'état bas.
Le schéma sui van t montre ces fon cti ons:
34
Validation de commande de mélangeur
Registre R7
87 86 85
..___..
IN UTILISË
Fonction
Canal
Validation bruit
C B A
Validation tonalité c
B A
Commande d'amplitude
(R egistres RB, R9 et R 10)
L es amplitudes des signaux créés par chacun des trois convertisseurs numériques/analogiques (un de chaque pour les canaux
A,
8 et
C)
sont déterminées par l es contenus des 5 bi ts inférieurs (84--80) des registres RB, R9 et R 10. E lles se sch émati sent ainsi:
87 86 85 84 83 82 8 1 BO
INUTILISË
"Mode" d'amplitude
Niveau d'amplitude
"fixe" de
4 bits
Si le bit 4 est haut, l'enveloppe commande l'ampli tude; s'i l est bas; les bits 3-0 fi xent l'amplitude.
35
Commande de générateur d'enveloppe
( Regi stres R11, R12 et R13)
Pour parvenir à créer des configuratio ns d'enveloppe assez complexes, on dispose de deux méthodes i ndépendantes de commande avec le générateur de son programmable. On peut d'abo rd faire vari er la fréquence de l'enveloppe à l'aide des regi stres R11 et R12. E nsui te, on peut faire varier la fo rme relative et la configuration de cycle de l'enveloppe à l'aide du registre R13. Les paragraphes sui vants expli quent en détai l les fonctions de commande d'enveloppe; ils décri vent d'abord la commande de période d'enveloppe puis la commande de forme/cycle d'enveloppe.
COMMANDE DE PËRIODE D'ENVELOPPE ( Regi stres R11 et R12)
Dans le générateur de son programmable, la fréquence de l'enveloppe s'obtient en décomptant d'abord l'ho rloge d'entrée de 25 6 et en décomptant ensuite le résultat de la valeur programmée de période d'enveloppe de 16 bits. Dans le générateur de son programmable, cette valeur de 16 bi ts s'obti ent en combi nant les contenus des registres de tonalité approxi mative et préci se d'enveloppe, comme le montre le schéma sui vant:
Tonalité approximative d'enveloppe
Registre
1 2
B 7 B 6 B 5 B 4 B 3 B 2 B 1 BO
Tonalité précise d'enveloppe
Registre 1 1
B 7 B6 B 5 B4 B3 B 2 B 1 BO
Période d'enveloppe (EP) de 16 bits vers le générateur d'enveloppe
COMMANDE DE FORM E/CYCLE D'ENVELOPPE ( Registre R13)
Le générateur d'enveloppe décompte enco re la fréquence d'enveloppe de 16 pour donner une configuration d'enveloppe de 16 états par cycle, défi nie par sa so rti e de co mpteur à 4 bi ts (E3, E2, E1, E O) . La configuration particuliè re de forme et de cycle d'une enveloppe désirée s'obtient par la commande de la confi guration du comptage
( comptage progressif/dégressif) du compteur à 4 bi ts et en défi nissant une configuration à cycle simple ou répétitif.
36
Cette com , man de de forme/cycle d'en veloppe se trouve dan s les 4 bits inférieurs
(83--80) du registre R 13. Chacun de ces b its comman de une fon ction dan s le gén érateur d'enveloppe, comme l e mon tre le schéma suivan t:
Registre de commande de forme/cyc le d'enveloppe ( R 1 3)
�
Inutil isé
Fonction
L----------4�
Continu ité
1
Vers le gén érateur d'en vel oppe
Remarque:
Dan s la détermin ation de l a période des événemen ts, il faut in terpréter un compte de zéro en aj outan t une unité son t
à un. Par exemple, si 12 b its son t
Toutefois, si les 12 bits son t
à
à
à la valeur correspon dante quan d tous l es bits un dan s une ton alité, le diviseur est 4095. zéro, le diviseur n 'est pas 0, car on ne peut pas diviser par cette valeur. De ce fait, l e diviseur devien t 409 6 .
3 7
38
Table des adresses d'allophones C
Adresse
Déc. Hex.
0 1 7 0 1 1
0 1 8 0 1 2
0 1 9 0 1 3
020 0 1 4
02 1 0 1 5
022 0 1 6
023
0 1 7
024 0 1 8
025 0 1 9
026 0 1 A
027 0 1 B
028 0 1 C
029 0 1 D
030 0 1 E
03 1
0 1 F
032 020
033 0 2 1 .
000 000
001 00 1
002
002
003
003
004
004
005 005
006 006
007 007
008 008
009 009
.
0 1 0
OOA
0 1 1
OOB
0 1 2 ooc
0 1 3
OOD
0 1 4 OOE
0 1 5 OO F
0 1 6 0 1 0
Allophone
/D D1 !
/UW 1 /
/AO/
/AA/
/YY2/
/A E/
/ H H 1 !
/B B 1 /
/T H /
/U H/
/UW2/
/AW/
/D D2/
PA 1
PA2
PA3
PA4
PA5
/O Y/
/AY/
/ E H /
/ K K 3/
/PP/
/J H /
/N N 1 !
/1 H /
/TT2/
/ R R 1 /
/AX/
/ M M /
/TT1 /
/D H 1 /
/ I Y/
/ E Y/
Exemple de mot
Sit
To
R u ra l
Succeed
M i l k
Part
They
See
Beige
Cou I d
To
Aught
H ot
Yes
Hat
He
Business
Th i n
Book
Food
Out
Do
PAUSE
PAUSE
PAUSE
PAUSE
PAUSE
Boy
Sky
E n d
Com b
Pow
Dodge
Thi n
Durée
1 80MS
1 00MS
290MS
250MS
280MS
70MS
1 00MS
1 00MS
1 00MS
1 80 MS
1 20 MS
1 30MS
80MS
1 80MS
1 00 MS
260MS
370MS
1 60MS
1 0MS
30MS
50MS
1 00MS
200MS
420MS
260MS
70MS
1 20 MS
2 1 0MS
1 40MS
1 40MS
70MS
1 40MS
1 70 MS
70MS
39
Adresse
Déc. Hex.
034 022
035 023
036 024
037 025
038 026
039 027
040 028
04 1
029
042 02A
043 02B
044 02C
045 02D
046 02E
047 02 F
048 030
049 031
050
032
051 033
052 034
053 035
054 036
055 037
056 038
057 039
058 03A
059 03B
060
03C
061 03D
062
03E
063
03F
Allophone
/G G3/
/VV/
/G G 1 /
/S H /
/Z H /
/ R R2/
/ F F/
/ K K2/
/ K K 1 /
/ZZ/
/ N G /
/ L LI
/WW/
/X R/
/W H /
/YY 1 /
/C H /
/ E R 1 /
/ E R 2/
/OW/
/ D H 2/
/SS/
/ N N2/
/H H2/
/O R/
/A R/
/Y R/
/G G2/
/ E L/
/B B2/
Exemple de mots
Yes
C h u rch
F i r
F i r
Beau
They
Vest
No
H oe
Store
Alarm
C lear
G uest
Sadd le
B usi ness
Wig
Vest
G ot
S h i p
Azu re
Bra i n
Food
Sky
Can't
Zoo
Anchor
Lake
Woo l
R epai r
Whig
Durée
1 40MS
1 90MS
80M S
1 60MS
1 90MS
1 20MS
1 50MS
1 90MS
1 60MS
2 1 0M S
220MS
1 1 0MS
1 80MS
360MS
200MS
1 30MS
1 90MS
1 60MS
300MS
240MS
240MS
90MS
1 90MS
1 80MS
330MS
290MS
350MS
40MS
1 90MS
50M S
40
Note c
C#
D
D#
E
F
F #
G
G#
A
A#
8 c
C#
D
D#
E
F
F #
G
G#
A
A#
8 c
C#
D
D#
E
F
F #
G
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
Gamme chromatiq ue tempérée
D
Octave
(f horloge =
1.78977
MHz)
HEXADÉCIMAL
Approxi matif Précis
6
6
5
5
5
8
7
7
7
A
A
9
8
D c
8
8
2
2
2
3
2
2
2
3
3
3
3
5
4
4
4
9 E
4 D
1
89
7 5
3 5
F 9
CO
BA
57
27
F A
C F
A7
8 1
5D
E 8
6 8
F 2
80
1 4
A E
4 E
F4
5 D
9C
E 7
3 C
9 8
02
73
3 8
DÉCIMAL
Approximatif Préci s
249
1 92
1 38
87
39
250
207
1 67
1 29
93
59
235
1 07
242
1 28
20
1 74
78
244
1 58
77
1
1 85
1 1 7
53
93
1 56
23 1
60
1 55
2
1 1 5
1 3
1 2
1 1
1 1
8
7
7
7
1 0
1 0
9
8
6
6
5
5
5
5
4
4
4
3
3
3
3
3
2
2
2
2
2
2
4 1
Note
G#
A
A#
B c
C#
0
0#
E
F
F #
G
A#
B c
C#
0
0#
E
F
F #
G
G#
A
A#
G#
A
A#
B c
C#
0
D#
E
F
F #
G
G#
A
Octave
6
6
6
6
6
5
5
5
5
6
6
6
6
6
6
4
4
4
4
5
4
4
4
4
4
4
4
4
3
3
3
3
5
5
5
5
5
5
5
HEXADÉCIMAL
Approximatif
Précis
1
1
1
1
1
1
1
1
1
1
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
06
CA
B E
84
AA
AO
97
8 F
40
2E
1 0
0
F E
F O
E2
55
50
4C
47
43
40
3C
87
7 F
78
7 1
6 8
6 5
5 F
5A
1 8
F C
EO
C5
AC
94
7 0
68
53
42
DÉCIMAL
Approximatif
Précis
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
1
1
1
1
1
1
27
252
224
1 97
1 72
1 48
1 25
1 04
95
90
85
80
76
7 1
6 7
64
60
1 60
1 5 1
1 43
1 3 5
1 27
1 20
1 1 3
1 07
1 0 1
254
240
226
2 1 4
202
1 90
1 80
1 70
83
64
46
29
1 3
Note
F #
G
G#
A
A#
B c
C#
D
D#
E
F
B c
C#
D
D#
E
F
F #
G
G#
A
A#
B
Octave
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
7
7
7
7
7
8
8
HEXADÉCIMAL
Approxi matif Préci s
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1 C
1 8
1 9
1 8
1 6
1 5
1 4
1 3
1 2
1 1
1 0
F
E
39
35
32
30
2 0
2A
28
26
24
22
20
1 E
DÉCIMAL
Approxi matif Préci s
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
57
53
50
1 9
1 8
1 7
1 6
1 5
1 4
28
27
25
24
22
2 1
20
48
4 5
42
40
38
36
34
32
30
43
44
Programme de démonstration de la cartouche E
Ce programme montre plu si eu rs des possibi lités de la cartou che de parole/son : parole et son simu ltané s, création de musiqu e, effets sonores complex es, u tilisation des comman des et des registres de son , etc.
1 0
R EM
* * * * * * * * * * * * * * * * * * * * * * * * * ** * * *
20 REM
*
P RO G R AMME DE D EMONS T RAT I ON
*
30 REM
* * * * * *
DE CA RTOUCHE
*******
40 REM
* * * * * *
P A R O L E / SON
*******
50 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
60 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7C1 CLE/� R 5 l 2
80 X =&HFF00 : Y=&HFF7E : Z = &HFF7D
90 D I M P!f:. ( 8 )
1 00 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 1 0 R EM M I SE EN FONCT I ON
1 20 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 30 POKE z , 1 : POKE z , 0
1 40 POKE X + 1 , s 2 : POKE X +3 , 63
1 5 0 PmŒ X + 3S , 60
1 60 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 70 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 80
REM DEF I N I
C H A I NES
DE PAROLE
1 90 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2C10 GOSUB 2890
2 1 0 REM
* * * * * * * * * * * * * * * * * * ***********
220 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
230 REM CHA RGE CHA I NES DE PAROLE
240 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2 5 0 P R I NT " LOAD I NG S PE E C H "
260 F O R C= 1 T O 7
270 GOSUE: 3360
280 NE X T C
290 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
300 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3 1 0 REM CHA R G E LE SON
320 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
330 P R I NT " LOAD I NG SOUND "
3412! F O R C= 1 TO 6
3 '5 0 GOt3UI?.. 3490
3612) NE X T C
370 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * � * *
380 REM
* * * * * * * * * * * * * * * * * * * * ** * * * * � * *
45
390 REM E X E CUT I ON DEMO
400 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
4 1 0 P R I NT " DEMON S T RAT I NG "
420 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
430 R E M CHA RGE HORLOGE DE BASE
440 REM
* ** * * * * * * * * * * * * * * * * * * * * * * * * * *
4 5 0 GOSUB 3 1 70
4 6 0 POKE y , &HBF
470 GOSUB 3 1 70
480 POKE Y , 60
490 GOSUB 3 1 70
5 00 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
5 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
5 2 0 REM E X E C TAM PON D E PA ROLE 0
5 30 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
5 40 POKE y , 208
5 5 0 GOSUB 3230
5 60 GOSUB 3030
5 70 GOSUB 3 1 70
5 80 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
5 9 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
600 REM E X E C TAMPON D E PA ROLE 1
6 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
620 POKE Y , 209
630 GOSUB 3030
640 GOSUB 3 1 70
6 5 0 REM
* * * * * * * * * * * ** * * * * * * * * * * * * * * * *
6 6 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
670 REM E X E C TAMPON D E PA ROLE 4
680 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
690 POKE y , 2 1 2
700 GOSUB 3300
7 1 0 GOSUB 3030
720 GOSUB 3 1 70
730 REM
* * * * * * * * * * * * * ** * * * * * * * * * * * * * *
740 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7 5 0 REM E X E C TAM PON DE SON 0
46
760 REM *****************************
7 70 POKE Y , 2 1 6
780 GOSUB 3230
790 GOSUB 3 1 00
800 GOSUB 3 1 70
8 1 0 REM *****************************
820 REM *****************************
830 REM E X E C TAMPON DE PA ROLE 5
840 REM *****************************
8 5 0 POKE y , 2 1 3
860 GOSUB 3230
870 GOSUB 3030
880 GOSUB 3 1 70
890 REM *************** **************
900 REM *****************************
9 1 0 REM E X E C TAM PON DE SON 1
920 REM *****************************
930 POKE y , 2 1 7
940 GOSUB 3230
95 0 G O S UB 3 1 00
960 GOSUB 3 1 7 0
970 REM
*****************************
980 REM *****************************
990 REM E X E C TAM PON DE P A ROLE 2
1 000 REM ****************************
1 0 1 0 POKE y , 2 1 0
1 020 GOSUB 3030
1 030 GOSUB 3 1 70
1 040 REM *****************************
1 05 0 REM *****************************
1 060 REM E X E C TAMPON DE PA ROLE 4
1 070 REM *****************************
1 080 POKE y , 2 1 2
1 090 GOSUB 3230
1 1 00 GOSUB 3030
1 1 1 0 GOSUB 3 1 70
1 1 20 REM *****************************
1 1 3 0 REM *****************************
1 1 40 REM E X E C TAM PON 3 DE CHA I NE REG
1 1 5 0 REM *****************************
4 7
1 1 6 0 POKE y , 25 1
1 1 7 0 GOSUB 3230
1 1 80 GOSUB 3 1 00
1 1 90 GOSUB 3 1 70
1 200 REM *****************************
1 2 1 0 REM *****************************
1 220 REM E X E C T AM PON 4 DE CHA I N E REG
1 23 0 REM *****************************
1 240 POKE y , 25 2
1 25 0 GOSUB 3230
1 260 GOSUB 3 1 00
1 270 GOSUB 3 1 70
1 280 REM *****************************
1 290 REM ********** *******************
1 300 REM E X E C TAM PON 3 D E CHA I NE REG
1 3 1 0 REM *****************************
1 320 POKE y , 25 1
1 33 0 GOSUB 3230
1 340 GOSUB 3 1 00
1 46 0
1 47 0
1 480
1 490
1 5 00
1 5 1 0
1 5 20
1 5 3 0
1 5 40
1 5 5 0
1 35 0 GOSUB 3 1 70
'
1 360 REM *****************************
1 370
REM
*****************************
1 380
REM E X E C T AM PON 5 DE CHA I NE REG
1 390
REM *****************************
1 400
1 4 1 0
1 420
1 430
1 440
1 45 0
POKE y , 25 3
GOSUB 3230
GOSUB 3 1 00
GOSUB 3 1 70
REM * ****************************
REM *****************************
REM E X E C TAM PON 3 DE CHA I NE REG
REM *****************************
POKE y , 25 1
GOSUB 3230
GOSUB 3 1 00
GOSUB 3 1 70
REM *****************************
REM * ****************************
REM A R RET D U SON
REM * ****************************
48
1 5 60 POKE y , 207
1 5 7 0 GOSUB 3 1 70
1 5 80 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 5 90 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 600 REM E X E C TAM PON 3 DE PA ROLE
1 6 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 620 POKE y , 2 1 1
1 63 0 GOSUB 3230
1 640 GOSUB 3230
1 65 0 GOSUB 3230
1 66 0 GOSUB 3030
1 670 GOSUB 3 1 70
1 680 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 690 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 700 REM E X E C TAMPON 2 D E SON
1 7 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 720 POKE y , 2 1 8
1 730 GOSUB 3 1 00
1 740 GOSUB 3 1 70
1 75 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 760 REM
* ** * * * * * * * * * * * * * * * * * * * * * * * * * *
1 770 REM E X E C TAMPON 7 DE PAROLE
1 780 R E M
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 790 POKE y , 2 1 5
1 800 GOSUB 3 1 70
1 8 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 820 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 8 3 0 REM E X E C TAMPON 3 DE CHA I NE REG
1 8 40 R E M
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 8 5 0 POKE y , 25 1
1 860 G OSUB 3 1 00
1 8 70 GOSUB 3 1 70
1 880 R E M
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 890 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 900 R E M E X E C TAM PON 4 DE CHA I NE REG
1 9 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 920 POKE y , 2 5 2
1 930 G O S U B 3 1 00
1 94 0 GOSUB 3 1 70
49
1 95 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 96 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 97 0 REM E X E C T A M PON 3 DE CHA I NE REG
1 980 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1 990 POKE y , 25 1
2000 GOSUB 3 1 00
20 1 0 GOSUB 3 1 70
2020 REM
* * ** * * * * * * * * * * * * * * * * * * * * * * * * *
2030 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2040 REM E X E C TAM PON 5 DE CHA I NE REG
2 0 5 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2060 POKE y , 25 3
2070 GOSUB 3 1 00
2080 GOSUB 3 1 70
2090 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2 1 00 REM
* ** * * * * * * * * * * * * * * * * * * * * * * * * * *
2 1 1 0 REM E X E C T A M PON 3 DE CHA I NE REG
2 1 20 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2 1 30 POKE y , 25 1
2 1 40 GOSUB 3 1 00
2 1 5 0 GOSUB 3 1 70
2 1 60 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2 1 70 REM
* * * * * * * * * * * * * ** * * * * * * * * * * * * * *
2 1 80 REM A R RET D U SON
2 1 90 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2200 POKE y , 207
22 1 0 GOSUB 3 1 70
2220 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2230 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2240 REM E X E C T A M PON 6 DE PAROLE
225 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2260 POKE Y , 2 1 4
2270 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2280 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2290 END
2300 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
23 1 0 REM A I R 1
2320 REM COMMANDE MODE DE SON
2330 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2340 DATA 1 1 , 0 , 2 1 4 , 6 , 0 , 0 , 0 , 6
2 3 5 0 DATA 1 1 , 1 , 29 , 4 , 1 1 , 1 , 46 , 4
50
2360 DATA 1 1 ' 1 ' 29 ' LH 1 l ' 1 ' 1 3 ' 1 2
2370 DATA 1 1 , 1 , 29 , 6 , 0 , 0 , 0 , 1 8
2380 DATA l l , 0 , 22 6 , 6 , 0 , 0 , 0 , 6
2390 DATA 1 1 , 0 , 2 1 4 , 6 , 0 , 0 , 0 , 0
2400 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
24 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2420 RE:M A I R :2�
2430 REM COMMANDE MODE D E SON
2440 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
245 0 DATA l 1 , 0 , 2 1 4 , 6 , 0 , 0 , 0 , 0
2460 DATA 1 1 , 0 , 2 1 4 , 1 2 , 0 , 0 , 0 , 0
2470 DATA 1 1 , 0 , 2 1 4 , 1 2 , 0 , 0 , 0 , 0
2480 DATA 1 1 , 1 , 1 3 , 6 , 0 , 0 , 0 , 0
2490 DATA 1 1 , 0 , 25 4 , 1 2 , 0 , 0 , 0 , 0
2 5 00 DATA 1 1 , 1 , 64 i 6 , 0 , 0 , 0 , 0
2 5 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2 5 20 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2 5 3 0 R E M COU P DE FEU
25 40 REM
COMMANDE MODE DE B RU I T
25 5 0 REM
AVEC ENVEL O P PE
2 5 6 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2 5 7 0 DATA 1 5 9 , 1 5 , 1 5 , 1 9 1 , 1 s , 1 s
2 5 8 0 DATA 223 , 1 5 , 1 5 , 99 , 0 , 1 4 , 5
25 90 DATA 0 , 0 , 0 , 0
2600 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
26 1 0 R E M
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2620 REM A C CO R D D E DO
2630 REM R E G I S T R E D I R E C T DE SON
2640 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2 6 5 0 DATA 0 , 1 72 , 1 , 1 , 2 , 93 , 3 , 1
2660 DATA 4 , 29 , 5 , 1 , 6 , 0 , 7 , 5 6
2670 DATA 9 , 9 , 9 , 9 , 1 0 , 9 , 1 1 , 0
2680 DATA 1 2 , 0 , 1 3 , 0
2690 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2700 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
27 1 0 R E M A C CO RD DE FA
2720 REM R E G I S T R E D I R E C T DE SON
2730 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2740 DATA 0 , 1 72 , 1 , 1 , 2 , 64 , J , 1
2 7 5 0 DATA 4 , 25 4 , 5 , 0 , 6 , 0 , 7 , 5 6
5 1
2760 DATA 9 , 9 , 9 , 9 , 1 0 , 9 , 1 1 , 0
2770 DATA 1 2 , 0 , 1 3 , 0
2780 REM ******************************
2790 REM * *****************************
2800 REM A C CO RD DE S O L
28 1 0 REM REG I ST RE D I R E C T DE SON
2820 REM ******************************
2830 DATA 0 , 1 97 , 1 , 1 , 2 , 1 25 , 3 , 1
2840 DATA 4 , 29 , 5 , 1 , 6 , 0 , 7 , 5 6
2 8 5 0 DATA 9 , 9 , 9 , 9 , 1 0 , 9 , 1 1 , 0
2860 DATA 1 2 , 0 , 1 3 , 0
2870 REM ******************************
2880 REM ******** * * * * ******************
2890 R EM CHA I NES
2900 REM T E X TE - P A ROLE
29 1 0 REM * *****************************
2920 P $ C 1 > = " HE L L O .
.
.
I AM THE COLOR
C O M P U T E R SOUND AND S PE E CH C A RT R I DGE . "
2930 P $ C 2 > = " I CAN NOT ONLY TALK .
.
.
I CAN
ALSO PLAY MELOD I ES . "
2940 P $ ( 3 ) = " I CAN P L A Y CORDS . "
295 0 P $ ( 4 ) = " I CAN MAKE SOUND EFFE CTS .
.
L I KE
TH I S GUNSHOT . "
2960 P $ C S > = " L I KE T H I S . "
2970 PS ( 6 ) = " AND TH I S . "
2980 PS < 7 > = " I HOPE VOU W I LL ENJOY US I NG ME . "
2990 P $ < 8 ) = "
I
CAN P L A '{ CO RDS WH I LE S PEA�ŒYNG . "
3000 RETURN
30 1 0 REM *********** * * **************** *
3020 REM ******************************
3030 REM V E R I F I C A T I ON DE L A PA ROLE
3040 REM ******************************
3 0 5 0 F O R Q= l TO 800 : N E X T Q
3060 I F PEEK C Y > AND 64=0 THEN 3060
3Ql70 RETURN
3080 REM ************ ******************
3090 REM ******************************
3 1 00 REM V E R I F I C A T I ON DU SON
3 1 1 0 REM ******************************
3 1 20 F O R Q= 1 TO 700 : N E X T Q
3 1 30 I F PEEK C Y > AND 32=0 THEN 3 1 30
52
3 1 40
RET U R N
3 1 5 0
REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3 1 60 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3 1 70 REM VE R I F I CAT I ON DU S I GNAL O C CU PE
3 1 80 R EM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3 1 90 IF PEEK C Y > AND 1 28=0 THEN 3 1 90
3200 RETU RN
3 2 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3220 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3230 REM C O U R T DELA I
3240 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3250 GOSUB 3 1 70
3260 F O R 0= 1 TO 800 : NE X T Q
3270 R E T U R N
3 2 8 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3290 REM
* * ** * * * * * * * * * * * * * * * * * * * * * * * * *
3300 REM LONG DELA I
33 1 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3320 F O R Q = 1 TO 6000 : NE X T Q
3330 R E T U RN
3340 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3 3 5 0 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3360 REM CHA RGEMENT D ' UNE CHA I NE
3370 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3380 GOSUB 3 1 70
3390 POKE Y , 1 43 + C
3 400 F O R I = l T O L EN C PS < C > >
34 1 0 GOSUB 3 1 70
3420 POKE Y , AS C C M I DS C P$ C C ) , J , 1 ) )
3430 N E X T I
3440 GOSUB 3 1 70
3 4 5 0 POKE y , 1 3
3460 R E T U R N
3470 R E M
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3480 REM
* * * * ** * * * * * * * * * * * * * * * * * * * * * * *
3490 REM CHA R GEMENT D ' UN SON
3 5 00 REM
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3 5 1 0 I F C>2 THEN 3 5 6 0
3 5 20 K=48
3 5 30 GOSUB 3 1 70
53
3 5 4 0 POKE y , 1 5 1 + c
3 5 5 0 GOTO 3600
3 5 60 I F C=3 THEN K = 1 3 : GOTO 35 30
3 5 70 K=28
3 5 80 GOSUB 3 1 70
3 5 9 0 POKE Y , 1 83 + C
3600 F O R I = 1 T O K
36 1 0 READ D
3620 GOSUB 3 1 70
3630 POKE v , n
3640 N E X T I
365 0 GOSUB 3 1 70
3660 POKE y , 25 5
3670 R E T U R N
3 6 8 0 REM
*****************************
3690 REM
*****************************
54
ORGUE
F
Ce programme pe rmet de c réer u n clavier d'orgue avec les deux rangée s i nférieu re s du c lavier de l' ordi nateur. Cet orgue peut reprodui re
16 notes, en com menç ant au LA au -dessou s du DO. La li ste su i vante montre la correspondance des lettres du clavier avec le s touches blanches et noires du c lavier de l' orgue:
Z
=
LA
S = LA dièse/SI bémol
X = S I
C
=
F
=
D O
DO diè se/R Ë bémol
V =
R Ë
G = RË dièse/M l bémol
8 = M l
N
J
=
=
FA
FA diè se/SOL bémol
M
=
SOL
K
=
SOL diè se/LA bémol
LA
L = LA dièse/SI bémol
S I
/ = DO
Les notes durent au ssi l ongte mps que l' on appuie su r u ne touche. Pou r reprodui re les p re miers acc ords de "Star-Spangled Banner," tape r: e.F� z
F B '
5 REM REM I SE DE L A CARTE DE SON A L ' ETAT
I N I T I AL
1 0 CLS : W=&HFF7D : X =&HFF00 : Y=&HFF7E
20 POKE x + 1 , s 2 : POKE X +] , 63 : POKE X +3 5 , 60
30 POKE C W ) , 1 : POKE < W > , 0
35 REM TABLEAU DE VALEURS DE TONAL I TE
40 D I M T < 20 )
5 0 REM ETABL I SSEMENT DU
60 POKE y , 1 75 : GOSUB 280
SON EN MODE I MMED I AT
70 REM ETABL I SSEMENT D ' AUT RES PARAMETRES
80 REM M I SE A Z E RO D U REG I ST RE D E TONAL I TE
A P P R O X
9 0 REM S U R L E CANAL A D E TONAL I TE
1 00 POKE y , 1 : GOSUB 280 : POKE y , 0 : GOSUB 280
55
1 1 0 F O R A = l TO 8 : READ 8 : POKE y , 9
1 20 GOSUB 280 : NE X T A
1 30 REM L I RE EN VALEU R S DE TONAL I TE
1 40 F O R A=2 T O 1 7 : READ T C A ) : NE X T
1 5 0 I N$·= I NfŒY$
1 60 REM R E C HE R CHE D ' UNE TOU CHE VAL I DE
1 70 A= H�S T R
C
"
Z S X CF'v'GBr\l.JMK , L .
/ " ,
I N$ )
1 75 REM PAS D E TOU CHE VAL I DE . . . A R RE T DU SON
1 80 I F A < 2 THEN 260
1 t35 REM MEMO R I SA T I ON D U SON
1. 90 PmŒ
1 95 R EM y , (?.) : GOSUB 280
MEMO R I SAT I ON DU SON
DANS L E REG I ST RE 0
200 PmŒ
2 1. 0 REM
Y , T ( A ) : GOSUB 280
M I SE EN F ON C T I ON DE SON DU Ct1NAL A
220 POKEv , a : GOSUB 280 : POKE y , 1 6
230 REM EFFA CEMENT DE L A TABLE D E SUBST I TUT I ON
240 F O R 8=338 TO 3 4 5 : POKE B , 25 5 : NE X T : GOTO 1 5 0
25 0 REM A R RET DU SON DU CANAL A NNEL A
260 POKE y , 9 : GOSUB 280 : POKE y , 0 � G O T O 1 5 0
270
280
REM
A T T E N D R E S I
L A CA RTE
N ' E S T PAS P RETE
I F
PEEK < Y > AND
1 28=0 THEN
280 ELBE
R E T U R N
2 9 0 REM CHO I X
D U M O D E
I MMED I AT ( 1 7 5 )
300 REM M I SE EN F ON CT I ON DE TONAL I TE < 7 . 25 4 ) DE
CANAL.. A
3 H'l D A TA
320 REM
330 REM
340 REM
3 5 0 REM
3 6 0 D A T A
370
R E M
3 8 0
Ft:E M
390 DATA
41Zl0 REM
4 1 0 DATA
420 DATA
431Z)
DATA
7 ' 2�j L�
ETABL I SSEMENT D E PE R I ODE D E R E P E T I T I ON
P R E C I SE E T A P P FW X . < 1 1 d�) , 1 2 , 2 )
CHANGEMENT DE LA L I GNE P O U R 1 1 , 1 00 , 1 2 , 1
P O U R A C C RO I T RE V I TESSE D U T REMOLO
1 1 , 5 0 , 1 2 , 3 , o r M I NUE LA V I TESSE
1 1 , Q) , l:? , :2
E TABL I T LE T Y P E DE SON < 1 3 , . . . )
B=ATTACK , 1 0= T R EMOLO , 1 1 = CONSTANT
1 3 ,
H �
VALEU R D E S TONAL I TES
25 4 , 240 , 226 , 2 1 4 , 202 , 1 90
1 80 , 1 70 , 1 60 , l 5 1 , 1 43 , 1 35 i::n ,
1 20 , 1 1 3 , 1 01
56
Effets sonores G
Ce programme mon tre la faci lité de c réati on de sept effets sonores de j eux couran ts avec la cartouche de parole/son. À l'éc ran de menu, c hoisi r le n u méro d'un eff et sonore; l'ordin ateu r c ouleur et la c artouche de parole/son fon t le reste. On peu t modi fier l es l i gn es de don n ées du programme pour produ i re des effets sonores particuliers.
1 0 GOTO 40
20 I F PEEK < Y > AND 1 28=0 THEN 20
30 i�ETU RN
40 CLS : W=&HFF7D : X =&HFF00
50 Y=&HFF7E : POKE x + 1 , s 2
60 POKE X + J , 63 : POKE X + 3S , 60
70 POKE < W > ,
1 :
POKE < W > , 0
80 D I M A ( B , 1 3 ) : FO R A = 1 TO 7
90 F O R 8 = 0 TO 1 3 : R E A D A ( A , B > : N E X T 8 , A
1 00 CLS : P R I NT TAB < 9 > " EFFETS SONO RES "
1 1 0 P R I NT : P R I NT TAB < 7 > " < 1 > S I FFLET "
1 20 P R I NT TAB C 7 ) " < 2 > BOL I DE D E COURSE "
1 30 P R I NT TAB ( 7 ) " < 3 > LASE R "
1 40 P R I NT TAB < 7 > " < 4 > S I FFLEMENT D E BOMBE "
1 5 0 P R I NT TAB C 7 ) " < S > BOMBE AVE C E X PLOS I ON "
1 60 P R I NT TA8 ( 7 ) " < 6 > E X PLOS I ON "
1 70 P R I NT TAB C 7 ) " < 7 > C O U P D E FEU "
1 80 P R I NT : P R I NT T A8 < 7 > ;
1 90 I N PUT " VO T RE CHO I X " ; S
200 I F S < l O R S > 7 THEN 1 00
2 1 0 POKE y , 1 75 : GOSUB 20
220 F O R A=0 TO 1 3 : POKE Y , A : GOSUB 20
230 POKE Y , A ( S , A ) : GOSUB 20 : NE X T A
240 ON S GOSUB 2 70 , 36 0 , 480 , 5 30 , 5 3 0 , 5 7 0 , 5 70
25 0 I F S=S THEN 5=6 : GOTO 220
260 POKE w , 1 : POKE w , 0 : GOTO 1 00
270 REM S I FFLET
280 F O R A=64 TO 3 2 STEP -2 : POKE y , 0
290 GOSUB 20 : POKE Y , A : GOSUB 20
300 N E X T A : F O R A= l TO 200 : N E X T
3 1 0 F O R A=64 T O 4 8 STE P -2 : POKE y , 0
320 GOSUB 20 : POKE Y , A : GOSUB 20
330 N E X T A : FOR A=48 TO 96 STEP 2
340 POKE y , 0 : GOSUB 20
5 7
3 5 0 POKE Y , A : GOSUB 20 : NE X T A : RETURN
360 REM BOL I DE D E COU RSE
370 F O R A = 1 1 TO 4 S T E P - 1 : POKE y , 1 : GOSUB 20
380 POKE Y , A : GOSUB 20 : GOSUB 4 5 0
3 90 N E X T A : F O R A = 9 TO 3 S T E P - 1
400 POKE y , 1 : GOSUB 20 : POKE Y , A
4 1 0 GOSUB 20 : GOSUB 4 5 0 : N E X T A
420 F O R A = 6 TO 1 S T E P - 1 : POKE y , 1
430 GOSUB 20 : POKE Y , A : GOSUB 20
440 GOSUB 4 5 0 : N E X T A : RETURN
450 FOR 8=255 T O 0 STE P -8 : POKE y , 0
460 GOSUB 20 : POKE y , 9 : GOSUB 20
470 N E X T 8 : RETURN
480 REM LASER
490 F O R A=0 T O 1 0
5 00 F O R 8 = 5 0 T O 1 00 S T E P 1 0 : POKE y , 0
5 1 0 GOSUB 20 : POKE y , 9 : GOSUB 20 : NE X T B
5 20 N E X T A : RETURN
5 3 0 REM S I FFLEMENT D E BOMBE
5 40 FOR B=30 TO 200 : POKE y , 0
5 5 0 GOSUB 20 : POKE y , 9 : GOSUB 20
5 60 N E X T 8 : RETURN
5 70 REM E X PL O S I ON OU C O U P DE FEU
5 80 POKE y , 1 3 : GOSUB 20 : POKE y , 0
5 90 F O R A= l TO 1 5 0 0 + 1 000* ( 8=7 )
600 NE X T A : RETURN
6 1 0 REM S I FFLET
620 DATA 0 , 0 , 0 , 0 , 0 , 0 , 1 , 46 , 1 5 , 9 , 0 , 0 , 0 , 0
630 REM BOL I DE D E COU RSE
640 DATA 0 , 0 , 0 , 1 5 , 0 , 0 , 0 , 60 , 1 5 , 1 0 , 0 , 0 , 0 , 0
6 5 0 REM LASER
660 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 25 4 , 1 5 , 0 , 0 , 0 , 0 , 0
6 7 0 REM S I FFLEMENT DE BOMBE
680 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 25 4 , 1 5 , 0 , 0 , 0 , 0 , 0
690 REM BOMBE A V E C E X PLOS I ON
700 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 25 4 , 1 5 , 0 , 0 , 0 , 0 , 0
7 1 0 REM E X PLOS I ON
720 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 7 , 1 6 , 1 6 , 1 6 , 0 , S 6 , 0
730 REM C O U P D E FEU
740 DATA 0 ,
QI , Q) ,
0 , 0 , 0 , 1 5 , 7 ,
Hn
1 6 , 1. 6 ,
12),
1 6 , 0
58
Conversion de texte en parole H
(avec éd ite u r d 'écra n )
Ce programme, à l'i mage de celui de la p age 7. conv erti t le texte en parole. I l contient en plus un éditeur d'écran qui p ermet de taper une li gne de 252 caractè res au maximum et de la changer p ar la sui te en ne tapant que les correcti ons (on n'a p as à retaper la ligne entiè re) .
Après av oi r tapé une ligne, on peut uti li ser les commandes suivantes p our déplacer le curseur et i nsérer ou annuler des caractè res:
G
(SHIFTl El
(SHIFT) G
CD
CD
(SHIFT) CD
(SHIFT) CD
(CLEAR)
flèche
à gauche déplace le curseur vers la gauche
(n'efface pas le caractère) flèche flèche
à droite déplace le curseur vers la d roite
à gauche annule le caractère sous le curseur flèche
à droite insère u n espace
à la position du curseu r flèche vers le haut déplace le curseu r d'une ligne vers le haut (ou vers le début si l'on uti l ise cette commande sur la l i g ne supérieure) flèche vers le bas déplace le curseur d'une ligne vers le bas (ou vers la fin si on util ise cette commande sur la ligne du bas) flèche vers le haut amène le curseu r au premier caractère de la l i g ne flèche vers le bas amène le curseur au dernier caractère de la ligne efface tous les caractères entre le curseur et la fin de la l i g ne
(Après av oi r tapé une ligne et pressé
(ENTER)
p our la converti r en p arole, le curseur revient toujours au p remi er caractère de l a ligne.)
1 0 CLS : C L E A R 2000
20 X =&H�F00 : Y = $ H � F 7 E : POKE X + l , 5 2
30 POKE X + 3 , 63 � POKE X +3S , 60
40 POKE C &HFF70 ) , 1 : POKE C &HFF7D ) , 0
5 0 CF$= " " : F O R X = 1 TO 1 0 : READ A
60 CF$=CF$ + C H R$ C A ) : N E X T : 8=0
70 GOSUB 1 20 : Z t= I NS + " " + C H R$ C 1 3 )
80 F O R Z = l T O L EN C Z $ )
90 I F PEEK < Y > A N D 1 28=0 THEN 90
1 00 POKE Y , AS C < M I D$ C Z $ , Z , 1 l )
1 1 0 N E X T z :
8=0 : GOTO 70
1 20 8$=S T R I NG$ C 25 4 , J2 >
1 30 M l 0$ ( 8$ , 1 , 25 3 l = I N$ + " "
59
1 40 C=LEN C I NS >
1 5 0 P R I N T @ 0 , 8 $
1 60 P R I NT @ 8 , C H R$ C 1 42 ) ;
1 70 A $ = I NKEY$ : I F A$= " " THEN 1 70
1 80 I F C < B THEN C=B
1 90 P R I N T @ 8 , M I D$ C 8$ , 8+ 1 , 1 ) ;
200 CF= I NS T R C CF $ , A$ ) : I F C F THEN 2 5 0
2 1 0 D = A S C C A$ ) : I F D < 32 O R D > 96 THEN 1 60
220 I F 8 < 25 2 THEN 8 = 8 + 1 ELSE 1 60
230 P R I N T @ 8- 1 , A$ ;
240 M I D$ C B$ , 8 , 1 > =A $ : GOTO 1 60
25 0 O N C F GOTO 3 1 0 , 3 30 , 35 0 , 3 7 0
2 6 0 O N C F - 4 G O T O 3 90 , 4 20 , 460 , 4 70
270 I F C F =9 THEN 290
280 I N$ =M I D$ ( 8$ , 1 , 8 ) : C=B : GOTO 1 20
290 I N$=M I D$ ( 8$ , 1 , C )
300 I F C > 0 THEN RETURN
3 1 0 IF 8 > 0 THEN B=B- 1
320 GOTO 1 60
3 3 0 I F B < C THEN 8 = 8 + 1
340 G O T O 1 60
3 5 0 I F B > 3 1 THEN B=B-32 ELSE 8 = 0
360 GOTO 1 60
370 I F 8 < C C- 3 2 ) THEN 8=8+32 ELSE B= C
380 GOTO 1 60
390 M I D$ C 8$ , 8+ 1 ) = M I D$ ( 8$ , 8+2 )
400 M I D$ C 8$ , 25 J , 1 ) = " "
4 1 0 C = C- 1 - C C < l ) : GOTO 1 5 0
420 M I D$ ( 8$ , 8 + 2 ) =M I D$ ( 8$ , B+ 1 )
430 M I D S ( 8$ , 8+ 1 , 1 > = " "
4 4 0 M I D$ C 8$ , 2 5 3 , 1 ) = " "
4 5 0 C = C+ 1 + C C > 25 1 ) : GOTO 1 5 0
4 6 0 8 = 0 : GOTO 1 5 0
470 B = C : GOTO 1 5 0
4 8 0 P R I N T @ 0 , 8 $ : GOTO 1 60
490 DATA 9 , 9 , 94 , 1 0 , 2 1 , 93 , 95 , 9 1 , 1 3 , 1 2
60
"
. .
A Y :S - IHHl
�
-
� !
' "
""
� � �
�
�
=
� � � � � ;.;: · f---<
!:_
, .
!
>-
�!
-u-"2 ' -l•
0 -
.. c
N l') • C <D • OI !:! - � � !: �
Sujet
à changements sans préavis. Pou r obtenir u n schéma plus prec1s (et pour les pièces) com muniquer avec Radio Shack, National Parts Dept.,
Barrie, Ontario L4M 4W5 .
61
62
D ISPOSITI ONS D E SERVI CE
APR ÈS-VENTE
L e réseau nationa l R adio Shack d 'i nstal latio ns d e service après-vente assure, dans la plupart des cas, réparations rapides, commodes et fiables de la tona lité de ses produits de m icro-ordinateurs. Le service de garantie est assuré dans l e cadre de la garantie limitée de Tandy .
Le service hors garantie est assuré à d es tarifs de pièces et de main-d'oeuvre raison nables.
D u fait de la fragilité de l 'équipement de micro-ordinateur et des probèmes qui peuvent découleur de mauvaises réparations, les restrictions suivantes s'appli q uent aussi aux services offerts par R adio Shack :
1 .
Si l 'un des sceaux de garantie d 'u n produit de micro-ord inateu r Tandy est brisé, Radio Shack se réserve le droit de refuser la répa ration de l 'équ ipe ment ou d 'annuler toute garantie restante d udit équipement.
2 .
Si l 'équipement de m icro-ordinateur Tandy
à
été modifié
à un point te l q u'il ne correspond plus aux spécifications du fabricant, entre a utres l 'insta l lation d e pièces, de composants ou d e plaquettes d e rechange n o n fou rnis par Radio Shack, R ad io Shack se réserve a lors le d roit de refuser la répara tion de l 'équipement, d 'annuler toute partie restante de l a garantie, d 'en lever et de rem placer tout élément de l 'équipement non fourni par R adio
Shack et d 'effectuer les modifications nécessaires pour rétablir l 'équipement aux spécifications d 'orig i ne d u fabricant.
3.
Les frai s de main-doeuvre et de pièces nécessaires au rétab lissement de l 'équipement d 'ord i nateur Tandy aux spécifications d 'o rig ine d u fabricant sont facturés au client en sus des frais de réparation normaux .
RADIO SHACK DIVISION, ÉLECTRONIQUES TANDY LIM ITÉE
CANADA: BARRIE, ONTARIO L4M 4W5
É.-U.:
FORT WORTH, TEXAS 76102
TANDY CORPORATION
AUSTRALIE
91 KU RRAJONG AVENUE
MOUNT DRUITT. N.SW. 2770
RU.
B I LSTON ROAD WEDNESBURY
WEST M IDLANDS WS10 7JN
BELGIQUE
PARC I N D U S T R I E L
5140 N A N I N N E ( N A M U R )
2AS 854
Imprimé en Corée
81 1 0 1 5230A

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.
Caractéristiques clés
- Convertit le texte de l'ordinateur en parole
- Joue une harmonie musicale à 3 voix
- Crée des effets sonores complexes
- Programmation possible avec des mémoires tampons de parole et de son