@@ -75,7 +75,7 @@ type |
| 75 |
MenuItem13: TMenuItem; |
75 |
MenuItem13: TMenuItem; |
| 76 |
MenuItem14: TMenuItem; |
76 |
MenuItem14: TMenuItem; |
| 77 |
MenuItem15: TMenuItem; |
77 |
MenuItem15: TMenuItem; |
| 78 |
MenuItem16: TMenuItem; |
78 |
DebugShiteButton: TMenuItem; |
| 79 |
N3: TMenuItem; |
79 |
N3: TMenuItem; |
| 80 |
N2: TMenuItem; |
80 |
N2: TMenuItem; |
| 81 |
N1: TMenuItem; |
81 |
N1: TMenuItem; |
@@ -100,7 +100,7 @@ type |
| 100 |
WaveEditNumberSpinner: TSpinEdit; |
100 |
WaveEditNumberSpinner: TSpinEdit; |
| 101 |
WaveEditGroupBox: TGroupBox; |
101 |
WaveEditGroupBox: TGroupBox; |
| 102 |
Label19: TLabel; |
102 |
Label19: TLabel; |
| 103 |
DebugButton: TMenuItem; |
103 |
DebugPlayNoteButton: TMenuItem; |
| 104 |
WaveEditPaintBox: TPaintBox; |
104 |
WaveEditPaintBox: TPaintBox; |
| 105 |
RoutineNumberSpinner: TSpinEdit; |
105 |
RoutineNumberSpinner: TSpinEdit; |
| 106 |
Label17: TLabel; |
106 |
Label17: TLabel; |
@@ -170,6 +170,7 @@ type |
| 170 |
DivRatioSpinner: TECSpinPosition; |
170 |
DivRatioSpinner: TECSpinPosition; |
| 171 |
TreeView1: TTreeView; |
171 |
TreeView1: TTreeView; |
| 172 |
TrackerGrid: TTrackerGrid; |
172 |
TrackerGrid: TTrackerGrid; |
|
|
173 |
procedure EditDelete1Execute(Sender: TObject); |
| 173 |
procedure InstrumentComboBoxChange(Sender: TObject); |
174 |
procedure InstrumentComboBoxChange(Sender: TObject); |
| 174 |
procedure CopyActionExecute(Sender: TObject); |
175 |
procedure CopyActionExecute(Sender: TObject); |
| 175 |
procedure CutActionExecute(Sender: TObject); |
176 |
procedure CutActionExecute(Sender: TObject); |
@@ -202,14 +203,18 @@ type |
| 202 |
procedure InstrumentNameEditChange(Sender: TObject); |
203 |
procedure InstrumentNameEditChange(Sender: TObject); |
| 203 |
procedure InstrumentNumberSpinnerChange(Sender: TObject); |
204 |
procedure InstrumentNumberSpinnerChange(Sender: TObject); |
| 204 |
procedure LengthSpinnerChange(Sender: TObject); |
205 |
procedure LengthSpinnerChange(Sender: TObject); |
| 205 |
procedure DebugButtonClick(Sender: TObject); |
206 |
procedure DebugPlayNoteButtonClick(Sender: TObject); |
| 206 |
procedure MenuItem16Click(Sender: TObject); |
207 |
procedure DebugShiteButtonClick(Sender: TObject); |
|
|
208 |
procedure MenuItem10Click(Sender: TObject); |
|
|
209 |
procedure MenuItem11Click(Sender: TObject); |
|
|
210 |
procedure MenuItem14Click(Sender: TObject); |
| 207 |
procedure MenuItem17Click(Sender: TObject); |
211 |
procedure MenuItem17Click(Sender: TObject); |
| 208 |
procedure MenuItem18Click(Sender: TObject); |
212 |
procedure MenuItem18Click(Sender: TObject); |
| 209 |
procedure MenuItem19Click(Sender: TObject); |
213 |
procedure MenuItem19Click(Sender: TObject); |
| 210 |
procedure MenuItem21Click(Sender: TObject); |
214 |
procedure MenuItem21Click(Sender: TObject); |
| 211 |
procedure MenuItem22Click(Sender: TObject); |
215 |
procedure MenuItem22Click(Sender: TObject); |
| 212 |
procedure MenuItem5Click(Sender: TObject); |
216 |
procedure MenuItem5Click(Sender: TObject); |
|
|
217 |
procedure MenuItem8Click(Sender: TObject); |
| 213 |
procedure NoiseVisualizerPaint(Sender: TObject); |
218 |
procedure NoiseVisualizerPaint(Sender: TObject); |
| 214 |
procedure OrderEditStringGridAfterSelection(Sender: TObject; aCol, |
219 |
procedure OrderEditStringGridAfterSelection(Sender: TObject; aCol, |
| 215 |
aRow: Integer); |
220 |
aRow: Integer); |
@@ -580,7 +585,7 @@ begin |
| 580 |
|
585 |
|
| 581 |
// Start emulation on the rendered preview binary |
586 |
// Start emulation on the rendered preview binary |
| 582 |
EmulationThread.Terminate; |
587 |
EmulationThread.Terminate; |
| 583 |
EmulationThread.WaitFor; |
588 |
//EmulationThread.WaitFor; |
| 584 |
EmulationThread.Free; |
589 |
EmulationThread.Free; |
| 585 |
EmulationThread := TEmulationThread.Create('hUGEDriver/preview.gb'); |
590 |
EmulationThread := TEmulationThread.Create('hUGEDriver/preview.gb'); |
| 586 |
PokeSymbol(SYM_TICKS_PER_ROW, Song.TicksPerRow); |
591 |
PokeSymbol(SYM_TICKS_PER_ROW, Song.TicksPerRow); |
@@ -602,7 +607,7 @@ begin |
| 602 |
ToolButton2.ImageIndex := 74; |
607 |
ToolButton2.ImageIndex := 74; |
| 603 |
|
608 |
|
| 604 |
EmulationThread.Terminate; |
609 |
EmulationThread.Terminate; |
| 605 |
EmulationThread.WaitFor; |
610 |
//EmulationThread.WaitFor; |
| 606 |
EmulationThread.Free; |
611 |
EmulationThread.Free; |
| 607 |
EmulationThread := TEmulationThread.Create('halt.gb'); |
612 |
EmulationThread := TEmulationThread.Create('halt.gb'); |
| 608 |
EmulationThread.Start; |
613 |
EmulationThread.Start; |
@@ -1078,6 +1083,11 @@ begin |
| 1078 |
TrackerGrid.SelectedInstrument := InstrumentComboBox.ItemIndex; |
1083 |
TrackerGrid.SelectedInstrument := InstrumentComboBox.ItemIndex; |
| 1079 |
end; |
1084 |
end; |
| 1080 |
|
1085 |
|
|
|
1086 |
procedure TfrmTracker.EditDelete1Execute(Sender: TObject); |
|
|
1087 |
begin |
|
|
1088 |
|
|
|
1089 |
end; |
|
|
1090 |
|
| 1081 |
procedure TfrmTracker.PasteActionExecute(Sender: TObject); |
1091 |
procedure TfrmTracker.PasteActionExecute(Sender: TObject); |
| 1082 |
begin |
1092 |
begin |
| 1083 |
PostMessage(Screen.ActiveControl.Handle, LM_PASTE, 0, 0); |
1093 |
PostMessage(Screen.ActiveControl.Handle, LM_PASTE, 0, 0); |
@@ -1135,16 +1145,34 @@ begin |
| 1135 |
CurrentInstrument^.Length := Round(LengthSpinner.Position); |
1145 |
CurrentInstrument^.Length := Round(LengthSpinner.Position); |
| 1136 |
end; |
1146 |
end; |
| 1137 |
|
1147 |
|
| 1138 |
procedure TfrmTracker.DebugButtonClick(Sender: TObject); |
1148 |
procedure TfrmTracker.DebugPlayNoteButtonClick(Sender: TObject); |
| 1139 |
begin |
1149 |
begin |
| 1140 |
PreviewInstrument(C_5, InstrumentNumberSpinner.Value); |
1150 |
PreviewInstrument(C_5, InstrumentNumberSpinner.Value); |
| 1141 |
end; |
1151 |
end; |
| 1142 |
|
1152 |
|
| 1143 |
procedure TfrmTracker.MenuItem16Click(Sender: TObject); |
1153 |
procedure TfrmTracker.DebugShiteButtonClick(Sender: TObject); |
| 1144 |
begin |
1154 |
begin |
| 1145 |
RenderSongToFile(Song, 'song'); |
1155 |
RenderSongToFile(Song, 'song'); |
| 1146 |
end; |
1156 |
end; |
| 1147 |
|
1157 |
|
|
|
1158 |
procedure TfrmTracker.MenuItem10Click(Sender: TObject); |
|
|
1159 |
begin |
|
|
1160 |
if (Screen.ActiveControl is TEdit) then |
|
|
1161 |
(Screen.ActiveControl as TEdit).SelectAll |
|
|
1162 |
else if (Screen.ActiveControl is TTrackerGrid) then |
|
|
1163 |
(Screen.ActiveControl as TTrackerGrid).SelectAll; |
|
|
1164 |
end; |
|
|
1165 |
|
|
|
1166 |
procedure TfrmTracker.MenuItem11Click(Sender: TObject); |
|
|
1167 |
begin |
|
|
1168 |
|
|
|
1169 |
end; |
|
|
1170 |
|
|
|
1171 |
procedure TfrmTracker.MenuItem14Click(Sender: TObject); |
|
|
1172 |
begin |
|
|
1173 |
Halt; |
|
|
1174 |
end; |
|
|
1175 |
|
| 1148 |
procedure TfrmTracker.MenuItem17Click(Sender: TObject); |
1176 |
procedure TfrmTracker.MenuItem17Click(Sender: TObject); |
| 1149 |
var |
1177 |
var |
| 1150 |
X, Highest: Integer; |
1178 |
X, Highest: Integer; |
@@ -1216,6 +1244,14 @@ begin |
| 1216 |
AboutForm.Free; |
1244 |
AboutForm.Free; |
| 1217 |
end; |
1245 |
end; |
| 1218 |
|
1246 |
|
|
|
1247 |
procedure TfrmTracker.MenuItem8Click(Sender: TObject); |
|
|
1248 |
begin |
|
|
1249 |
if (Screen.ActiveControl is TEdit) then |
|
|
1250 |
(Screen.ActiveControl as TEdit).ClearSelection |
|
|
1251 |
else if (Screen.ActiveControl is TTrackerGrid) then |
|
|
1252 |
(Screen.ActiveControl as TTrackerGrid).EraseSelection; |
|
|
1253 |
end; |
|
|
1254 |
|
| 1219 |
procedure TfrmTracker.NoiseVisualizerPaint(Sender: TObject); |
1255 |
procedure TfrmTracker.NoiseVisualizerPaint(Sender: TObject); |
| 1220 |
begin |
1256 |
begin |
| 1221 |
DrawVizualizer(NoiseVisualizer, 4); |
1257 |
DrawVizualizer(NoiseVisualizer, 4); |