Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > CSDb Entries > Release id #160665 : Stepper Test 1.0
2017-11-30 14:02
ChristopherJam

Registered: Aug 2004
Posts: 1378
Release id #160665 : Stepper Test 1.0

Copying the production notes below, but I'd really like to see some results from other people's drives for this one.
 
... 25 posts hidden. Click here to view all posts....
 
2017-12-01 05:00
ChristopherJam

Registered: Aug 2004
Posts: 1378
Krill, do you mean just the scattered individual black pixels? Head probably hasn't quite finished settling yet.

Groepaz: that drive is *fast*! Did you install a turbo?? Code would have to have a bit of a redesign to zoom any more tightly on that top edge.
2017-12-01 05:03
ChristopherJam

Registered: Aug 2004
Posts: 1378
hedning kindly sent me some test images for a few of his drives last night.


1541-II (cold):


1541-II (warm):


Fairly similar to my 1541, albeit with a bit more of a wave to the right. Vestigial traces of a stall spike before it's warmed up, but otherwise quite well behaved.

The dark pixels in the bottom third of the graph is probably just the stepper test jumping a track just after the last successful test, then never recovering. I should probably fix that..


Oceanic:


A very narrow "oops I've stalled" spike here.

Dwelling on the half track for 20-24 bycles on this one is a terrible plan.


1571:


Rattletastic :) So much noise right of the spike! Interesting how much more quickly the head settles if T1 was short.
2017-12-01 06:07
Oswald

Registered: Apr 2002
Posts: 5017
what is t1/t2/bycles ? :)
2017-12-01 06:24
Krill

Registered: Apr 2002
Posts: 2839
A bycle is 256 cycles. It's a portmanteau of byte and cycle. This is the usual granularity with which you use timers on a VIA, especially for head stepping.

To seek to the next track, you have to skip a half-track in between. So the head is stepped two times, with T1 and T2 denoting the wait times between issueing half-track-steps or starting to read the next track.

The goal of this tool is to find a safe optimum across all drives, that is a minimal sum of T1+T2, and also to determine where to best stuff in transfer of the previous track's last block during trackstep, for overall optimisation of loading times.
2017-12-01 07:03
soci

Registered: Sep 2003
Posts: 473
Possibly I've misunderstood the last sentence but I'd like to note that tracks are not aligned on real disks.

Even if it's assumed that the track skew is sort of consistent for the stock ROM format it'll be different for JiffyDOS, with a 1571 and with fast and custom formatters.

For worst case timing a track change must be assumed to be longer than a revolution (>200ms).
2017-12-01 07:05
Krill

Registered: Apr 2002
Posts: 2839
This is about the track itself, not individual blocks. You can assume out-of-order block loading. It's really just about determining when any block on the destination track can be read safely.

As for track skew and alignment, i have something on my list to fix that. :)
2017-12-01 07:13
Oswald

Registered: Apr 2002
Posts: 5017
Perfect explanation, thanks. :-)
2017-12-01 07:33
soci

Registered: Sep 2003
Posts: 473
This sounds like I'll need to change my mailbox soon as swapping will pick up again ;)

More seriously the sectors could be realigned with a small program on the demo disk once it was written out.

Unfortunately this will likely trip on a "gapped" disk fault on a custom formatted disk unless the headers are kept in the same place which is difficult.

Is it really worth it over out of order loading (with prefetch)?
2017-12-01 08:11
Krill

Registered: Apr 2002
Posts: 2839
Quoting soci
More seriously the sectors could be realigned with a small program on the demo disk once it was written out.
I'm thinking of a custom format routine that would align the tracks and have the same size for all block gaps (so no big tailgap) and then simply disk-copying or transferring stuff onto that disk.

Quoting soci
Unfortunately this will likely trip on a "gapped" disk fault on a custom formatted disk unless the headers are kept in the same place which is difficult.
Not sure what you mean, but if you were reformatting disks on the fly, you should read a track, format it, then write back its contents.

Quoting soci
Is it really worth it over out of order loading (with prefetch)?
This isn't mutually exclusive. You can have out-of-order loading on top of a perfectly-formatted disk, or plain sequential loading on a perfectly-formatted disk with meticulously hand-crafted file layout. :) But the point is also getting rid of the big tailgap (which is bad for KERNAL format and worse for fast formatters), such that you get the same, maximum time between reading arbitrary blocks, thus missing fewer blocks after transferring a previous block.
2017-12-01 08:12
Krill

Registered: Apr 2002
Posts: 2839
But let's not hijack this thread and move the UniFormAt (R)(TM) discussion somewhere else. :)
Previous - 1 | 2 | 3 | 4 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Endurion
Guests online: 96
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Comaland 100%  (9.6)
6 No Bounds  (9.6)
7 Uncensored  (9.6)
8 Wonderland XIV  (9.6)
9 Bromance  (9.6)
10 Memento Mori  (9.6)
Top onefile Demos
1 It's More Fun to Com..  (9.7)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.5)
5 Rainbow Connection  (9.5)
6 TRSAC, Gabber & Pebe..  (9.5)
7 Onscreen 5k  (9.5)
8 Wafer Demo  (9.5)
9 Dawnfall V1.1  (9.5)
10 Quadrants  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Nostalgia  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Swappers
1 Derbyshire Ram  (10)
2 Jerry  (9.8)
3 Violator  (9.8)
4 Acidchild  (9.7)
5 Starlight  (9.6)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.041 sec.