@@ -10,7 +10,7 @@ uses |
| 10 |
sound, vars, machine, about_hugetracker, TrackerGrid, lclintf, lmessages, |
10 |
sound, vars, machine, about_hugetracker, TrackerGrid, lclintf, lmessages, |
| 11 |
Buttons, Grids, DBCtrls, HugeDatatypes, LCLType, Clipbrd, RackCtls, Codegen, |
11 |
Buttons, Grids, DBCtrls, HugeDatatypes, LCLType, Clipbrd, RackCtls, Codegen, |
| 12 |
SymParser, options, bgrabitmap, effecteditor, RenderToWave, |
12 |
SymParser, options, bgrabitmap, effecteditor, RenderToWave, |
| 13 |
modimport, mainloop, strutils, Types, Keymap, hUGESettings; |
13 |
modimport, beepboximport, mainloop, strutils, Types, Keymap, hUGESettings; |
| 14 |
|
14 |
|
| 15 |
// TODO: Move to config file? |
15 |
// TODO: Move to config file? |
| 16 |
const |
16 |
const |
@@ -170,7 +170,7 @@ type |
| 170 |
MenuItem13: TMenuItem; |
170 |
MenuItem13: TMenuItem; |
| 171 |
MenuItem14: TMenuItem; |
171 |
MenuItem14: TMenuItem; |
| 172 |
MenuItem15: TMenuItem; |
172 |
MenuItem15: TMenuItem; |
| 173 |
DebugShiteButton: TMenuItem; |
173 |
DebugButton: TMenuItem; |
| 174 |
N3: TMenuItem; |
174 |
N3: TMenuItem; |
| 175 |
N2: TMenuItem; |
175 |
N2: TMenuItem; |
| 176 |
MenuItem6: TMenuItem; |
176 |
MenuItem6: TMenuItem; |
@@ -258,7 +258,7 @@ type |
| 258 |
TreeView1: TTreeView; |
258 |
TreeView1: TTreeView; |
| 259 |
TrackerGrid: TTrackerGrid; |
259 |
TrackerGrid: TTrackerGrid; |
| 260 |
procedure Button1Click(Sender: TObject); |
260 |
procedure Button1Click(Sender: TObject); |
| 261 |
procedure DebugShiteButtonClick(Sender: TObject); |
261 |
procedure DebugButtonClick(Sender: TObject); |
| 262 |
procedure DecrementCurrentInstrumentActionExecute(Sender: TObject); |
262 |
procedure DecrementCurrentInstrumentActionExecute(Sender: TObject); |
| 263 |
procedure DeleteRowActionExecute(Sender: TObject); |
263 |
procedure DeleteRowActionExecute(Sender: TObject); |
| 264 |
procedure DeleteRowActionUpdate(Sender: TObject); |
264 |
procedure DeleteRowActionUpdate(Sender: TObject); |
@@ -1436,9 +1436,9 @@ begin |
| 1436 |
// Switch to general tab sheet |
1436 |
// Switch to general tab sheet |
| 1437 |
PageControl1.ActivePageIndex := 0; |
1437 |
PageControl1.ActivePageIndex := 0; |
| 1438 |
|
1438 |
|
| 1439 |
{$ifdef DEVELOPMENT} |
1439 |
{$ifdef PRODUCTION} |
| 1440 |
DebugShiteButton.Visible := True; |
1440 |
DebugButton.Visible := False; |
| 1441 |
DebugPlayNoteButton.Visible := True; |
1441 |
DebugPlayNoteButton.Visible := False; |
| 1442 |
{$endif} |
1442 |
{$endif} |
| 1443 |
|
1443 |
|
| 1444 |
// Load sample songs list |
1444 |
// Load sample songs list |
@@ -1946,9 +1946,19 @@ begin |
| 1946 |
PreviewC5; |
1946 |
PreviewC5; |
| 1947 |
end; |
1947 |
end; |
| 1948 |
|
1948 |
|
| 1949 |
procedure TfrmTracker.DebugShiteButtonClick(Sender: TObject); |
1949 |
procedure TfrmTracker.DebugButtonClick(Sender: TObject); |
|
|
1950 |
var |
|
|
1951 |
S: TStream; |
| 1950 |
begin |
1952 |
begin |
| 1951 |
//writeln(UniqueOrdersDuringPlayback(Song, 0, 99999)); |
1953 |
S := TFileStream.Create('C:/test/bbs.json', fmOpenRead); |
|
|
1954 |
try |
|
|
1955 |
DestroySong(Song); |
|
|
1956 |
Song := LoadSongFromBeepBoxJsonStream(S); |
|
|
1957 |
finally |
|
|
1958 |
S.Free; |
|
|
1959 |
end; |
|
|
1960 |
|
|
|
1961 |
UpdateUIAfterLoad('Yeah!'); |
| 1952 |
end; |
1962 |
end; |
| 1953 |
|
1963 |
|
| 1954 |
procedure TfrmTracker.DecrementCurrentInstrumentActionExecute(Sender: TObject); |
1964 |
procedure TfrmTracker.DecrementCurrentInstrumentActionExecute(Sender: TObject); |
@@ -2138,7 +2148,7 @@ begin |
| 2138 |
); |
2148 |
); |
| 2139 |
|
2149 |
|
| 2140 |
for X := 0 to 3 do |
2150 |
for X := 0 to 3 do |
| 2141 |
Song.Patterns.CreateNewPattern(Highest+X); |
2151 |
Song.Patterns.GetOrCreateNew(Highest+X); |
| 2142 |
|
2152 |
|
| 2143 |
ReloadPatterns; |
2153 |
ReloadPatterns; |
| 2144 |
end; |
2154 |
end; |
@@ -2186,7 +2196,7 @@ begin |
| 2186 |
); |
2196 |
); |
| 2187 |
|
2197 |
|
| 2188 |
for X := 0 to 3 do |
2198 |
for X := 0 to 3 do |
| 2189 |
Song.Patterns.CreateNewPattern(Highest+X)^ := |
2199 |
Song.Patterns.GetOrCreateNew(Highest+X)^ := |
| 2190 |
Song.Patterns.KeyData[StrToInt(Rows[Row][X+1])]^; |
2200 |
Song.Patterns.KeyData[StrToInt(Rows[Row][X+1])]^; |
| 2191 |
end; |
2201 |
end; |
| 2192 |
|
2202 |
|