Hi guy, i post my optimised _satb_update routine .
As it use self modifying code ,it must be used for CD projects only .
#asm
_satb_update:
; // Use TIA, but BLiT 32 words at a time (64 bytes)
; // Because interrupt must not deferred too much
; // 8 sprites at a time
stw #_satb , .vram_tia_satb + 1 ; // Source
; // Set VRAM destination address
st0 #0
st1 #$00
st2 #$7F
; // Enable VDC write mode
st0 #2
ldx #8
.vram_tia_satb:
tia $0000 , $0002 , $40
addw #$40 , .vram_tia_satb + 1
dex
bne .vram_tia_satb
rts
#endasm
i can post a rom version if someone is interested .