03.07.2013 Views

Magazine Pom's : la collection

Magazine Pom's : la collection

Magazine Pom's : la collection

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!