@@ -388,6 +388,8 @@ type |
| 388 |
|
388 |
|
| 389 |
VisualizerBuffer: TBGRABitmap; |
389 |
VisualizerBuffer: TBGRABitmap; |
| 390 |
|
390 |
|
|
|
391 |
InFDCallback: Boolean; |
|
|
392 |
|
| 391 |
procedure ChangeToSquare; |
393 |
procedure ChangeToSquare; |
| 392 |
procedure ChangeToWave; |
394 |
procedure ChangeToWave; |
| 393 |
procedure ChangeToNoise; |
395 |
procedure ChangeToNoise; |
@@ -914,8 +916,10 @@ end; |
| 914 |
|
916 |
|
| 915 |
procedure TfrmTracker.OnFD(var Msg: TLMessage); |
917 |
procedure TfrmTracker.OnFD(var Msg: TLMessage); |
| 916 |
begin |
918 |
begin |
|
|
919 |
InFDCallback := True; // HACK!!!!!!!!! |
| 917 |
TrackerGrid.HighlightedRow := PeekSymbol(SYM_ROW); |
920 |
TrackerGrid.HighlightedRow := PeekSymbol(SYM_ROW); |
| 918 |
OrderEditStringGrid.Row := (PeekSymbol(SYM_CURRENT_ORDER) div 2) + 1; |
921 |
OrderEditStringGrid.Row := (PeekSymbol(SYM_CURRENT_ORDER) div 2) + 1; |
|
|
922 |
InFDCallback := False; // HACK!!!!!!!! |
| 919 |
end; |
923 |
end; |
| 920 |
|
924 |
|
| 921 |
procedure TfrmTracker.OnUndoOccured(var Msg: TLMessage); |
925 |
procedure TfrmTracker.OnUndoOccured(var Msg: TLMessage); |
@@ -1947,12 +1951,12 @@ begin |
| 1947 |
if OrderEditStringGrid.Row > -1 then |
1951 |
if OrderEditStringGrid.Row > -1 then |
| 1948 |
ReloadPatterns; |
1952 |
ReloadPatterns; |
| 1949 |
|
1953 |
|
| 1950 |
{if Playing then begin |
1954 |
if not InFDCallback then begin // Hacky solution, but probably the best there is. |
| 1951 |
LockPlayback; |
1955 |
LockPlayback; |
| 1952 |
PokeSymbol(SYM_CURRENT_ORDER, 2*(OrderEditStringGrid.Row-1)); |
1956 |
PokeSymbol(SYM_NEXT_ORDER, OrderEditStringGrid.Row); |
| 1953 |
PokeSymbol(SYM_ROW, 0); |
1957 |
PokeSymbol(SYM_ROW_BREAK, 1); |
| 1954 |
UnlockPlayback; |
1958 |
UnlockPlayback; |
| 1955 |
end} |
1959 |
end |
| 1956 |
end; |
1960 |
end; |
| 1957 |
|
1961 |
|
| 1958 |
procedure TfrmTracker.OrderEditStringGridColRowDeleted(Sender: TObject; |
1962 |
procedure TfrmTracker.OrderEditStringGridColRowDeleted(Sender: TObject; |
@@ -1988,19 +1992,11 @@ procedure TfrmTracker.OrderEditStringGridDblClick(Sender: TObject); |
| 1988 |
var |
1992 |
var |
| 1989 |
Highest: Integer; |
1993 |
Highest: Integer; |
| 1990 |
begin |
1994 |
begin |
| 1991 |
{if Playing then begin |
1995 |
Highest := Song.Patterns.MaxKey; |
| 1992 |
LockPlayback; |
|
|
| 1993 |
PokeSymbol(SYM_CURRENT_ORDER, 2*(OrderEditStringGrid.Row-1)); |
|
|
| 1994 |
PokeSymbol(SYM_ROW, 0); |
|
|
| 1995 |
UnlockPlayback; |
|
|
| 1996 |
end |
|
|
| 1997 |
else} begin |
|
|
| 1998 |
Highest := Song.Patterns.MaxKey; |
|
|
| 1999 |
|
1996 |
|
| 2000 |
with OrderEditStringGrid do begin |
1997 |
with OrderEditStringGrid do begin |
| 2001 |
Cells[Col, Row] := IntToStr(Highest); |
1998 |
Cells[Col, Row] := IntToStr(Highest); |
| 2002 |
TrackerGrid.LoadPattern(Col - 1, Highest); |
1999 |
TrackerGrid.LoadPattern(Col - 1, Highest); |
| 2003 |
end; |
|
|
| 2004 |
end; |
2000 |
end; |
| 2005 |
end; |
2001 |
end; |
| 2006 |
|
2002 |
|
@@ -2088,8 +2084,10 @@ end; |
| 2088 |
procedure TfrmTracker.ToolButton10Click(Sender: TObject); |
2084 |
procedure TfrmTracker.ToolButton10Click(Sender: TObject); |
| 2089 |
begin |
2085 |
begin |
| 2090 |
if RenderPreviewROM(Song) then begin |
2086 |
if RenderPreviewROM(Song) then begin |
|
|
2087 |
StopPlayback; |
| 2091 |
SymbolTable := ParseSymFile('hUGEDriver/preview.sym'); |
2088 |
SymbolTable := ParseSymFile('hUGEDriver/preview.sym'); |
| 2092 |
frmRenderToWave.ShowModal; |
2089 |
frmRenderToWave.ShowModal; |
|
|
2090 |
StartPlayback; |
| 2093 |
HaltPlayback; |
2091 |
HaltPlayback; |
| 2094 |
end; |
2092 |
end; |
| 2095 |
end; |
2093 |
end; |