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

Function ImageWriteTrack

source/DiskImage.cpp:152–175  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150//===========================================================================
151
152void ImageWriteTrack( ImageInfo* const pImageInfo,
153 float phase, // phase [0..79] +/- 0.5
154 LPBYTE pTrackImageBuffer,
155 const int nNibbles)
156{
157 _ASSERT(phase >= 0);
158 if (phase < 0)
159 phase = 0;
160
161 const UINT track = pImageInfo->pImageType->PhaseToTrack(phase);
162
163 if (pImageInfo->pImageType->AllowRW() && !pImageInfo->bWriteProtected)
164 {
165 pImageInfo->pImageType->Write(pImageInfo, phase, pTrackImageBuffer, nNibbles);
166
167 eImageType imageType = pImageInfo->pImageType->GetType();
168 if (imageType == eImageWOZ1 || imageType == eImageWOZ2)
169 {
170 uint32_t dummy;
171 bool res = sg_DiskImageHelper.WOZUpdateInfo(pImageInfo, dummy);
172 _ASSERT(res);
173 }
174 }
175}
176
177//===========================================================================
178

Callers 1

WriteTrackMethod · 0.85

Calls 5

PhaseToTrackMethod · 0.80
WOZUpdateInfoMethod · 0.80
AllowRWMethod · 0.45
WriteMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected