G
Exemple do messnge exclus!! et do calcul de Chccl,sum
los
messages
exclusifs Roland (RQ1. DT1) sont transmis avec
un
octet de
11i,rificallon (checksum)
à
la fin (avant F7) pour vérllinr que le message a été correctement
reçu.
Lli
valeur
de checksum
est déterminée par l'adresse el les données (ou la !aille) du
massage
exclus.U transmis.
~ Comment calculer le checksum (les valeurs hexadéclmoles ont un 'H')
Le checksum est une valeur dérivée de l'addil!on de l'adresue el des données puis de
l'lnvernlon des 7 bits falbles . .
Voici un exemple de calcul de chacksum Nous considèrerons que dans le message
excluslt que nous transmettons, l'adresse est aa bb ccH et res données ou la talllo dd ee
flH
aa
+
bb .•.
cc +
dd +
ea +
U
=
somme
somme
+
12B
=
quolienl
resta
t2B - rosie= checksurn
<::Exempll;!' l
> Réglagœ
de la
transposition
dl!"
la performance temporaire
de la
partie
uppe:r
sur +5 (DTI).
Le 'tableau d'adressage des pnrnrnètres indique que I adresse de base de la pcrformnnce
temporaire est 01 OO OO OOH,
que
l'dresse offset de ln perlormonc• temporaire de la partie
upper es! lO OOH, que la tmnspcaitinn
de la partie esl OO 03H. por conséquence
l'adresse
est ~
01 OO OO
OOH
10 OOH
•)
QQ
Q3H
01 OO 10 03H
Comme +5
en
hexadécimale donne la valeur lDH.
FO
(1)
lO
(3)
OO 06
(4)
01 OO
0028
addressë
ID
donnée
71
rhecksurn
12
(5)
41
(2)
(!)statut exclusif
(2) N' d'identification (Relnndf
(4) ldendf mod ONlOOO) (5) ldentif commnnd.CDTl)
(3) Identif d'unHé(l7)
(6)EOX
Maintenant, nous caïeulerons l'octet de vérification (checksum]
OlH
+
OOH
+
10H + 03H + !DH
=
1
+
0
+
16 + 3 + 29
=
49 (somme)
49 (lolal) 128
+
0 (quotient)
49 (reste)
cheeksurn
=
l:W
-49
(quotient)=
79 ~ 4FH
Cel, signifie que le message transmis est FO 41 10 OO 06 12 01 OO 10 03 l D
4F
F7
<Exemple 2> Demande dos données de patch pour la partie lower de la Purformnnœ
USER:13 Lower Port.
le
tableau d'adressage des
parnrni:fres
indique
que
l'adresse
de base de
performance user
est 03 OO OO OOH. que le dèpnrt
de I• Performance USER:13 esl 03 OO OO OOH. el que
l'adresse offset de la partie lower de la performance es! OO OO 42 OOH
Par conséquent.
l'adresse est :
03 OO
OO 001!
00 02 OO OOH
+l OO OO 42 QQU
03 02 42 OOH
Comme la taille de la portie d'une perfcrmence est 03 02 42 OOH.
FO
(l)
0006
(4)
11
(5)
030242 OO
0000016D
77
ad dresse
donnée
checksurn
41
(2)
10
[3)
(1) stnlut exclusif
(2) N° d'identification (Roland)
(4) Id en tif mod (lP-8000) (5) Id en tif commondo(RQl)
(3) ldcntil d'unité (17)
16)EOX
Malntennm,
nous calculerons foctct de vérification (checksum).
03H t02H + 42H + ODH +OOH +ODH +OIH + 6FH • 3 + 2+ 66+0+0+ O + l +Ill•
183 (somme)
183 [tnlal] + tzB ~ l(quotfont)
55 (reste)
rhecksum = 128 - 55 (quotient)= 73 = 49H
Par conséquent. le meSSOGC FO 41 10 00 06 11 03 02 42 00 00 OO 01 6D 49 F7 est lr>rtsmis
<Exemple 3~ Demande des données de la performance
temporaire
(RQI)
Je tnblcau dndressage des paramètres donne les. adresses de départ suivant pour les
donne-es de la perfcrmnnœ temporaire
01 OOOOOOH
01 OOlOOOH
01 OO 11 OOH
01004000H
01 004200H
Paramètre commun
de l.:t
performance ternporalre
Partie (Upper)
Partoe (Lower)
Po1d1(Upper)
Patchll.ower)
F7
(6)
Comme Je patch n une 1oille de OO OO 01 6Fl-l, nous ajuutuns cotie taille à l'adresse de
dèpert dt? la p.arli!! lowcr du patrh
temporaire.
ce qui donne :
01
OO
42
OO}l
•·I QQ QQ Dl
lirn
01
OO
43 6fH
Par conséquent.
lt1
tnille des données demandées sern ~
01
OO 43 6Ftt
·l
OJ
OQ
QQ
QQ~
00
OO 43
6FH
FD
41
JO
0006
11
01000000
000043 6F
77
F7
(!)
(2)
(3)
(4>
(5)
addressc
1aillc
checksum
(6)
(l) statut exclusif
(2) N' dïdenlilicalion [Roland)
(3)
ldentif
d
unité
(17)
(4) Idcnüf mod OP-8000) (5) ldcntit commande (RQl)
(6)EOX
En cnlcualnt le
chccksum
comme indiqué dans <Exemple 2>. nous obtiendrons un
mcsange Fû 4J JD0006 IJ 01OO00000000436FH4F F7
• T obleau des codes ASCII
+ -- ._.., +"'..,,. ,-.-+
.l- - -
--+ -- - - -
.+, + .,..,,.. .,._*'+'"'"' - -
-..-+-- - -
+- - - -
-"!
l char l Hex l l Cha r l Hex , ! !Chari Hex l ICharl
Hex .. l
+- -- -+- - - --+
+- - --
.•. ,,. ..... ..,.._ - -l,,4. -
---+--- -
-++- -
--+-- •....•.. . . . .
..j.
SP
1
20!1
! I
1
Il
Il
1
AI
HH
!!
a
1 6lll
Il
0
30H II
1 31\.H
a
l 4211 !!
b 1 62H 11
l
3111
11
1
38H
C 1 43H 11
c I 63H 1 1
2
32H 11
'
I
JCH
D I 441! 1 1
d I
6411
11
3
J3H
11
,
1
3PH
E 1 45H 11
e I
65H
11
4
34H
11
1 3Ell
F I 46H 11
f
I
66H Il
5
35!1
1
'
I JFH
G 1 47H 11
j'./
1 67H t I
6
36!i
I
g 1 40H
H 1
4BH
11
h
I
68H
11
7
37H I
1
I
SBH
I
I 49H 11
I
1
69H
11
B
JBH I
\
I SCH
ù
1 41\.H 11
j
! 61\.H 1
1
9
39!1
1
J
1
SPH
K 1 4BH 11
k
!
6B!I
11
21H
I
1
SEH
L 1
4CH 11
l
1
sen
11
22H
!
,-1
SFH
M 1 4DH 11
m 1
6PH
11
#
2;!H l
1
60H
N
1
4EH
11
n 1
61?:H
11
s
2411 I
(
1 7Bll
0 1 4Fli
11
a I Gnl 11
i
251! 11
1
!
7CH
P I SOH 11
p
1
70H
11
&.
! 26H I I
}
1
7DH
QI
SlH 11
q
1
11H
Il
!
27H 11
1
R
52H 11
r I i2H I
1 1 28H II
1
s
53H
1 1
s
I HH I
'
1 29H 11
1
'l'
54H 1 1
t 1 741! 1
1 2AH 11
1
u
55!1 11
u
1 75H I
+
1 2BH 11
1
V
56H
!
1
V
1 76Jl I
I 2CH 11
1
H
57H 11
w
1 77H I
- I 2DH 11
1
x
SOI!
1
1
X
1
7BH
I
i
1 2EH 11
1
y
591!
1
1
y
1
19H !
1 2Fll 1 1
1
z
SAJ! 1
1
I 7AH I
1
Il
1
+- - -
-+- - - - -++ ... ., •......•.••. - - - -
++- - -- +- -- -
-+ + •• - •.•...•. ,,. ..., ••..•.• - +
Note! SP indique
"nnpnce"
F7
(6)
127