MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / PhaseToTrack

Method PhaseToTrack

source/DiskImageHelper.h:85–85  ·  view source on GitHub ↗

To accurately convert a half phase (quarter track) back to a track (round half tracks down), use: ceil(phase)/2, eg: . phase=4,+1 half phase = phase 4.5 => ceil(4.5)/2 = track 2 (OK) . phase=4,-1 half phase = phase 3.5 => ceil(3.5)/2 = track 2 (OK)

Source from the content-addressed store, hash-verified

83 // . phase=4,+1 half phase = phase 4.5 => ceil(4.5)/2 = track 2 (OK)
84 // . phase=4,-1 half phase = phase 3.5 => ceil(3.5)/2 = track 2 (OK)
85 UINT PhaseToTrack(const float phase) { return ((UINT)ceil(phase)) >> 1; }
86
87 enum SectorOrder_e {eProDOSOrder, eDOSOrder, eSIMSYSTEMOrder, NUM_SECTOR_ORDERS};
88

Callers 3

ImageReadTrackFunction · 0.80
ImageWriteTrackFunction · 0.80
ImagePhaseToTrackFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected