You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
46<br />
Fondu enchaîné<br />
Th. Charlier de Chily<br />
Particulièrement porté sur les applications<br />
graphiques de ]' Apple, je me<br />
suis penché avec délectation sur le<br />
programme de Fondu Enchaîné proposé<br />
par Denis Sureau dans le<br />
Porn's 7. Je dois toutefois lui faire un<br />
petit reproche sur le p<strong>la</strong>n du vocabu<strong>la</strong>ire,<br />
en ce sens que les opérations<br />
qu'il effectue ne me semblent pas répondre<br />
à <strong>la</strong> définition exacte du<br />
"fondu enchainé" qui consiste, selon<br />
le Petit Larousse, en l'apparition en<br />
fondu d'une image avec disparition<br />
de <strong>la</strong> précédente.<br />
Programme Fondu Enchaîné<br />
1 ORS '300<br />
2 DPBYTE mu JO<br />
3 RRBYTE EQIJ "<br />
4 COMPTEUR mu "a<br />
S •<br />
6 'INITHï..ISATION DES POINTSl:RS<br />
7 .<br />
a LDA .. 0<br />
, STA DPBY!E<br />
10 STA RRBYTE<br />
11 JSR INIT<br />
12 'ffHHH.HH.<br />
13 'Sl.PERPOSITJ<br />
" . 1 + 2-) 1 •<br />
15 ....... f.t.f4"<br />
Hi BCLSUP LDA (OPBYTE) , Y<br />
17 aRA (RRBYTEI , Y<br />
<strong>la</strong> STA (RRBYTEI . Y<br />
" LDA ISO<br />
20 STA CIJltPTEUR<br />
21 LDA 110<br />
22 lOOPl Ir«: COMPTEUR<br />
23 DI' COI'IPTEUR<br />
2' llNE lOOPI<br />
2S INY<br />
26 llNE BCLSLI'<br />
27 Ir«: ARBYTE+'!<br />
28 Ir«: DPBYTE+,!<br />
29 CP! RRBYTH'1<br />
30 llNE BCLSLO<br />
31 JSR INIT<br />
32 fHM"'fH ....<br />
33 • TRANSFERT •<br />
3" 2-}1 •<br />
3S H4++ttt.H++H<br />
36 BCLTAA LOO ŒP8YTEl , Y<br />
37 STA (R!tBYTEJ , Y<br />
En fait, le programme en question<br />
réalise surtout un transfert rapide<br />
d'une page graphique à l'autre.<br />
Partant de cette constatation, je vous<br />
présente ci-après une petite routine<br />
en assembleur qui respecte un peu<br />
plus le sens des mots.<br />
Si vous avez chargé un graphique<br />
dans <strong>la</strong> page 1 et un autre dans <strong>la</strong><br />
page 2, il suffit de faire CALL 768<br />
pour en <strong>la</strong>ncer ]' exécution.<br />
38 LDA "0<br />
" sm COMPTEUR<br />
'" LOO 110<br />
41 LOOP2 Ir«: CQIIIPTEUR<br />
'2 DI' COMPTEUr(<br />
43 ... LOOP2<br />
44 INY<br />
" ... SelTRA<br />
.. Ir«: ARBYTE+l!<br />
" Ir«: D9BYTP" ;<br />
'"' CP! ARBY"!'"E+l:<br />
" ... BCLTRA<br />
sa RTS<br />
51 INIT LOO "'"<br />
52 STA ARBYTE+'1<br />
53 LOO ""<br />
" STA DPBYTE+Sl<br />
55 LDY "0<br />
56 LOI .. "<br />
57 RTS<br />
58 FIN<br />
Récapitu<strong>la</strong>tion<br />
4300. 351<br />
0300- A9 00 85 Ob 85 08 20 4S<br />
0308- 03 BI 06 11 08 91 08 A9<br />
0310- 00 85 18 A9 00 E6 8 C5<br />
0318- 18 DO FA ca DO EB [fi 09<br />
0320- E6 07 E4 09 DO E3 20 45<br />
0328- 03 BI 06 91 08 A'3 00 8·<br />
0330- 18 A9 00 E6 18 C5 18 00<br />
0338- FA C8 DO ED E6 09 Et 07<br />
0340- E4 09 00 ES GO A'3 20 as<br />
0348- 09 R9 40 85 07 AO 00 Al<br />
0350- 40 60<br />
La première partie de ce programme<br />
peut ètre utilisée afin de superposer<br />
deux images graphiques et, si le<br />
transfert se fait dans cette version de<br />
base de <strong>la</strong> page 2 vers <strong>la</strong> page 1, il<br />
est à noter que les modifications suivantes<br />
permettraient de faire !'inverse<br />
:<br />
Ligne 51 INIT lDA #$40<br />
Ligne 53 lDA #$20<br />
ligne 56 lDX #$60<br />
Modification de <strong>la</strong><br />
touche SHIFT<br />
De nombreux programmes offrent <strong>la</strong><br />
possibilité d'utiliser <strong>la</strong> "modification<br />
de <strong>la</strong> touche SHIFT" pour obtenir<br />
par soft les minuscules au c<strong>la</strong>vier :<br />
c'est le cas en particulier d'Applewriter<br />
Il et du moniteur étendu de<br />
Thierry Le Tallec {<strong>Pom's</strong> 8). Pour<br />
réaliser cette modification , il suffit<br />
tout simplement de relier à raide<br />
d'un fil <strong>la</strong> patte du bouton 2 de <strong>la</strong><br />
broche des manettes de jeu à une<br />
petite barre verticale située derrière le<br />
c<strong>la</strong>vier (<strong>la</strong> deuxième à partir de <strong>la</strong><br />
droite).<br />
N<<br />
."<br />
" .<br />
•• J<br />
••<br />
. ,<br />
••<br />
ri<<br />
Connecteur<br />
Manette<br />
de Jeu<br />
C<strong>la</strong>vier<br />
1 1 1 1 1 1 1 1 1<br />
Bien entendu, pour pouvoir voir les<br />
minuscules, il faut disposer d'une<br />
ROM génératrice de caractères en<br />
minuscule, ou utiliser un programme<br />
comme Applewriter Il qui affiche les<br />
majuscules en inverse.<br />
La barre est reliée dans le davier à <strong>la</strong><br />
touche SHIFT, qui est ainsi connectée<br />
au bouton 2. Il suffit pour un<br />
programme de lire l'adresse correspondante<br />
pour voir si <strong>la</strong> touche<br />
SHIFT est enfoncée, et agir en<br />
conséquence.<br />
<strong>Pom's</strong> n° 9