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 !