@@ -576,7 +576,7 @@ begin |
| 576 |
Interval := W div 31; |
576 |
Interval := W div 31; |
| 577 |
//HInterval := H div $10; |
577 |
//HInterval := H div $10; |
| 578 |
With PB.Canvas do begin |
578 |
With PB.Canvas do begin |
| 579 |
Brush.Color := clBlack; |
579 |
Brush.Color := clGameboyBlack; |
| 580 |
Clear; |
580 |
Clear; |
| 581 |
|
581 |
|
| 582 |
{Pen.Width := 1; |
582 |
{Pen.Width := 1; |
@@ -587,8 +587,8 @@ begin |
| 587 |
for I := 0 to $10 do |
587 |
for I := 0 to $10 do |
| 588 |
Line(0, I*HInterval, W, I*HInterval);} |
588 |
Line(0, I*HInterval, W, I*HInterval);} |
| 589 |
|
589 |
|
| 590 |
Brush.Color := clTeal; |
590 |
Brush.Color := clGameboyMidGreen; |
| 591 |
Pen.Color := clTeal; |
591 |
Pen.Color := clGameboyMidGreen; |
| 592 |
Pen.Width := 2; |
592 |
Pen.Width := 2; |
| 593 |
MoveTo(0, H); |
593 |
MoveTo(0, H); |
| 594 |
for I := Low(Wave) to High(Wave) do |
594 |
for I := Low(Wave) to High(Wave) do |
@@ -923,7 +923,7 @@ begin |
| 923 |
// Start emulation on the rendered preview binary |
923 |
// Start emulation on the rendered preview binary |
| 924 |
LockPlayback; |
924 |
LockPlayback; |
| 925 |
GetROMReady('hUGEDriver/preview.gb'); |
925 |
GetROMReady('hUGEDriver/preview.gb'); |
| 926 |
PokeSymbol(SYM_TICKS_PER_ROW, Song.TicksPerRow); |
926 |
|
| 927 |
for I := 1 to 4 do |
927 |
for I := 1 to 4 do |
| 928 |
snd[I].ChannelOFF := HeaderControl1.Sections[I].ImageIndex = 0; |
928 |
snd[I].ChannelOFF := HeaderControl1.Sections[I].ImageIndex = 0; |
| 929 |
|
929 |
|
@@ -1137,7 +1137,7 @@ procedure TfrmTracker.WavePaintboxPaint(Sender: TObject); |
| 1137 |
begin |
1137 |
begin |
| 1138 |
if not WaveGroupBox.Enabled then begin |
1138 |
if not WaveGroupBox.Enabled then begin |
| 1139 |
with WavePaintbox.Canvas do begin |
1139 |
with WavePaintbox.Canvas do begin |
| 1140 |
Brush.Color := clBlack; |
1140 |
Brush.Color := clGameboyBlack; |
| 1141 |
Clear; |
1141 |
Clear; |
| 1142 |
end; |
1142 |
end; |
| 1143 |
end |
1143 |
end |
@@ -1669,7 +1669,7 @@ var |
| 1669 |
begin |
1669 |
begin |
| 1670 |
if DrawingMacro then begin |
1670 |
if DrawingMacro then begin |
| 1671 |
MacroIdx := EnsureRange(Trunc((X/NoiseMacroPaintbox.Width) * 6), 0, 5); |
1671 |
MacroIdx := EnsureRange(Trunc((X/NoiseMacroPaintbox.Width) * 6), 0, 5); |
| 1672 |
Val := EnsureRange(Floor((Y/NoiseMacroPaintbox.Height) * 63), 0, 63) - 31; |
1672 |
Val := 32-EnsureRange(Trunc((Y/NoiseMacroPaintbox.Height) * 63), 0, 63); |
| 1673 |
|
1673 |
|
| 1674 |
CurrentInstrument^.NoiseMacro[MacroIdx] := Val; |
1674 |
CurrentInstrument^.NoiseMacro[MacroIdx] := Val; |
| 1675 |
NoiseMacroPaintbox.Invalidate; |
1675 |
NoiseMacroPaintbox.Invalidate; |
@@ -1686,6 +1686,15 @@ procedure TfrmTracker.NoiseMacroPaintboxPaint(Sender: TObject); |
| 1686 |
var |
1686 |
var |
| 1687 |
BarWidth, BarStep: Double; |
1687 |
BarWidth, BarStep: Double; |
| 1688 |
I: Integer; |
1688 |
I: Integer; |
|
|
1689 |
Rect: TRect; |
|
|
1690 |
|
|
|
1691 |
function FormatMacroNumber(Val: Integer): string; |
|
|
1692 |
begin |
|
|
1693 |
if Val = 0 then Exit('') |
|
|
1694 |
else if Val > 0 then Exit('+'+IntToStr(Val)) |
|
|
1695 |
else Exit(IntToStr(Val)); |
|
|
1696 |
end; |
|
|
1697 |
|
| 1689 |
begin |
1698 |
begin |
| 1690 |
BarWidth := (NoiseMacroPaintbox.Width / 6); // TODO: change this constant? |
1699 |
BarWidth := (NoiseMacroPaintbox.Width / 6); // TODO: change this constant? |
| 1691 |
BarStep := (NoiseMacroPaintbox.Height / 63); |
1700 |
BarStep := (NoiseMacroPaintbox.Height / 63); |
@@ -1693,14 +1702,17 @@ begin |
| 1693 |
Brush.Color := clGameboyBlack; |
1702 |
Brush.Color := clGameboyBlack; |
| 1694 |
Clear; |
1703 |
Clear; |
| 1695 |
|
1704 |
|
|
|
1705 |
Brush.Color := clGameboyMidGreen; |
|
|
1706 |
Pen.Color := clGameboyBlack; |
| 1696 |
for I := Low(TNoiseMacro) to High(TNoiseMacro) do begin |
1707 |
for I := Low(TNoiseMacro) to High(TNoiseMacro) do begin |
| 1697 |
Brush.Color := clGameboyMidGreen; |
1708 |
Rect := TRect.Create( |
| 1698 |
FillRect( |
|
|
| 1699 |
Trunc(I*BarWidth), |
1709 |
Trunc(I*BarWidth), |
| 1700 |
NoiseMacroPaintbox.Height div 2, |
1710 |
NoiseMacroPaintbox.Height div 2, |
| 1701 |
Trunc((I+1)*BarWidth), |
1711 |
Trunc((I+1)*BarWidth), |
| 1702 |
Ceil((NoiseMacroPaintbox.Height / 2) + (CurrentInstrument^.NoiseMacro[I] * BarStep)) |
1712 |
Ceil((NoiseMacroPaintbox.Height / 2) - (CurrentInstrument^.NoiseMacro[I] * BarStep)) |
| 1703 |
); |
1713 |
); |
|
|
1714 |
FillRect(Rect); |
|
|
1715 |
TextOut(Rect.Left + Trunc(Rect.Width/2.5), Rect.Top + (Rect.Height div 2), FormatMacroNumber(CurrentInstrument^.NoiseMacro[I])); |
| 1704 |
end; |
1716 |
end; |
| 1705 |
end; |
1717 |
end; |
| 1706 |
end; |
1718 |
end; |