JimDrew wrote:
The first bitcell time occurs immediately following the start of the index pulse, and the last bitcell time is the last time before the start of the index pulse again.
If I get it right we have something like this ("delay"=timing between transitions):
... 1 [last delay] 1 [?] IP [1st delay] 1 ...
With 1st delay before bit relative to IP.
Then we're missing some info, how many units between last bit and IP?
Or are you saying that last delay is just that, and not a delay to a transition? But I don't think so because the track may end with a 8us delay.
Here I made some more complete traces.
In the case of track 0, the rev1+rev2 trick works because rev2 starts with one '4us' bit more than rev1.
In the case of track 4, the rev1+rev2 trick works because rev1 ends with one '4us' bit fewer than rev2.
Really don't see how I could make it work with one rev, nor why bits around IP are different between those revs.
Code: Select all
***
track 0-0
With rev1:
1(4)01(6)001(6)001(4)01(8)0001(4)0 DSR $CD 257 cycles
1(4)01(6)001(4)01(4)01(6)001(4)01(8)0 DSR $C3 DPLL 130 0,0 253 cycles
001
SCP triggers IP side 0 track 0 rev 1/2
A: IP #4 (WD_NONE) CR 90 TR 0 SR 5 DR 195
(4)01(4)01(4)01(6)001(4)01(4)01 DSR $78 DPLL 129 1,0 253 cycles
(4)01(4)01(4)01(6)001(8)0001(4)01(4)0 DSR $B 255 cycles
CRC error
With rev2:
1(4)01(6)001(6)001(4)01(8)0001(4)0 DSR $CD DPLL 129 0,0 254 cycles
1(4)01(6)001(4)01(4)01(6)001(4)01(8)0 DSR $C3 DPLL 129 0,0 253 cycles
001
SCP triggers IP side 0 track 0 rev 2/2
A: IP #4 (WD_NONE) CR 90 TR 0 SR 5 DR 195
(4)01(4)01(4)01(4)01(6)001(4)01 DSR $7C DPLL 130 -1,0 253 cycles
(4)01(4)01(4)01(4)01(6)001(8)0001(4)0 DSR $5 DPLL 129 0,0 256 cycles
OK: there's a (4) more after ip
With rev1+2:
(4)01(4)01(4)01(4)01(6)001(8)0001(4)0 DSR $5 DPLL 129 0,0 253 cycles
1(4)01(6)001(6)001(4)01(8)0001(4)0 DSR $CD 257 cycles
1(4)01(6)001(4)01(4)01(6)001(4)01(8)0 DSR $C3 DPLL 130 0,0 253 cycles
001
SCP triggers IP side 0 track 0 rev 1/2
A: IP #4 (WD_NONE) CR 90 TR 0 SR 5 DR 195
SCP LoadTrack side 0 track 0 TRK 0 rev 2/2 INDEX TIME 7981586 (199.539650 ms) TRACK LENGTH 37912 bits 37912 last bit unit 7981605 DATA OFFSET 75850 checksum F300EC00
(4)01(4)01(4)01(4)01(6)001(4)01 DSR $7C DPLL 130 -1,0 252 cycles
(4)01(4)01(4)01(4)01(6)001(8)0001(4)0 DSR $5 DPLL 130 0,0 254 cycles
OK
***
track 4-4
With rev1:
- (doesn't go that far)
With rev2:
(4)01(6)001(6)001(4)01(6)001(6)001 DSR $22 DPLL 130 -1,0 252 cycles
(4)01(6)001(6)001(4)01(4)01(4)01(4)01 DSR $20 DPLL 129 1,0 255 cycles
SCP triggers IP side 1 track 4 rev 2/2
A: IP #4 (WD_NONE) CR 90 TR 4 SR 4 DR 32
(4)01(4)01(6)001(6)001(4)01(4)01(4)01 DSR $10 DPLL 130 -1,-1 252 cycles
(4)01(4)01(6)001(6)001(4)01(4)01(4)01 DSR $10 DPLL 130 1,0 253 cycles
CRC error
With rev1+2:
(4)01(6)001(6)001(4)01(6)001(6)001 DSR $22 DPLL 130 1,0 254 cycles
(4)01(6)001(6)001(4)01(4)01(4)01
SCP triggers IP side 1 track 4 rev 1/2
A: IP #4 (WD_NONE) CR 90 TR 4 SR 4 DR 34
SCP LoadTrack side 1 track 4 TRK 9 rev 2/2 INDEX TIME 7981659 (199.541475 ms) TRACK LENGTH 40353 bits 40353 last bit unit 7981804 DATA OFFSET 80730 checksum A100EF00
(4)01 DSR $20 DPLL 130 -1,0 251 cycles
(4)01(6)001(6)001(4)01(4)01(4)01(4)01 DSR $20 DPLL 130 -1,0 253 cycles
(4)01(6)001(6)001(4)01(4)01(4)01(4)01 DSR $20 DPLL 130 -1,0 253 cycles
OK: there's a (4) fewer before ip