@@ -9,7 +9,7 @@ uses |
| 9 |
Menus, Spin, StdCtrls, ActnList, StdActns, SynEdit, math, Instruments, Waves, |
9 |
Menus, Spin, StdCtrls, ActnList, StdActns, SynEdit, math, Instruments, Waves, |
| 10 |
Song, EmulationThread, Utils, Constants, sound, vars, machine, |
10 |
Song, EmulationThread, Utils, Constants, sound, vars, machine, |
| 11 |
about_hugetracker, TrackerGrid, lclintf, lmessages, Buttons, Grids, DBCtrls, |
11 |
about_hugetracker, TrackerGrid, lclintf, lmessages, Buttons, Grids, DBCtrls, |
| 12 |
ECProgressBar, HugeDatatypes, LCLType, Codegen, SymParser; |
12 |
ECProgressBar, HugeDatatypes, LCLType, RackCtls, Codegen, SymParser; |
| 13 |
|
13 |
|
| 14 |
type |
14 |
type |
| 15 |
{ TfrmTracker } |
15 |
{ TfrmTracker } |
@@ -24,7 +24,12 @@ type |
| 24 |
MenuItem18: TMenuItem; |
24 |
MenuItem18: TMenuItem; |
| 25 |
MenuItem19: TMenuItem; |
25 |
MenuItem19: TMenuItem; |
| 26 |
MenuItem20: TMenuItem; |
26 |
MenuItem20: TMenuItem; |
|
|
27 |
Duty1Visualizer: TPaintBox; |
|
|
28 |
WaveVisualizer: TPaintBox; |
|
|
29 |
Duty2Visualizer: TPaintBox; |
|
|
30 |
NoiseVisualizer: TPaintBox; |
| 27 |
Panel3: TPanel; |
31 |
Panel3: TPanel; |
|
|
32 |
Panel6: TPanel; |
| 28 |
PasteAction: TAction; |
33 |
PasteAction: TAction; |
| 29 |
CopyAction: TAction; |
34 |
CopyAction: TAction; |
| 30 |
HelpLookupManual: TAction; |
35 |
HelpLookupManual: TAction; |
@@ -149,6 +154,8 @@ type |
| 149 |
TrackerGrid: TTrackerGrid; |
154 |
TrackerGrid: TTrackerGrid; |
| 150 |
procedure CopyActionExecute(Sender: TObject); |
155 |
procedure CopyActionExecute(Sender: TObject); |
| 151 |
procedure CutActionExecute(Sender: TObject); |
156 |
procedure CutActionExecute(Sender: TObject); |
|
|
157 |
procedure Duty1VisualizerPaint(Sender: TObject); |
|
|
158 |
procedure Duty2VisualizerPaint(Sender: TObject); |
| 152 |
procedure FileOpen1Accept(Sender: TObject); |
159 |
procedure FileOpen1Accept(Sender: TObject); |
| 153 |
procedure FileSaveAs1Accept(Sender: TObject); |
160 |
procedure FileSaveAs1Accept(Sender: TObject); |
| 154 |
procedure HeaderControl1MouseDown(Sender: TObject; Button: TMouseButton; |
161 |
procedure HeaderControl1MouseDown(Sender: TObject; Button: TMouseButton; |
@@ -180,6 +187,7 @@ type |
| 180 |
procedure MenuItem19Click(Sender: TObject); |
187 |
procedure MenuItem19Click(Sender: TObject); |
| 181 |
procedure MenuItem5Click(Sender: TObject); |
188 |
procedure MenuItem5Click(Sender: TObject); |
| 182 |
procedure NoiseFreqSpinnerChange(Sender: TObject); |
189 |
procedure NoiseFreqSpinnerChange(Sender: TObject); |
|
|
190 |
procedure NoiseVisualizerPaint(Sender: TObject); |
| 183 |
procedure OrderEditStringGridAfterSelection(Sender: TObject; aCol, |
191 |
procedure OrderEditStringGridAfterSelection(Sender: TObject; aCol, |
| 184 |
aRow: Integer); |
192 |
aRow: Integer); |
| 185 |
procedure OrderEditStringGridColRowDeleted(Sender: TObject; |
193 |
procedure OrderEditStringGridColRowDeleted(Sender: TObject; |
@@ -220,6 +228,7 @@ type |
| 220 |
procedure SweepTimeComboboxChange(Sender: TObject); |
228 |
procedure SweepTimeComboboxChange(Sender: TObject); |
| 221 |
procedure WaveformComboboxChange(Sender: TObject); |
229 |
procedure WaveformComboboxChange(Sender: TObject); |
| 222 |
procedure WavePaintboxPaint(Sender: TObject); |
230 |
procedure WavePaintboxPaint(Sender: TObject); |
|
|
231 |
procedure WaveVisualizerPaint(Sender: TObject); |
| 223 |
procedure WaveVolumeComboboxChange(Sender: TObject); |
232 |
procedure WaveVolumeComboboxChange(Sender: TObject); |
| 224 |
private |
233 |
private |
| 225 |
Song: TSong; |
234 |
Song: TSong; |
@@ -253,6 +262,7 @@ type |
| 253 |
procedure UpdateUIAfterLoad; |
262 |
procedure UpdateUIAfterLoad; |
| 254 |
|
263 |
|
| 255 |
procedure DrawWaveform(PB: TPaintBox; Wave: TWave); |
264 |
procedure DrawWaveform(PB: TPaintBox; Wave: TWave); |
|
|
265 |
procedure DrawVizualizer(PB: TPaintBox; Channel: Integer); |
| 256 |
|
266 |
|
| 257 |
procedure PreviewInstrument(Freq: Integer; Instr: Integer); |
267 |
procedure PreviewInstrument(Freq: Integer; Instr: Integer); |
| 258 |
public |
268 |
public |
@@ -324,6 +334,11 @@ begin |
| 324 |
end; |
334 |
end; |
| 325 |
end; |
335 |
end; |
| 326 |
|
336 |
|
|
|
337 |
procedure TfrmTracker.DrawVizualizer(PB: TPaintBox; Channel: Integer); |
|
|
338 |
begin |
|
|
339 |
|
|
|
340 |
end; |
|
|
341 |
|
| 327 |
procedure TfrmTracker.PreviewInstrument(Freq: Integer; Instr: Integer); |
342 |
procedure TfrmTracker.PreviewInstrument(Freq: Integer; Instr: Integer); |
| 328 |
var |
343 |
var |
| 329 |
Regs: TRegisters; |
344 |
Regs: TRegisters; |
@@ -580,6 +595,11 @@ begin |
| 580 |
DrawWaveform(WavePaintbox, Song.Waves[WaveformCombobox.ItemIndex]); |
595 |
DrawWaveform(WavePaintbox, Song.Waves[WaveformCombobox.ItemIndex]); |
| 581 |
end; |
596 |
end; |
| 582 |
|
597 |
|
|
|
598 |
procedure TfrmTracker.WaveVisualizerPaint(Sender: TObject); |
|
|
599 |
begin |
|
|
600 |
|
|
|
601 |
end; |
|
|
602 |
|
| 583 |
procedure TfrmTracker.WaveVolumeComboboxChange(Sender: TObject); |
603 |
procedure TfrmTracker.WaveVolumeComboboxChange(Sender: TObject); |
| 584 |
begin |
604 |
begin |
| 585 |
CurrentInstrument^.OutputLevel := WaveVolumeCombobox.ItemIndex; |
605 |
CurrentInstrument^.OutputLevel := WaveVolumeCombobox.ItemIndex; |
@@ -861,6 +881,16 @@ begin |
| 861 |
PostMessage(Screen.ActiveControl.Handle, LM_CUT, 0, 0); |
881 |
PostMessage(Screen.ActiveControl.Handle, LM_CUT, 0, 0); |
| 862 |
end; |
882 |
end; |
| 863 |
|
883 |
|
|
|
884 |
procedure TfrmTracker.Duty1VisualizerPaint(Sender: TObject); |
|
|
885 |
begin |
|
|
886 |
|
|
|
887 |
end; |
|
|
888 |
|
|
|
889 |
procedure TfrmTracker.Duty2VisualizerPaint(Sender: TObject); |
|
|
890 |
begin |
|
|
891 |
|
|
|
892 |
end; |
|
|
893 |
|
| 864 |
procedure TfrmTracker.CopyActionExecute(Sender: TObject); |
894 |
procedure TfrmTracker.CopyActionExecute(Sender: TObject); |
| 865 |
begin |
895 |
begin |
| 866 |
PostMessage(Screen.ActiveControl.Handle, LM_COPY, 0, 0); |
896 |
PostMessage(Screen.ActiveControl.Handle, LM_COPY, 0, 0); |
@@ -975,6 +1005,11 @@ begin |
| 975 |
CurrentInstrument^.ShiftClockFreq := Round(NoiseFreqSpinner.Position); |
1005 |
CurrentInstrument^.ShiftClockFreq := Round(NoiseFreqSpinner.Position); |
| 976 |
end; |
1006 |
end; |
| 977 |
|
1007 |
|
|
|
1008 |
procedure TfrmTracker.NoiseVisualizerPaint(Sender: TObject); |
|
|
1009 |
begin |
|
|
1010 |
|
|
|
1011 |
end; |
|
|
1012 |
|
| 978 |
procedure TfrmTracker.OrderEditStringGridAfterSelection(Sender: TObject; aCol, |
1013 |
procedure TfrmTracker.OrderEditStringGridAfterSelection(Sender: TObject; aCol, |
| 979 |
aRow: Integer); |
1014 |
aRow: Integer); |
| 980 |
begin |
1015 |
begin |