3Fermer5
Vin67Le 16/02/2024 à 12:52
Merci ! j'ai réussi à faire marcher le truc. C'est juste que j'appelais ma routine de copie avec Supexec et que mes pointeurs vers l'écran source et destinations étaient flingués par le dispatcheur du XBIOS...
Pour info c'est comme ça:

Initialisation (à faire une fois):
lea $ffff8a00.w,a2 ; adresse du blitter move.w #2,$20(a2) ; incr‚ment x src (1=non utilis‚) move.w #2,$22(a2) ; incr‚ment y src move.w #$ffff,$28(a2) ; mask 1 (gauche) move.w #$ffff,$2a(a2) ; mask 2 (milieu) move.w #$ffff,$2c(a2) ; mask 3 (droite) move.w #2,$2e(a2) ; incr‚ment x dst move.w #2,$30(a2) ; incr‚ment y dst move.b #$2,$3a(a2) ; halftone: source move.b #3,$3b(a2) ; destination := source move.b #$0,$3d(a2) ; skew/fxsr/nfsr
Et après pour copier:
lea $ffff8a00.w,a2 ; adresse du blitter move.l #buffer_ecran,$24(a2) ; adresse source move.l ecran,$32(a2) ; adresse destination move.w #80,$36(a2) ; x compte (mots) move.w #200,$38(a2) ; y compte move.b #$80,$3c(a2) ; démarre le blitter en mode de partage de bus nop .redemar: bset.b #7,$3c(a2) nop bne.s .redemar
Et merci freddo / Zorro2 pour le lien, c'est super !