View Single Post
Old 03 October 2021, 19:37   #1
Rock'n Roll
German Translator

Rock'n Roll's Avatar
 
Join Date: Aug 2018
Location: Drübeck / Germany
Age: 47
Posts: 47
copper execution time

I have found following information about execution time here:
https://eab.abime.net/showthread.php?t=66483
some elsewhere.

no bitplane or up to 4 bitplanes:
wait ... ; 3 copper cycles => 6 CCKs = 12 pixel
move ... ; 2 copper cycle => 4 CCKs = 8 pixel
skip ... ; 3 copper cycles => 6 CCKs = 12 pixel ; without jump
skip ... ; 5 copper cycles => 10 CCKs = 20 pixel ; with jump

5 bitplanes:
wait ... ; 4 copper cycles => 8 CCKs = 16 pixel
move ... ; 3 copper cycle => 6 CCKs = 12 pixel

6 bitplanes
wait ... ; 6 copper cycles => 12 CCKs = 24 pixel
move ... ; 4 copper cycle => 8 CCKs = 16 pixel

Now my questions:
1. What means copper cycle?
2. Are the values in my table correct?

If I tested this, I get some what I'm not expected.
Ok, the move dc.w $180,$444 is 4 CCKs ($34 to $37), but why on $34 and not on $30?

The next the wait-command dc.w $3033,$fffe needs 8 CCKs from $38 to $3F.
Also the next from $40 to $47. One wait is with and one wait is without bitplane.
Only one bitplane is activ. I would expected the next wait-command follows after 6 CCKs.


Thats my short piece of copperlist.
Code:
dc.w	$3031,$fffe
	dc.w	$180,$444
	dc.w	$3033,$fffe
	dc.w	$3035,$fffe
	dc.w	$ffff,$fffe	; end of copperlist

Code:
>v $30 $30
Line: 30  48 HPOS 30  48:
 [30  48]  [31  49]  [32  50]  [33  51]  [34  52]  [35  53]  [36  54]  [37  55]
                                         COP  08C            COP  180
                                             0180                0444
                                         00071808            0007180A
 99E1BC00  99E1BE00  99E1C000  99E1C200  99E1C400  99E1C600  99E1C800  99E1CA00

 [38  56]  [39  57]  [3A  58]  [3B  59]  [3C  60]  [3D  61]  [3E  62]  [3F  63]
 COP  08C            COP  08C
 0   3033                FFFE
 0007180C            0007180C
 99E1CC00  99E1CE00  99E1D000  99E1D200  99E1D400  99E1D600  99E1D800  99E1DA00

 [40  64]  [41  65]  [42  66]  [43  67]  [44  68]  [45  69]  [46  70]  [47  71]
 COP  08C            COP  08C  BPL1 110
     3035                FFFE      8000
 00071810            00071810  0006F020
 99E1DC00  99E1DE00  99E1E000  99E1E200  99E1E400  99E1E600  99E1E800  99E1EA00

 [48  72]  [49  73]  [4A  74]  [4B  75]  [4C  76]  [4D  77]  [4E  78]  [4F  79]
 COP  08C            COP  08C  BPL1 110
     FFFF                FFFE      8000
 00071814            00071814  0006F022
 99E1EC00  99E1EE00  99E1F000  99E1F200  99E1F400  99E1F600  99E1F800  99E1FA00

Last edited by Rock'n Roll; 03 October 2021 at 19:43.
Rock'n Roll is offline  
 
Page generated in 0.05175 seconds with 11 queries