Hi,
Yesterday I checked sprite manual mode ( sprite dma off ) on my machine ( A1200 Blizzard 1230 IV with 32 mb ).
Results for sprite 0. Important part of copperlist from test program.
dc.l $01400000 ; clear SPR0POS
dc.l $01480000 ; clear SPR1POS ( I don't know why but without that I see sometimes sprite 1 data, probably after killing the os, SPR1DAT contains some data from workbench pointer ??? )
dc.l $3807fffe ; wait for line
dc.l $01400048
dc.l $0144ffff ; arm the sprite 0
dc.l $4807fffe
dc.l $01400000 ; clear sprite 0
1) 32-bit sprite ( SPR32 is set in FMODE - bit 2 ) then SPRxDAT is duplicated. Mean if SPRxDAT contains $ffff then on screen you will see. $ffff,$ffff ( for $f0ff ---> $f0ff,$f0ff )
2) 32-bit sprite ( SPAGEM is set in FMODE - bit 3 ) then first 16 pixels are crashed ( blinking some random shit ), next 16 pixels from SPRxDAT.
3) 64-bit sprite ( SPR32 and SPAGEM is set in FMODE - bit2 and bit3 ) then first 16 pixels are crashed as above and next 48 pixels are duplicated from SPRxDAT. Mean SPRxDAT = $ffff, then on screen $xxxx,$ffff,$ffff,$ffff ( $xxxx = random blinking data )
Any comments are welcome.
Regards