@@ -174,10 +174,12 @@ end; |
| 174 |
|
174 |
|
| 175 |
procedure TfrmRenderToWave.RenderEntireSong(Times: Integer); |
175 |
procedure TfrmRenderToWave.RenderEntireSong(Times: Integer); |
| 176 |
var |
176 |
var |
| 177 |
OldFC: TCPUCallback; |
177 |
OldFC, OldFD: TCPUCallback; |
| 178 |
begin |
178 |
begin |
| 179 |
OldFC := FCCallback; |
179 |
OldFC := FCCallback; |
|
|
180 |
OldFD := FDCallback; |
| 180 |
FCCallback := @OrderCheckCallback; |
181 |
FCCallback := @OrderCheckCallback; |
|
|
182 |
FDCallback := nil; |
| 181 |
|
183 |
|
| 182 |
SetLength(SeenPatterns, PeekSymbol(SYM_ORDER_COUNT) div 2); |
184 |
SetLength(SeenPatterns, PeekSymbol(SYM_ORDER_COUNT) div 2); |
| 183 |
StartOfSong := -1; |
185 |
StartOfSong := -1; |
@@ -190,16 +192,19 @@ begin |
| 190 |
|
192 |
|
| 191 |
SetLength(SeenPatterns, 0); |
193 |
SetLength(SeenPatterns, 0); |
| 192 |
FCCallback := OldFC; |
194 |
FCCallback := OldFC; |
|
|
195 |
FDCallback := OldFD; |
| 193 |
end; |
196 |
end; |
| 194 |
|
197 |
|
| 195 |
procedure TfrmRenderToWave.RenderFromPosition(FromPos, ToPos: Integer); |
198 |
procedure TfrmRenderToWave.RenderFromPosition(FromPos, ToPos: Integer); |
| 196 |
var |
199 |
var |
| 197 |
OldFC: TCPUCallback; |
200 |
OldFC, OldFD: TCPUCallback; |
| 198 |
StartPattern, TargetPattern: Integer; |
201 |
StartPattern, TargetPattern: Integer; |
| 199 |
SawTargetPattern: Boolean; |
202 |
SawTargetPattern: Boolean; |
| 200 |
begin |
203 |
begin |
| 201 |
OldFC := FCCallback; |
204 |
OldFC := FCCallback; |
|
|
205 |
OldFD := FDCallback; |
| 202 |
FCCallback := @OrderCheckCallback; |
206 |
FCCallback := @OrderCheckCallback; |
|
|
207 |
FDCallback := nil; |
| 203 |
|
208 |
|
| 204 |
SetLength(SeenPatterns, PeekSymbol(SYM_ORDER_COUNT) div 2); |
209 |
SetLength(SeenPatterns, PeekSymbol(SYM_ORDER_COUNT) div 2); |
| 205 |
StartOfSong := -1; |
210 |
StartOfSong := -1; |
@@ -227,6 +232,7 @@ begin |
| 227 |
|
232 |
|
| 228 |
SetLength(SeenPatterns, 0); |
233 |
SetLength(SeenPatterns, 0); |
| 229 |
FCCallback := OldFC; |
234 |
FCCallback := OldFC; |
|
|
235 |
FDCallback := OldFD; |
| 230 |
end; |
236 |
end; |
| 231 |
|
237 |
|
| 232 |
procedure TfrmRenderToWave.OrderCheckCallback; |
238 |
procedure TfrmRenderToWave.OrderCheckCallback; |