Commit c2b25a4

Nick committed on
Added flow panels, work on menus, work on tracker
commit c2b25a448206412615f86355bb0ae06387e976e5 parent 23cd4ff
8 changed files +3081−364
ModifiedGBEmu.lpi +9−1
@@ -63,7 +63,7 @@
63 <PackageName Value="LCL"/> 63 <PackageName Value="LCL"/>
64 </Item6> 64 </Item6>
65 </RequiredPackages> 65 </RequiredPackages>
66 <Units Count="19"> 66 <Units Count="20">
67 <Unit0> 67 <Unit0>
68 <Filename Value="GBEmu.lpr"/> 68 <Filename Value="GBEmu.lpr"/>
69 <IsPartOfProject Value="True"/> 69 <IsPartOfProject Value="True"/>
@@ -126,6 +126,7 @@
126 <Filename Value="about.pas"/> 126 <Filename Value="about.pas"/>
127 <IsPartOfProject Value="True"/> 127 <IsPartOfProject Value="True"/>
128 <ComponentName Value="frmAbout"/> 128 <ComponentName Value="frmAbout"/>
129 <HasResources Value="True"/>
129 <ResourceBaseClass Value="Form"/> 130 <ResourceBaseClass Value="Form"/>
130 <UnitName Value="About"/> 131 <UnitName Value="About"/>
131 </Unit12> 132 </Unit12>
@@ -158,6 +159,13 @@
158 <IsPartOfProject Value="True"/> 159 <IsPartOfProject Value="True"/>
159 <UnitName Value="Waves"/> 160 <UnitName Value="Waves"/>
160 </Unit18> 161 </Unit18>
162 <Unit19>
163 <Filename Value="about_hugetracker.pas"/>
164 <IsPartOfProject Value="True"/>
165 <ComponentName Value="frmAboutHugetracker"/>
166 <HasResources Value="True"/>
167 <ResourceBaseClass Value="Form"/>
168 </Unit19>
161 </Units> 169 </Units>
162 </ProjectOptions> 170 </ProjectOptions>
163 <CompilerOptions> 171 <CompilerOptions>
Addedabout_hugetracker.lfm +49−0
@@ -0,0 +1,49 @@
1 object frmAboutHugetracker: TfrmAboutHugetracker
2 Left = 1198
3 Height = 430
4 Top = 827
5 Width = 786
6 BorderStyle = bsNone
7 Caption = 'About hUGETracker'
8 ClientHeight = 430
9 ClientWidth = 786
10 Color = clMoneyGreen
11 DesignTimePPI = 144
12 Position = poDesktopCenter
13 LCLVersion = '2.0.6.0'
14 object Panel1: TPanel
15 Left = 40
16 Height = 192
17 Top = 40
18 Width = 704
19 Caption = 'hUGETracker'
20 Font.CharSet = ANSI_CHARSET
21 Font.Color = clBlack
22 Font.Height = -96
23 Font.Name = 'Gill Sans MT'
24 Font.Pitch = fpVariable
25 Font.Quality = fqDraft
26 Font.Style = [fsBold, fsItalic]
27 ParentFont = False
28 TabOrder = 0
29 end
30 object Label1: TLabel
31 Left = 84
32 Height = 88
33 Top = 264
34 Width = 587
35 Alignment = taCenter
36 AutoSize = False
37 Caption = 'Created by Nick "SuperDisk" Faro and Eldred "ISSOtm" Habert'#13#10#13#10'Sound playback engine written by Christian Hackbart'
38 ParentColor = False
39 end
40 object Button1: TButton
41 Left = 292
42 Height = 38
43 Top = 368
44 Width = 202
45 Caption = 'Close'
46 OnClick = Button1Click
47 TabOrder = 1
48 end
49 end
Addedabout_hugetracker.pas +40−0
@@ -0,0 +1,40 @@
1 unit about_hugetracker;
2
3 {$mode delphi}
4
5 interface
6
7 uses
8 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, StdCtrls;
9
10 type
11
12 { TfrmAboutHugetracker }
13
14 TfrmAboutHugetracker = class(TForm)
15 Button1: TButton;
16 Label1: TLabel;
17 Panel1: TPanel;
18 procedure Button1Click(Sender: TObject);
19 private
20
21 public
22
23 end;
24
25 var
26 frmAboutHugetracker: TfrmAboutHugetracker;
27
28 implementation
29
30 {$R *.lfm}
31
32 { TfrmAboutHugetracker }
33
34 procedure TfrmAboutHugetracker.Button1Click(Sender: TObject);
35 begin
36 Close;
37 end;
38
39 end.
40
Modifiedinstruments.pas +0−33
@@ -7,39 +7,6 @@ interface
7 uses 7 uses
8 Classes, SysUtils; 8 Classes, SysUtils;
9 9
10 {TInstrument = class
11 Length: Integer;
12 LengthEnabled: Integer;
13
14 EnvInitialVolume: Integer;
15 EnvDirection: TSweepType;
16 EnvAmount: Integer;
17 end;
18
19 TSquareInstrument = class(TInstrument)
20 // NR10
21 SweepTime: Integer;
22 SweepIncDec: TSweepType;
23 SweepShift: Integer;
24
25 // NR11
26 Duty: TDutyType;
27 end;
28
29 TWaveInstrument = class(TInstrument)
30 // NR32
31 OutputLevel: Integer;
32 // Wave
33 Waveform: Integer;
34 end;
35
36 TNoiseInstrument = class(TInstrument)
37 // NR42
38 ShiftClockFreq: Integer;
39 CounterStep: TStepWidth;
40 DividingRatio: Integer;
41 end;}
42
43 type 10 type
44 TInstrumentType = (Square, Wave, Noise); 11 TInstrumentType = (Square, Wave, Noise);
45 TDutyType = 0..3; 12 TDutyType = 0..3;
Modifiedtracker.lfm +2829−322
@@ -1,22 +1,22 @@
1 object frmTracker: TfrmTracker 1 object frmTracker: TfrmTracker
2 Left = 1462 2 Left = 986
3 Height = 1371 3 Height = 1298
4 Top = 192 4 Top = 460
5 Width = 2250 5 Width = 1893
6 Caption = 'hUGETracker' 6 Caption = 'hUGETracker'
7 ClientHeight = 1337 7 ClientHeight = 1268
8 ClientWidth = 2250 8 ClientWidth = 1893
9 DesignTimePPI = 168 9 DesignTimePPI = 144
10 Menu = MainMenu1 10 Menu = MainMenu1
11 OnCreate = FormCreate 11 OnCreate = FormCreate
12 OnKeyDown = FormKeyDown 12 OnKeyDown = FormKeyDown
13 OnKeyUp = FormKeyUp 13 OnKeyUp = FormKeyUp
14 LCLVersion = '2.0.2.0' 14 LCLVersion = '2.0.6.0'
15 object TreeView1: TTreeView 15 object TreeView1: TTreeView
16 Left = 0 16 Left = 0
17 Height = 940 17 Height = 930
18 Top = 354 18 Top = 302
19 Width = 338 19 Width = 290
20 Align = alLeft 20 Align = alLeft
21 ParentFont = False 21 ParentFont = False
22 ReadOnly = True 22 ReadOnly = True
@@ -34,99 +34,101 @@ object frmTracker: TfrmTracker
34 } 34 }
35 end 35 end
36 object Splitter1: TSplitter 36 object Splitter1: TSplitter
37 Left = 338 37 Left = 290
38 Height = 940 38 Height = 930
39 Top = 354 39 Top = 302
40 Width = 9 40 Width = 8
41 end 41 end
42 object Panel1: TPanel 42 object Panel1: TPanel
43 Left = 347 43 Left = 298
44 Height = 940 44 Height = 930
45 Top = 354 45 Top = 302
46 Width = 1903 46 Width = 1595
47 Align = alClient 47 Align = alClient
48 BevelOuter = bvNone 48 BevelOuter = bvNone
49 ClientHeight = 940 49 ClientHeight = 930
50 ClientWidth = 1903 50 ClientWidth = 1595
51 ParentFont = False 51 ParentFont = False
52 TabOrder = 2 52 TabOrder = 2
53 object PageControl1: TPageControl 53 object PageControl1: TPageControl
54 Left = 0 54 Left = 0
55 Height = 940 55 Height = 930
56 Top = 0 56 Top = 0
57 Width = 1903 57 Width = 1595
58 ActivePage = WavesTabSheet 58 ActivePage = InstrumentTabSheet
59 Align = alClient 59 Align = alClient
60 ParentFont = False 60 ParentFont = False
61 TabIndex = 3 61 TabIndex = 2
62 TabOrder = 0 62 TabOrder = 0
63 object GeneralTabSheet: TTabSheet 63 object GeneralTabSheet: TTabSheet
64 Caption = 'General' 64 Caption = 'General'
65 ClientHeight = 862 65 ClientHeight = 927
66 ClientWidth = 1684 66 ClientWidth = 1587
67 ParentFont = False 67 ParentFont = False
68 object SongInformationGroupbox: TGroupBox 68 object SongInformationGroupbox: TGroupBox
69 Left = 14 69 Left = 12
70 Height = 404 70 Height = 346
71 Top = 14 71 Top = 12
72 Width = 1276 72 Width = 1094
73 Caption = 'Song information' 73 Caption = 'Song information'
74 ClientHeight = 369 74 ClientHeight = 316
75 ClientWidth = 1272 75 ClientWidth = 1090
76 ParentFont = False 76 ParentFont = False
77 TabOrder = 0 77 TabOrder = 0
78 object Label15: TLabel 78 object Label15: TLabel
79 Left = 14 79 Left = 12
80 Height = 30 80 Height = 25
81 Top = 28 81 Top = 24
82 Width = 47 82 Width = 42
83 Caption = 'Song' 83 Caption = 'Song'
84 ParentColor = False 84 ParentColor = False
85 ParentFont = False 85 ParentFont = False
86 end 86 end
87 object Label16: TLabel 87 object Label16: TLabel
88 Left = 12 88 Left = 10
89 Height = 30 89 Height = 25
90 Top = 84 90 Top = 72
91 Width = 49 91 Width = 42
92 Caption = 'Artist' 92 Caption = 'Artist'
93 ParentColor = False 93 ParentColor = False
94 ParentFont = False 94 ParentFont = False
95 end 95 end
96 object SongEdit: TEdit 96 object SongEdit: TEdit
97 Left = 98 97 Left = 84
98 Height = 38 98 Height = 33
99 Top = 14 99 Top = 12
100 Width = 378 100 Width = 324
101 OnChange = SongEditChange 101 OnChange = SongEditChange
102 ParentFont = False 102 ParentFont = False
103 TabOrder = 0 103 TabOrder = 0
104 end 104 end
105 object ArtistEdit: TEdit 105 object ArtistEdit: TEdit
106 Left = 98 106 Left = 84
107 Height = 38 107 Height = 33
108 Top = 70 108 Top = 60
109 Width = 378 109 Width = 324
110 OnChange = ArtistEditChange 110 OnChange = ArtistEditChange
111 ParentFont = False 111 ParentFont = False
112 TabOrder = 1 112 TabOrder = 1
113 end 113 end
114 object Label21: TLabel 114 object Label21: TLabel
115 Left = 14 115 Left = 12
116 Height = 30 116 Height = 25
117 Top = 136 117 Top = 117
118 Width = 197 118 Width = 170
119 Caption = 'Tempo (ticks per row)' 119 Caption = 'Tempo (ticks per row)'
120 ParentColor = False 120 ParentColor = False
121 ParentFont = False
121 end 122 end
122 object SpinEdit1: TSpinEdit 123 object SpinEdit1: TSpinEdit
123 Left = 232 124 Left = 199
124 Height = 38 125 Height = 33
125 Top = 128 126 Top = 110
126 Width = 88 127 Width = 75
127 MaxValue = 20 128 MaxValue = 20
128 MinValue = 1 129 MinValue = 1
129 OnChange = SpinEdit1Change 130 OnChange = SpinEdit1Change
131 ParentFont = False
130 TabOrder = 2 132 TabOrder = 2
131 Value = 1 133 Value = 1
132 end 134 end
@@ -138,45 +140,80 @@ object frmTracker: TfrmTracker
138 end 140 end
139 object InstrumentTabSheet: TTabSheet 141 object InstrumentTabSheet: TTabSheet
140 Caption = 'Instruments' 142 Caption = 'Instruments'
141 ClientHeight = 897 143 ClientHeight = 892
142 ClientWidth = 1895 144 ClientWidth = 1587
143 ParentFont = False 145 ParentFont = False
144 object PaintBox1: TPaintBox 146 object PaintBox1: TPaintBox
147 AnchorSideTop.Control = FlowPanel1
148 AnchorSideTop.Side = asrBottom
149 AnchorSideBottom.Side = asrBottom
145 Left = 0 150 Left = 0
146 Height = 309 151 Height = 394
147 Top = 588 152 Top = 498
148 Width = 1895 153 Width = 1587
149 Align = alClient 154 Align = alClient
150 Color = clBlack 155 Color = clBlack
151 ParentColor = False 156 ParentColor = False
152 ParentFont = False 157 ParentFont = False
153 OnPaint = PaintBox1Paint 158 OnPaint = PaintBox1Paint
154 end 159 end
155 object Panel3: TPanel 160 object FlowPanel1: TFlowPanel
156 Left = 0 161 Left = 0
157 Height = 588 162 Height = 498
158 Top = 0 163 Top = 0
159 Width = 1895 164 Width = 1587
160 Align = alTop 165 Align = alTop
161 ClientHeight = 588 166 AutoSize = True
162 ClientWidth = 1895 167 BevelOuter = bvNone
163 ParentFont = False 168 ControlList = <
169 item
170 Control = InstrumentGroupBox
171 WrapAfter = waAuto
172 Index = 0
173 end
174 item
175 Control = EnvelopeGroupBox
176 WrapAfter = waAuto
177 Index = 1
178 end
179 item
180 Control = SquareGroupBox
181 WrapAfter = waAuto
182 Index = 2
183 end
184 item
185 Control = WaveGroupBox
186 WrapAfter = waAuto
187 Index = 3
188 end
189 item
190 Control = NoiseGroupBox
191 WrapAfter = waAuto
192 Index = 4
193 end>
194 FlowLayout = tlTop
195 FlowStyle = fsLeftRightTopBottom
164 TabOrder = 0 196 TabOrder = 0
165 object InstrumentGroupBox: TGroupBox 197 object InstrumentGroupBox: TGroupBox
166 Left = 14 198 Left = 10
167 Height = 238 199 Height = 204
168 Top = 14 200 Top = 10
169 Width = 560 201 Width = 406
202 Anchors = []
203 BorderSpacing.Left = 10
204 BorderSpacing.Top = 10
205 BorderSpacing.Right = 10
206 BorderSpacing.Bottom = 10
170 Caption = 'Instrument' 207 Caption = 'Instrument'
171 ClientHeight = 203 208 ClientHeight = 174
172 ClientWidth = 556 209 ClientWidth = 402
173 ParentFont = False 210 ParentFont = False
174 TabOrder = 0 211 TabOrder = 0
175 object InstrumentNumberSpinner: TSpinEdit 212 object InstrumentNumberSpinner: TSpinEdit
176 Left = 140 213 Left = 120
177 Height = 38 214 Height = 33
178 Top = 2 215 Top = 2
179 Width = 308 216 Width = 264
180 MaxValue = 15 217 MaxValue = 15
181 MinValue = 1 218 MinValue = 1
182 OnChange = InstrumentNumberSpinnerChange 219 OnChange = InstrumentNumberSpinnerChange
@@ -185,47 +222,47 @@ object frmTracker: TfrmTracker
185 Value = 1 222 Value = 1
186 end 223 end
187 object Label1: TLabel 224 object Label1: TLabel
188 Left = 14 225 Left = 12
189 Height = 30 226 Height = 25
190 Top = 14 227 Top = 12
191 Width = 101 228 Width = 86
192 Caption = 'Instrument' 229 Caption = 'Instrument'
193 ParentColor = False 230 ParentColor = False
194 ParentFont = False 231 ParentFont = False
195 end 232 end
196 object Label2: TLabel 233 object Label2: TLabel
197 Left = 14 234 Left = 12
198 Height = 30 235 Height = 25
199 Top = 60 236 Top = 51
200 Width = 56 237 Width = 47
201 Caption = 'Name' 238 Caption = 'Name'
202 ParentColor = False 239 ParentColor = False
203 ParentFont = False 240 ParentFont = False
204 end 241 end
205 object InstrumentNameEdit: TEdit 242 object InstrumentNameEdit: TEdit
206 Left = 140 243 Left = 120
207 Height = 38 244 Height = 33
208 Top = 46 245 Top = 39
209 Width = 308 246 Width = 264
210 OnChange = InstrumentNameEditChange 247 OnChange = InstrumentNameEditChange
211 ParentFont = False 248 ParentFont = False
212 TabOrder = 1 249 TabOrder = 1
213 end 250 end
214 object Label3: TLabel 251 object Label3: TLabel
215 Left = 14 252 Left = 12
216 Height = 30 253 Height = 25
217 Top = 107 254 Top = 92
218 Width = 43 255 Width = 37
219 Caption = 'Type' 256 Caption = 'Type'
220 ParentColor = False 257 ParentColor = False
221 ParentFont = False 258 ParentFont = False
222 end 259 end
223 object InstrumentTypeCombobox: TComboBox 260 object InstrumentTypeCombobox: TComboBox
224 Left = 140 261 Left = 120
225 Height = 38 262 Height = 33
226 Top = 93 263 Top = 80
227 Width = 308 264 Width = 264
228 ItemHeight = 30 265 ItemHeight = 25
229 ItemIndex = 0 266 ItemIndex = 0
230 Items.Strings = ( 267 Items.Strings = (
231 'Square' 268 'Square'
@@ -239,19 +276,19 @@ object frmTracker: TfrmTracker
239 Text = 'Square' 276 Text = 'Square'
240 end 277 end
241 object LengthEnabledCheckbox: TCheckBox 278 object LengthEnabledCheckbox: TCheckBox
242 Left = 14 279 Left = 12
243 Height = 34 280 Height = 29
244 Top = 147 281 Top = 126
245 Width = 98 282 Width = 84
246 Caption = 'Length' 283 Caption = 'Length'
247 OnChange = LengthEnabledCheckboxChange 284 OnChange = LengthEnabledCheckboxChange
248 ParentFont = False 285 ParentFont = False
249 TabOrder = 3 286 TabOrder = 3
250 end 287 end
251 object LengthSpinner: TECSpinPosition 288 object LengthSpinner: TECSpinPosition
252 Left = 140 289 Left = 120
253 Height = 24 290 Height = 24
254 Top = 140 291 Top = 120
255 Width = 174 292 Width = 174
256 Buttons.BtnBigDec.BtnOrder = 1 293 Buttons.BtnBigDec.BtnOrder = 1
257 Buttons.BtnBigDec.Visible = False 294 Buttons.BtnBigDec.Visible = False
@@ -298,39 +335,44 @@ object frmTracker: TfrmTracker
298 end 335 end
299 end 336 end
300 object EnvelopeGroupBox: TGroupBox 337 object EnvelopeGroupBox: TGroupBox
301 Left = 602 338 Left = 436
302 Height = 238 339 Height = 204
303 Top = 14 340 Top = 10
304 Width = 1218 341 Width = 988
342 Anchors = []
343 BorderSpacing.Left = 10
344 BorderSpacing.Top = 10
345 BorderSpacing.Right = 10
346 BorderSpacing.Bottom = 10
305 Caption = 'Envelope' 347 Caption = 'Envelope'
306 ClientHeight = 203 348 ClientHeight = 174
307 ClientWidth = 1214 349 ClientWidth = 984
308 ParentFont = False 350 ParentFont = False
309 TabOrder = 1 351 TabOrder = 1
310 object Label4: TLabel 352 object Label4: TLabel
311 Left = 14 353 Left = 12
312 Height = 30 354 Height = 25
313 Top = 16 355 Top = 14
314 Width = 80 356 Width = 69
315 Caption = 'Start vol.' 357 Caption = 'Start vol.'
316 ParentColor = False 358 ParentColor = False
317 ParentFont = False 359 ParentFont = False
318 end 360 end
319 object Label5: TLabel 361 object Label5: TLabel
320 Left = 14 362 Left = 12
321 Height = 30 363 Height = 25
322 Top = 84 364 Top = 72
323 Width = 84 365 Width = 71
324 Caption = 'Direction' 366 Caption = 'Direction'
325 ParentColor = False 367 ParentColor = False
326 ParentFont = False 368 ParentFont = False
327 end 369 end
328 object DirectionComboBox: TComboBox 370 object DirectionComboBox: TComboBox
329 Left = 144 371 Left = 123
330 Height = 38 372 Height = 33
331 Top = 70 373 Top = 60
332 Width = 346 374 Width = 297
333 ItemHeight = 30 375 ItemHeight = 25
334 ItemIndex = 1 376 ItemIndex = 1
335 Items.Strings = ( 377 Items.Strings = (
336 'Up' 378 'Up'
@@ -343,16 +385,16 @@ object frmTracker: TfrmTracker
343 Text = 'Down' 385 Text = 'Down'
344 end 386 end
345 object Label6: TLabel 387 object Label6: TLabel
346 Left = 14 388 Left = 12
347 Height = 30 389 Height = 25
348 Top = 150 390 Top = 129
349 Width = 71 391 Width = 60
350 Caption = 'Change' 392 Caption = 'Change'
351 ParentColor = False 393 ParentColor = False
352 ParentFont = False 394 ParentFont = False
353 end 395 end
354 object StartVolSpinner: TECSpinPosition 396 object StartVolSpinner: TECSpinPosition
355 Left = 144 397 Left = 123
356 Height = 24 398 Height = 24
357 Top = -2 399 Top = -2
358 Width = 198 400 Width = 198
@@ -399,9 +441,9 @@ object frmTracker: TfrmTracker
399 OnChange = StartVolSpinnerChange 441 OnChange = StartVolSpinnerChange
400 end 442 end
401 object EnvChangeSpinner: TECSpinPosition 443 object EnvChangeSpinner: TECSpinPosition
402 Left = 144 444 Left = 123
403 Height = 24 445 Height = 24
404 Top = 140 446 Top = 120
405 Width = 198 447 Width = 198
406 Buttons.BtnBigDec.BtnOrder = 1 448 Buttons.BtnBigDec.BtnOrder = 1
407 Buttons.BtnBigDec.Visible = False 449 Buttons.BtnBigDec.Visible = False
@@ -446,20 +488,20 @@ object frmTracker: TfrmTracker
446 OnChange = EnvChangeSpinnerChange 488 OnChange = EnvChangeSpinnerChange
447 end 489 end
448 object Panel5: TPanel 490 object Panel5: TPanel
449 Left = 588 491 Left = 450
450 Height = 184 492 Height = 158
451 Top = 0 493 Top = 0
452 Width = 606 494 Width = 519
453 BevelOuter = bvLowered 495 BevelOuter = bvLowered
454 ClientHeight = 184 496 ClientHeight = 158
455 ClientWidth = 606 497 ClientWidth = 519
456 ParentFont = False 498 ParentFont = False
457 TabOrder = 3 499 TabOrder = 3
458 object EnvelopePaintbox: TPaintBox 500 object EnvelopePaintbox: TPaintBox
459 Left = 1 501 Left = 1
460 Height = 182 502 Height = 156
461 Top = 1 503 Top = 1
462 Width = 604 504 Width = 517
463 Align = alClient 505 Align = alClient
464 ParentFont = False 506 ParentFont = False
465 OnPaint = EnvelopePaintboxPaint 507 OnPaint = EnvelopePaintboxPaint
@@ -467,31 +509,36 @@ object frmTracker: TfrmTracker
467 end 509 end
468 end 510 end
469 object SquareGroupBox: TGroupBox 511 object SquareGroupBox: TGroupBox
470 Left = 14 512 Left = 10
471 Height = 296 513 Height = 254
472 Top = 266 514 Top = 234
473 Width = 630 515 Width = 478
516 Anchors = []
517 BorderSpacing.Left = 10
518 BorderSpacing.Top = 10
519 BorderSpacing.Right = 10
520 BorderSpacing.Bottom = 10
474 Caption = 'Square' 521 Caption = 'Square'
475 ClientHeight = 261 522 ClientHeight = 224
476 ClientWidth = 626 523 ClientWidth = 474
477 ParentFont = False 524 ParentFont = False
478 TabOrder = 2 525 TabOrder = 2
479 object Label7: TLabel 526 object Label7: TLabel
480 Left = 14 527 Left = 12
481 Height = 30 528 Height = 25
482 Top = 28 529 Top = 24
483 Width = 107 530 Width = 92
484 Caption = 'Sweep time' 531 Caption = 'Sweep time'
485 ParentColor = False 532 ParentColor = False
486 ParentFont = False 533 ParentFont = False
487 end 534 end
488 object SweepTimeCombobox: TComboBox 535 object SweepTimeCombobox: TComboBox
489 Left = 182 536 Left = 156
490 Height = 38 537 Height = 33
491 Hint = 'How long to sweep' 538 Hint = 'How long to sweep'
492 Top = 14 539 Top = 12
493 Width = 350 540 Width = 300
494 ItemHeight = 30 541 ItemHeight = 25
495 ItemIndex = 0 542 ItemIndex = 0
496 Items.Strings = ( 543 Items.Strings = (
497 'Off - no frequency change' 544 'Off - no frequency change'
@@ -512,12 +559,12 @@ object frmTracker: TfrmTracker
512 Text = 'Off - no frequency change' 559 Text = 'Off - no frequency change'
513 end 560 end
514 object SweepDirectionCombobox: TComboBox 561 object SweepDirectionCombobox: TComboBox
515 Left = 182 562 Left = 156
516 Height = 38 563 Height = 33
517 Hint = 'The direction of the sweep' 564 Hint = 'The direction of the sweep'
518 Top = 70 565 Top = 60
519 Width = 350 566 Width = 300
520 ItemHeight = 30 567 ItemHeight = 25
521 ItemIndex = 1 568 ItemIndex = 1
522 Items.Strings = ( 569 Items.Strings = (
523 'Up' 570 'Up'
@@ -532,39 +579,39 @@ object frmTracker: TfrmTracker
532 Text = 'Down' 579 Text = 'Down'
533 end 580 end
534 object Label8: TLabel 581 object Label8: TLabel
535 Left = 14 582 Left = 12
536 Height = 30 583 Height = 25
537 Top = 84 584 Top = 72
538 Width = 147 585 Width = 126
539 Caption = 'Sweep direction' 586 Caption = 'Sweep direction'
540 ParentColor = False 587 ParentColor = False
541 ParentFont = False 588 ParentFont = False
542 end 589 end
543 object Label9: TLabel 590 object Label9: TLabel
544 Left = 14 591 Left = 12
545 Height = 30 592 Height = 25
546 Top = 147 593 Top = 126
547 Width = 101 594 Width = 86
548 Caption = 'Sweep size' 595 Caption = 'Sweep size'
549 ParentColor = False 596 ParentColor = False
550 ParentFont = False 597 ParentFont = False
551 end 598 end
552 object Label10: TLabel 599 object Label10: TLabel
553 Left = 14 600 Left = 12
554 Height = 30 601 Height = 25
555 Top = 210 602 Top = 180
556 Width = 44 603 Width = 38
557 Caption = 'Duty' 604 Caption = 'Duty'
558 ParentColor = False 605 ParentColor = False
559 ParentFont = False 606 ParentFont = False
560 end 607 end
561 object DutyCombobox: TComboBox 608 object DutyCombobox: TComboBox
562 Left = 182 609 Left = 156
563 Height = 38 610 Height = 33
564 Hint = 'Which duty cycle to use (changes timbre of wave)' 611 Hint = 'Which duty cycle to use (changes timbre of wave)'
565 Top = 196 612 Top = 168
566 Width = 350 613 Width = 300
567 ItemHeight = 30 614 ItemHeight = 25
568 ItemIndex = 2 615 ItemIndex = 2
569 Items.Strings = ( 616 Items.Strings = (
570 '12.5%' 617 '12.5%'
@@ -581,9 +628,9 @@ object frmTracker: TfrmTracker
581 Text = '50% (square)' 628 Text = '50% (square)'
582 end 629 end
583 object SweepSizeSpinner: TECSpinPosition 630 object SweepSizeSpinner: TECSpinPosition
584 Left = 182 631 Left = 156
585 Height = 24 632 Height = 24
586 Top = 131 633 Top = 112
587 Width = 198 634 Width = 198
588 Buttons.BtnBigDec.BtnOrder = 1 635 Buttons.BtnBigDec.BtnOrder = 1
589 Buttons.BtnBigDec.Visible = False 636 Buttons.BtnBigDec.Visible = False
@@ -629,60 +676,65 @@ object frmTracker: TfrmTracker
629 end 676 end
630 end 677 end
631 object WaveGroupBox: TGroupBox 678 object WaveGroupBox: TGroupBox
632 Left = 672 679 Left = 508
633 Height = 296 680 Height = 254
634 Top = 266 681 Top = 234
635 Width = 520 682 Width = 446
683 Anchors = []
684 BorderSpacing.Left = 10
685 BorderSpacing.Top = 10
686 BorderSpacing.Right = 10
687 BorderSpacing.Bottom = 10
636 Caption = 'Wave' 688 Caption = 'Wave'
637 ClientHeight = 261 689 ClientHeight = 224
638 ClientWidth = 516 690 ClientWidth = 442
639 Enabled = False 691 Enabled = False
640 ParentFont = False 692 ParentFont = False
641 TabOrder = 3 693 TabOrder = 3
642 object Label11: TLabel 694 object Label11: TLabel
643 Left = 14 695 Left = 12
644 Height = 30 696 Height = 25
645 Top = 28 697 Top = 24
646 Width = 70 698 Width = 60
647 Caption = 'Volume' 699 Caption = 'Volume'
648 ParentColor = False 700 ParentColor = False
649 ParentFont = False 701 ParentFont = False
650 end 702 end
651 object Label12: TLabel 703 object Label12: TLabel
652 Left = 14 704 Left = 12
653 Height = 30 705 Height = 25
654 Top = 84 706 Top = 72
655 Width = 95 707 Width = 82
656 Caption = 'Waveform' 708 Caption = 'Waveform'
657 ParentColor = False 709 ParentColor = False
658 ParentFont = False 710 ParentFont = False
659 end 711 end
660 object WaveformCombobox: TComboBox 712 object WaveformCombobox: TComboBox
661 Left = 182 713 Left = 156
662 Height = 38 714 Height = 33
663 Top = 70 715 Top = 60
664 Width = 308 716 Width = 264
665 ItemHeight = 30 717 ItemHeight = 25
666 OnChange = WaveformComboboxChange 718 OnChange = WaveformComboboxChange
667 ParentFont = False 719 ParentFont = False
668 Style = csDropDownList 720 Style = csDropDownList
669 TabOrder = 0 721 TabOrder = 0
670 end 722 end
671 object Panel4: TPanel 723 object Panel4: TPanel
672 Left = 14 724 Left = 12
673 Height = 103 725 Height = 88
674 Top = 140 726 Top = 120
675 Width = 476 727 Width = 408
676 BevelOuter = bvLowered 728 BevelOuter = bvLowered
677 ClientHeight = 103 729 ClientHeight = 88
678 ClientWidth = 476 730 ClientWidth = 408
679 ParentFont = False 731 ParentFont = False
680 TabOrder = 1 732 TabOrder = 1
681 object WavePaintbox: TPaintBox 733 object WavePaintbox: TPaintBox
682 Left = 1 734 Left = 1
683 Height = 101 735 Height = 86
684 Top = 1 736 Top = 1
685 Width = 474 737 Width = 406
686 Align = alClient 738 Align = alClient
687 Color = clBlack 739 Color = clBlack
688 ParentColor = False 740 ParentColor = False
@@ -691,11 +743,11 @@ object frmTracker: TfrmTracker
691 end 743 end
692 end 744 end
693 object WaveVolumeCombobox: TComboBox 745 object WaveVolumeCombobox: TComboBox
694 Left = 182 746 Left = 156
695 Height = 38 747 Height = 33
696 Top = 14 748 Top = 12
697 Width = 308 749 Width = 264
698 ItemHeight = 30 750 ItemHeight = 25
699 ItemIndex = 1 751 ItemIndex = 1
700 Items.Strings = ( 752 Items.Strings = (
701 'Mute (No sound)' 753 'Mute (No sound)'
@@ -711,30 +763,35 @@ object frmTracker: TfrmTracker
711 end 763 end
712 end 764 end
713 object NoiseGroupBox: TGroupBox 765 object NoiseGroupBox: TGroupBox
714 Left = 1218 766 Left = 974
715 Height = 296 767 Height = 254
716 Top = 266 768 Top = 234
717 Width = 602 769 Width = 396
770 Anchors = []
771 BorderSpacing.Left = 10
772 BorderSpacing.Top = 10
773 BorderSpacing.Right = 10
774 BorderSpacing.Bottom = 10
718 Caption = 'Noise' 775 Caption = 'Noise'
719 ClientHeight = 261 776 ClientHeight = 224
720 ClientWidth = 598 777 ClientWidth = 392
721 Enabled = False 778 Enabled = False
722 ParentFont = False 779 ParentFont = False
723 TabOrder = 4 780 TabOrder = 4
724 object Label13: TLabel 781 object Label13: TLabel
725 Left = 14 782 Left = 12
726 Height = 30 783 Height = 25
727 Top = 28 784 Top = 24
728 Width = 95 785 Width = 81
729 Caption = 'Frequency' 786 Caption = 'Frequency'
730 ParentColor = False 787 ParentColor = False
731 ParentFont = False 788 ParentFont = False
732 end 789 end
733 object SevenBitCounterCheckbox: TCheckBox 790 object SevenBitCounterCheckbox: TCheckBox
734 Left = 14 791 Left = 12
735 Height = 34 792 Height = 29
736 Top = 140 793 Top = 120
737 Width = 373 794 Width = 321
738 Alignment = taLeftJustify 795 Alignment = taLeftJustify
739 Caption = '7 bit counter (more tone-like output)' 796 Caption = '7 bit counter (more tone-like output)'
740 OnChange = SevenBitCounterCheckboxChange 797 OnChange = SevenBitCounterCheckboxChange
@@ -742,28 +799,28 @@ object frmTracker: TfrmTracker
742 TabOrder = 0 799 TabOrder = 0
743 end 800 end
744 object Label14: TLabel 801 object Label14: TLabel
745 Left = 14 802 Left = 12
746 Height = 30 803 Height = 25
747 Top = 84 804 Top = 72
748 Width = 124 805 Width = 107
749 Caption = 'Dividing ratio' 806 Caption = 'Dividing ratio'
750 ParentColor = False 807 ParentColor = False
751 ParentFont = False 808 ParentFont = False
752 end 809 end
753 object RandomizeNoiseButton: TButton 810 object RandomizeNoiseButton: TButton
754 Left = 14 811 Left = 12
755 Height = 44 812 Height = 38
756 Top = 192 813 Top = 165
757 Width = 560 814 Width = 360
758 Caption = 'Randomize' 815 Caption = 'Randomize'
759 OnClick = RandomizeNoiseButtonClick 816 OnClick = RandomizeNoiseButtonClick
760 ParentFont = False 817 ParentFont = False
761 TabOrder = 1 818 TabOrder = 1
762 end 819 end
763 object NoiseFreqSpinner: TECSpinPosition 820 object NoiseFreqSpinner: TECSpinPosition
764 Left = 150 821 Left = 129
765 Height = 24 822 Height = 24
766 Top = 12 823 Top = 10
767 Width = 198 824 Width = 198
768 Buttons.BtnBigDec.BtnOrder = 1 825 Buttons.BtnBigDec.BtnOrder = 1
769 Buttons.BtnBigDec.Visible = False 826 Buttons.BtnBigDec.Visible = False
@@ -808,9 +865,9 @@ object frmTracker: TfrmTracker
808 OnChange = NoiseFreqSpinnerChange 865 OnChange = NoiseFreqSpinnerChange
809 end 866 end
810 object DivRatioSpinner: TECSpinPosition 867 object DivRatioSpinner: TECSpinPosition
811 Left = 150 868 Left = 129
812 Height = 24 869 Height = 24
813 Top = 68 870 Top = 58
814 Width = 198 871 Width = 198
815 Buttons.BtnBigDec.BtnOrder = 1 872 Buttons.BtnBigDec.BtnOrder = 1
816 Buttons.BtnBigDec.Visible = False 873 Buttons.BtnBigDec.Visible = False
@@ -859,16 +916,19 @@ object frmTracker: TfrmTracker
859 end 916 end
860 object WavesTabSheet: TTabSheet 917 object WavesTabSheet: TTabSheet
861 Caption = 'Waves' 918 Caption = 'Waves'
862 ClientHeight = 897 919 ClientHeight = 892
863 ClientWidth = 1895 920 ClientWidth = 1587
864 ParentFont = False 921 ParentFont = False
865 object WaveEditPaintBox: TPaintBox 922 object WaveEditPaintBox: TPaintBox
923 AnchorSideTop.Control = WaveEditGroupBox
924 AnchorSideTop.Side = asrBottom
866 Left = 0 925 Left = 0
867 Height = 513 926 Height = 652
868 Top = 384 927 Top = 240
869 Width = 1895 928 Width = 1587
870 Align = alBottom 929 Align = alBottom
871 Anchors = [akTop, akLeft, akRight, akBottom] 930 Anchors = [akTop, akLeft, akRight, akBottom]
931 BorderSpacing.Top = 20
872 ParentFont = False 932 ParentFont = False
873 OnMouseDown = WaveEditPaintBoxMouseDown 933 OnMouseDown = WaveEditPaintBoxMouseDown
874 OnMouseMove = WaveEditPaintBoxMouseMove 934 OnMouseMove = WaveEditPaintBoxMouseMove
@@ -876,49 +936,49 @@ object frmTracker: TfrmTracker
876 OnPaint = WaveEditPaintBoxPaint 936 OnPaint = WaveEditPaintBoxPaint
877 end 937 end
878 object WaveEditGroupBox: TGroupBox 938 object WaveEditGroupBox: TGroupBox
879 Left = 14 939 Left = 12
880 Height = 336 940 Height = 208
881 Top = 14 941 Top = 12
882 Width = 604 942 Width = 260
883 Caption = 'Wave Editor' 943 Caption = 'Wave Editor'
884 ClientHeight = 301 944 ClientHeight = 178
885 ClientWidth = 600 945 ClientWidth = 256
886 ParentFont = False 946 ParentFont = False
887 TabOrder = 0 947 TabOrder = 0
888 object Label20: TLabel 948 object Label20: TLabel
889 Left = 28 949 Left = 24
890 Height = 30 950 Height = 25
891 Top = 28 951 Top = 24
892 Width = 51 952 Width = 43
893 Caption = 'Wave' 953 Caption = 'Wave'
894 ParentColor = False 954 ParentColor = False
895 ParentFont = False 955 ParentFont = False
896 end 956 end
897 object WaveEditNumberSpinner: TSpinEdit 957 object WaveEditNumberSpinner: TSpinEdit
898 Left = 112 958 Left = 96
899 Height = 38 959 Height = 33
900 Top = 14 960 Top = 12
901 Width = 140 961 Width = 120
902 MaxValue = 15 962 MaxValue = 15
903 OnChange = WaveEditNumberSpinnerChange 963 OnChange = WaveEditNumberSpinnerChange
904 ParentFont = False 964 ParentFont = False
905 TabOrder = 0 965 TabOrder = 0
906 end 966 end
907 object ImportWaveButton: TButton 967 object ImportWaveButton: TButton
908 Left = 28 968 Left = 24
909 Height = 44 969 Height = 38
910 Top = 84 970 Top = 72
911 Width = 257 971 Width = 220
912 Caption = 'Import' 972 Caption = 'Import'
913 OnClick = ImportWaveButtonClick 973 OnClick = ImportWaveButtonClick
914 ParentFont = False 974 ParentFont = False
915 TabOrder = 1 975 TabOrder = 1
916 end 976 end
917 object ExportButton: TButton 977 object ExportButton: TButton
918 Left = 28 978 Left = 24
919 Height = 44 979 Height = 38
920 Top = 140 980 Top = 120
921 Width = 257 981 Width = 220
922 Caption = 'Export' 982 Caption = 'Export'
923 OnClick = ExportButtonClick 983 OnClick = ExportButtonClick
924 ParentFont = False 984 ParentFont = False
@@ -928,51 +988,56 @@ object frmTracker: TfrmTracker
928 end 988 end
929 object CommentsTabSheet: TTabSheet 989 object CommentsTabSheet: TTabSheet
930 Caption = 'Comments' 990 Caption = 'Comments'
931 ClientHeight = 897 991 ClientHeight = 927
932 ClientWidth = 1895 992 ClientWidth = 1587
933 ParentFont = False 993 ParentFont = False
934 object CommentMemo: TMemo 994 object CommentMemo: TMemo
995 AnchorSideTop.Control = Label17
996 AnchorSideTop.Side = asrBottom
935 Left = 0 997 Left = 0
936 Height = 833 998 Height = 870
937 Top = 64 999 Top = 57
938 Width = 1895 1000 Width = 1587
939 Align = alBottom 1001 Align = alBottom
940 Anchors = [akTop, akLeft, akRight, akBottom] 1002 Anchors = [akTop, akLeft, akRight, akBottom]
1003 BorderSpacing.Top = 20
941 OnChange = CommentMemoChange 1004 OnChange = CommentMemoChange
942 ParentFont = False 1005 ParentFont = False
943 TabOrder = 0 1006 TabOrder = 0
944 end 1007 end
945 object Label17: TLabel 1008 object Label17: TLabel
946 Left = 14 1009 Left = 12
947 Height = 30 1010 Height = 25
948 Top = 14 1011 Top = 12
949 Width = 593 1012 Width = 500
950 Caption = 'This is an area to write comments for anyone viewing your tune.' 1013 Caption = 'This is an area to write comments for anyone editing your tune.'
951 ParentColor = False 1014 ParentColor = False
952 ParentFont = False 1015 ParentFont = False
953 end 1016 end
954 end 1017 end
955 object RoutinesTabSheet: TTabSheet 1018 object RoutinesTabSheet: TTabSheet
956 Caption = 'Routines' 1019 Caption = 'Routines'
957 ClientHeight = 897 1020 ClientHeight = 927
958 ClientWidth = 1895 1021 ClientWidth = 1587
959 ParentFont = False 1022 ParentFont = False
960 inline RoutineSynedit: TSynEdit 1023 inline RoutineSynedit: TSynEdit
1024 AnchorSideTop.Control = Label19
1025 AnchorSideTop.Side = asrBottom
961 Left = 0 1026 Left = 0
962 Height = 665 1027 Height = 722
963 Top = 232 1028 Top = 205
964 Width = 1895 1029 Width = 1587
965 Align = alBottom 1030 Align = alBottom
966 BorderSpacing.Top = 96 1031 BorderSpacing.Top = 20
967 Anchors = [akTop, akLeft, akRight, akBottom] 1032 Anchors = [akTop, akLeft, akRight, akBottom]
968 Font.Height = -23 1033 Font.Height = -20
969 Font.Name = 'Courier New' 1034 Font.Name = 'Courier New'
970 Font.Pitch = fpFixed 1035 Font.Pitch = fpFixed
971 Font.Quality = fqNonAntialiased 1036 Font.Quality = fqNonAntialiased
972 ParentColor = False 1037 ParentColor = False
973 ParentFont = False 1038 ParentFont = False
974 TabOrder = 0 1039 TabOrder = 0
975 Gutter.Width = 100 1040 Gutter.Width = 85
976 Gutter.MouseActions = <> 1041 Gutter.MouseActions = <>
977 RightGutter.Width = 0 1042 RightGutter.Width = 0
978 RightGutter.MouseActions = <> 1043 RightGutter.MouseActions = <>
@@ -1424,11 +1489,11 @@ object frmTracker: TfrmTracker
1424 LineHighlightColor.Foreground = clNone 1489 LineHighlightColor.Foreground = clNone
1425 inline SynLeftGutterPartList1: TSynGutterPartList 1490 inline SynLeftGutterPartList1: TSynGutterPartList
1426 object SynGutterMarks1: TSynGutterMarks 1491 object SynGutterMarks1: TSynGutterMarks
1427 Width = 42 1492 Width = 36
1428 MouseActions = <> 1493 MouseActions = <>
1429 end 1494 end
1430 object SynGutterLineNumber1: TSynGutterLineNumber 1495 object SynGutterLineNumber1: TSynGutterLineNumber
1431 Width = 29 1496 Width = 25
1432 MouseActions = <> 1497 MouseActions = <>
1433 MarkupInfo.Background = clBtnFace 1498 MarkupInfo.Background = clBtnFace
1434 MarkupInfo.Foreground = clNone 1499 MarkupInfo.Foreground = clNone
@@ -1438,19 +1503,19 @@ object frmTracker: TfrmTracker
1438 LeadingZeros = False 1503 LeadingZeros = False
1439 end 1504 end
1440 object SynGutterChanges1: TSynGutterChanges 1505 object SynGutterChanges1: TSynGutterChanges
1441 Width = 7 1506 Width = 6
1442 MouseActions = <> 1507 MouseActions = <>
1443 ModifiedColor = 59900 1508 ModifiedColor = 59900
1444 SavedColor = clGreen 1509 SavedColor = clGreen
1445 end 1510 end
1446 object SynGutterSeparator1: TSynGutterSeparator 1511 object SynGutterSeparator1: TSynGutterSeparator
1447 Width = 4 1512 Width = 3
1448 MouseActions = <> 1513 MouseActions = <>
1449 MarkupInfo.Background = clWhite 1514 MarkupInfo.Background = clWhite
1450 MarkupInfo.Foreground = clGray 1515 MarkupInfo.Foreground = clGray
1451 end 1516 end
1452 object SynGutterCodeFolding1: TSynGutterCodeFolding 1517 object SynGutterCodeFolding1: TSynGutterCodeFolding
1453 Width = 18 1518 Width = 15
1454 MouseActions = <> 1519 MouseActions = <>
1455 MarkupInfo.Background = clNone 1520 MarkupInfo.Background = clNone
1456 MarkupInfo.Foreground = clGray 1521 MarkupInfo.Foreground = clGray
@@ -1460,19 +1525,19 @@ object frmTracker: TfrmTracker
1460 end 1525 end
1461 end 1526 end
1462 object Label18: TLabel 1527 object Label18: TLabel
1463 Left = 14 1528 Left = 12
1464 Height = 30 1529 Height = 25
1465 Top = 28 1530 Top = 24
1466 Width = 71 1531 Width = 60
1467 Caption = 'Routine' 1532 Caption = 'Routine'
1468 ParentColor = False 1533 ParentColor = False
1469 ParentFont = False 1534 ParentFont = False
1470 end 1535 end
1471 object RoutineNumberSpinner: TSpinEdit 1536 object RoutineNumberSpinner: TSpinEdit
1472 Left = 112 1537 Left = 96
1473 Height = 38 1538 Height = 33
1474 Top = 14 1539 Top = 12
1475 Width = 308 1540 Width = 264
1476 MaxValue = 15 1541 MaxValue = 15
1477 MinValue = 1 1542 MinValue = 1
1478 OnChange = InstrumentNumberSpinnerChange 1543 OnChange = InstrumentNumberSpinnerChange
@@ -1481,10 +1546,10 @@ object frmTracker: TfrmTracker
1481 Value = 1 1546 Value = 1
1482 end 1547 end
1483 object Label19: TLabel 1548 object Label19: TLabel
1484 Left = 14 1549 Left = 12
1485 Height = 150 1550 Height = 125
1486 Top = 70 1551 Top = 60
1487 Width = 891 1552 Width = 758
1488 Caption = 'Routines are an advanced feature of hUGETracker, and you likely won''t need them at all'#13#10'if you are only interested in composing music. If you want to create a custom effect, or interface'#13#10'with game code that you''re writing a soundtrack for, then routines will come in handy.'#13#10#13#10'Refer to the user manual for more information!' 1553 Caption = 'Routines are an advanced feature of hUGETracker, and you likely won''t need them at all'#13#10'if you are only interested in composing music. If you want to create a custom effect, or interface'#13#10'with game code that you''re writing a soundtrack for, then routines will come in handy.'#13#10#13#10'Refer to the user manual for more information!'
1489 ParentColor = False 1554 ParentColor = False
1490 ParentFont = False 1555 ParentFont = False
@@ -1492,60 +1557,119 @@ object frmTracker: TfrmTracker
1492 end 1557 end
1493 end 1558 end
1494 end 1559 end
1495 object CoolBar1: TCoolBar
1496 Left = 0
1497 Height = 42
1498 Top = 0
1499 Width = 2250
1500 Bands = <
1501 item
1502 end>
1503 ParentFont = False
1504 end
1505 object Panel2: TPanel 1560 object Panel2: TPanel
1506 Left = 0 1561 Left = 0
1507 Height = 312 1562 Height = 267
1508 Top = 42 1563 Top = 35
1509 Width = 2250 1564 Width = 1893
1510 Align = alTop 1565 Align = alTop
1511 BevelOuter = bvNone 1566 BevelOuter = bvNone
1512 ParentFont = False 1567 ParentFont = False
1513 TabOrder = 4 1568 TabOrder = 3
1514 end 1569 end
1515 object StatusBar1: TStatusBar 1570 object StatusBar1: TStatusBar
1516 Left = 0 1571 Left = 0
1517 Height = 43 1572 Height = 36
1518 Top = 1294 1573 Top = 1232
1519 Width = 2250 1574 Width = 1893
1520 Panels = < 1575 Panels = <
1521 item 1576 item
1522 Width = 350 1577 Width = 300
1523 end 1578 end
1524 item 1579 item
1525 Width = 350 1580 Width = 300
1526 end 1581 end
1527 item 1582 item
1528 Width = 350 1583 Width = 300
1529 end> 1584 end>
1530 ParentFont = False 1585 ParentFont = False
1531 SimplePanel = False 1586 SimplePanel = False
1532 end 1587 end
1588 object ToolBar1: TToolBar
1589 Left = 0
1590 Height = 35
1591 Top = 0
1592 Width = 1893
1593 AutoSize = True
1594 Caption = 'ToolBar1'
1595 EdgeBorders = [ebBottom]
1596 Images = ImageList1
1597 List = True
1598 ShowCaptions = True
1599 TabOrder = 5
1600 object ToolButton1: TToolButton
1601 Left = 1
1602 Top = 0
1603 Action = FileSaveAs1
1604 ParentShowHint = False
1605 end
1606 object PanicToolButton: TToolButton
1607 Left = 106
1608 Hint = 'Stops all sound output'
1609 Top = 0
1610 Caption = 'Panic'
1611 OnClick = PanicToolButtonClick
1612 ParentShowHint = False
1613 ShowHint = True
1614 end
1615 end
1533 object MainMenu1: TMainMenu 1616 object MainMenu1: TMainMenu
1534 left = 1624 1617 Images = ImageList1
1535 top = 56 1618 left = 1416
1619 top = 80
1536 object MenuItem1: TMenuItem 1620 object MenuItem1: TMenuItem
1537 Caption = 'File' 1621 Caption = 'File'
1622 object MenuItem12: TMenuItem
1623 Action = FileOpen1
1624 end
1625 object MenuItem13: TMenuItem
1626 Action = FileSaveAs1
1627 end
1628 object MenuItem14: TMenuItem
1629 Action = FileExit1
1630 end
1538 end 1631 end
1539 object MenuItem2: TMenuItem 1632 object MenuItem2: TMenuItem
1540 Caption = 'Edit' 1633 Caption = 'Edit'
1634 object MenuItem6: TMenuItem
1635 Action = EditCopy1
1636 end
1637 object MenuItem7: TMenuItem
1638 Action = EditCut1
1639 end
1640 object MenuItem9: TMenuItem
1641 Action = EditPaste1
1642 end
1643 object N1: TMenuItem
1644 Caption = '-'
1645 end
1646 object MenuItem10: TMenuItem
1647 Action = EditSelectAll1
1648 end
1649 object MenuItem8: TMenuItem
1650 Action = EditDelete1
1651 end
1652 object N2: TMenuItem
1653 Caption = '-'
1654 end
1655 object MenuItem11: TMenuItem
1656 Action = EditUndo1
1657 end
1541 end 1658 end
1542 object MenuItem3: TMenuItem 1659 object MenuItem3: TMenuItem
1543 Caption = 'Help' 1660 Caption = 'Help'
1661 object MenuItem15: TMenuItem
1662 Action = HelpLookupManual
1663 end
1664 object N3: TMenuItem
1665 Caption = '-'
1666 end
1544 object MenuItem4: TMenuItem 1667 object MenuItem4: TMenuItem
1545 Caption = 'Example Songs' 1668 Caption = 'Example Songs'
1546 end 1669 end
1547 object MenuItem5: TMenuItem 1670 object MenuItem5: TMenuItem
1548 Caption = 'About hUGETracker' 1671 Caption = 'About hUGETracker'
1672 OnClick = MenuItem5Click
1549 end 1673 end
1550 end 1674 end
1551 object DebugButton: TMenuItem 1675 object DebugButton: TMenuItem
@@ -1553,12 +1677,2395 @@ object frmTracker: TfrmTracker
1553 OnClick = DebugButtonClick 1677 OnClick = DebugButtonClick
1554 end 1678 end
1555 end 1679 end
1680 object ActionList1: TActionList
1681 Images = ImageList1
1682 left = 1208
1683 top = 72
1684 object FileOpen1: TFileOpen
1685 Category = 'File'
1686 Caption = '&Open ...'
1687 Hint = 'Open'
1688 ImageIndex = 42
1689 ShortCut = 16463
1690 end
1691 object FileSaveAs1: TFileSaveAs
1692 Category = 'File'
1693 Caption = 'Save &As ...'
1694 Hint = 'Save As'
1695 ImageIndex = 59
1696 end
1697 object EditCut1: TEditCut
1698 Category = 'Edit'
1699 Caption = 'Cu&t'
1700 Hint = 'Cut'
1701 ImageIndex = 10
1702 ShortCut = 16472
1703 end
1704 object EditCopy1: TEditCopy
1705 Category = 'Edit'
1706 Caption = '&Copy'
1707 Hint = 'Copy'
1708 ImageIndex = 9
1709 ShortCut = 16451
1710 end
1711 object EditPaste1: TEditPaste
1712 Category = 'Edit'
1713 Caption = '&Paste'
1714 Hint = 'Paste'
1715 ImageIndex = 47
1716 ShortCut = 16470
1717 end
1718 object EditUndo1: TEditUndo
1719 Category = 'Edit'
1720 Caption = '&Undo'
1721 Hint = 'Undo'
1722 ImageIndex = 66
1723 ShortCut = 16474
1724 end
1725 object EditDelete1: TEditDelete
1726 Category = 'Edit'
1727 Caption = '&Delete'
1728 Hint = 'Delete'
1729 ImageIndex = 13
1730 ShortCut = 46
1731 end
1732 object EditSelectAll1: TEditSelectAll
1733 Category = 'Edit'
1734 Caption = 'Select &All'
1735 Hint = 'Select All'
1736 ImageIndex = 39
1737 ShortCut = 16449
1738 end
1739 object FileExit1: TFileExit
1740 Category = 'File'
1741 Caption = 'E&xit'
1742 Hint = 'Exit'
1743 end
1744 object HelpLookupManual: TAction
1745 Category = 'Help'
1746 Caption = 'Look up in &Manual ...'
1747 ImageIndex = 19
1748 OnExecute = HelpLookupManualExecute
1749 ShortCut = 32845
1750 end
1751 end
1752 object ImageList1: TImageList
1753 left = 1288
1754 top = 72
1755 Bitmap = {
1756 4C69480000001000000010000000000000000000000000000000000000000000
1757 0000000000000000000000000000000000000000000000000000000000000000
1758 0000000000000000000000000000000000000000000000000000000000000000
1759 0000000000000000000000000000000000000000000000000000000000000000
1760 00000000000000000000000000000000000000000000000000FF000000FF0000
1761 00FF000000FF000000000000000000000000000000FF000000FF000000FF0000
1762 00FF000000000000000000000000000000FF000000FF000000FFFFFFFFFFFFFF
1763 FFFFFFFFFFFF000000FF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000
1764 00FF000000FF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFF0000
1765 00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
1766 00FF0000FFFF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFFFFFF
1767 FFFFFFFFFFFF000000FF000000FFFFFFFFFF000000FF000000FFFFFFFFFF0000
1768 00FF000000FF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFF0000
1769 00FF000000FFFFFFFFFF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000
1770 00FFFFFFFFFF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFFFFFF
1771 FFFFFFFFFFFF000000FF000000FFFFFFFFFF000000FF000000FFFFFFFFFF0000
1772 00FF000000FF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFFFFFF
1773 FFFFFFFFFFFFFFFFFFFF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000
1774 00FF00FFFFFF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFF0000
1775 00FF000000FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
1776 00FF000000FF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFFFFFF
1777 FFFFFFFFFFFF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
1778 00FFFFFF00FF000000FF00000000000000FFC0C0C0FF000000FF000000FF0000
1779 00FF000000FFFFFFFFFF000000FFFFFFFFFF000000FF000000FF000000FF0000
1780 00FF000000FF000000FF00000000000000FFC0C0C0FF808080FF808080FF8080
1781 80FF808080FF000000FF000000FF000000FF808080FF808080FF808080FF8080
1782 80FFC0C0C0FF000000FF00000000000000FF000000FF000000FF000000FF0000
1783 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1784 00FF000000FF000000FF00000000000000000000000000000000000000000000
1785 0000000000000000000000000000000000000000000000000000000000000000
1786 0000000000000000000000000000000000000000000000000000000000000000
1787 0000000000000000000000000000000000000000000000000000000000000000
1788 0000000000000000000000000000000000000000000000000000000000000000
1789 0000000000000000000000000000000000000000000000000000000000000000
1790 0000000000000000000000000000000000000000000000000000000000000000
1791 00000000000000000000000000FF000000FF000000FF00000000000000000000
1792 0000000000000000000000000000000000000000000000000000000000000000
1793 000000000000000000FF000000000000000000000000000000FF000000000000
1794 0000000000000000000000000000000000000000000000000000000000000000
1795 000000000000000000FF00000000000000FF00000000000000FF000000000000
1796 0000000000000000000000000000000000000000000000000000000000000000
1797 00FF00000000000000FF00000000000000FF00000000000000FF000000000000
1798 0000000000000000000000000000000000000000000000000000000000000000
1799 00FF00000000000000FF00000000000000FF00000000000000FF000000000000
1800 0000000000000000000000000000000000000000000000000000000000000000
1801 00FF00000000000000FF00000000000000FF00000000000000FF000000000000
1802 0000000000000000000000000000000000000000000000000000000000000000
1803 00FF00000000000000FF00000000000000FF00000000000000FF000000000000
1804 0000000000000000000000000000000000000000000000000000000000000000
1805 00FF00000000000000FF00000000000000FF00000000000000FF000000000000
1806 0000000000000000000000000000000000000000000000000000000000000000
1807 00FF00000000000000FF00000000000000FF00000000000000FF000000000000
1808 0000000000000000000000000000000000000000000000000000000000000000
1809 00FF00000000000000FF00000000000000FF00000000000000FF000000000000
1810 0000000000000000000000000000000000000000000000000000000000000000
1811 00FF00000000000000FF00000000000000FF00000000000000FF000000000000
1812 0000000000000000000000000000000000000000000000000000000000000000
1813 00FF0000000000000000000000FF0000000000000000000000FF000000000000
1814 0000000000000000000000000000000000000000000000000000000000008080
1815 80FF000000FF000000000000000000000000000000FF808080FF000000000000
1816 0000000000000000000000000000000000000000000000000000000000000000
1817 0000808080FF000000FF000000FF000000FF808080FF00000000000000000000
1818 0000000000000000000000000000000000000000000000000000000000000000
1819 0000000000000000000000000000000000000000000000000000000000000000
1820 0000000000000000000000000000000000000000000000000000000000000000
1821 0000000000000000000000000000000000000000000000000000000000000000
1822 00000000000000000000000000000000000000000000000000FF000000FF0000
1823 00FF000000FF000000FF00000000000000000000000000000000000000000000
1824 000000000000000000000000000000000000000000FF00FFFFFFFFFFFFFF00FF
1825 FFFFFFFFFFFF00FFFFFF000000FF000000000000000000000000000000000000
1826 0000000000000000000000000000000000FF000000FF000000FF000000FF0000
1827 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1828 00FF000000FF0000000000000000000000FFFFFFFFFF00FFFFFFFFFFFFFF00FF
1829 FFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF
1830 FFFFFFFFFFFF000000FF00000000000000FF00FFFFFFFFFFFFFF00FFFFFFFFFF
1831 FFFF000000FFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF
1832 FFFF00FFFFFF000000FF00000000000000FFFFFFFFFF00FFFFFFFFFFFFFF0000
1833 00FF000000FF000000FFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF
1834 FFFFFFFFFFFF000000FF00000000000000FF00FFFFFFFFFFFFFF000000FF0000
1835 00FF000000FF000000FF000000FFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF
1836 FFFF00FFFFFF000000FF00000000000000FFFFFFFFFF00FFFFFFFFFFFFFF00FF
1837 FFFF000000FF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF
1838 FFFFFFFFFFFF000000FF00000000000000FF00FFFFFFFFFFFFFF00FFFFFFFFFF
1839 FFFF000000FFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF
1840 FFFF00FFFFFF000000FF00000000000000FFFFFFFFFF00FFFFFFFFFFFFFF00FF
1841 FFFF000000FF000000FF000000FF000000FF000000FF000000FFFFFFFFFF00FF
1842 FFFFFFFFFFFF000000FF00000000000000FF00FFFFFFFFFFFFFF00FFFFFFFFFF
1843 FFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF
1844 FFFF00FFFFFF000000FF00000000000000FFFFFFFFFF00FFFFFFFFFFFFFF00FF
1845 FFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF
1846 FFFFFFFFFFFF000000FF00000000000000FF000000FF000000FF000000FF0000
1847 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1848 00FF000000FF000000FF00000000000000000000000000000000000000000000
1849 0000000000000000000000000000000000000000000000000000000000000000
1850 0000000000000000000000000000000000000000000000000000000000000000
1851 0000000000000000000000000000000000000000000000000000000000000000
1852 0000000000000000000000000000000000000000000000000000000000000000
1853 0000000000000000000000000000000000000000000000000000000000000000
1854 0000000000000000000000000000000000000000000000000000000000FF0000
1855 00FF000000FF000000000000000000000000000000FF000000FF000000FF0000
1856 0000000000000000000000000000000000000000000000000000000000FFFFFF
1857 FFFF000000FF000000000000000000000000000000FFFFFFFFFF000000FF0000
1858 0000000000000000000000000000000000000000000000000000000000FF0000
1859 00FF000000FF000000000000000000000000000000FF000000FF000000FF0000
1860 00000000000000000000000000000000000000000000000000FF000000FF0000
1861 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
1862 00FF0000000000000000000000000000000000000000000000FFFFFFFFFF0000
1863 00FF000000FF000000FF00000000000000FFFFFFFFFF000000FF000000FF0000
1864 00FF00000000000000000000000000000000000000FF000000FF000000FF0000
1865 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1866 00FF000000FF0000000000000000000000FF000000FFFFFFFFFF000000FF0000
1867 00FF000000FF00000000000000FF000000FFFFFFFFFF000000FF000000FF0000
1868 00FF000000FF000000FF00000000000000FF000000FFFFFFFFFF000000FF0000
1869 00FF000000FF00000000000000FF000000FFFFFFFFFF000000FF000000FF0000
1870 00FF000000FF000000FF00000000000000FF000000FFFFFFFFFF000000FF0000
1871 00FF000000FF000000FF000000FF000000FFFFFFFFFF000000FF000000FF0000
1872 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
1873 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
1874 00FF000000FF000000FF00000000000000FFFFFFFFFF000000FF000000FF0000
1875 00FF0000000000000000000000000000000000000000000000FFFFFFFFFF0000
1876 00FF000000FF000000FF00000000000000FFFFFFFFFF000000FF000000FF0000
1877 00FF0000000000000000000000000000000000000000000000FFFFFFFFFF0000
1878 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
1879 00FF0000000000000000000000000000000000000000000000FF000000FF0000
1880 00FF000000FF000000FF00000000000000000000000000000000000000000000
1881 0000000000000000000000000000000000000000000000000000000000000000
1882 0000000000000000000000000000000000000000000000000000000000000000
1883 0000000000000000000000000000000000000000000000000000000000000000
1884 0000000000000000000000000000000000000000000000000000000000000000
1885 0000000000000000000000000000000000000000000000000000000000000000
1886 0000000000000000000000000000000000000000000000000000000000000000
1887 0000000000000000000000000000000000000000000000000000000000000000
1888 0000000000000000000000000000000000000000000000000000000000000000
1889 0000000000000000000000000000000000000000000000000000000000000000
1890 0000000000000000000000000000000000000000000000000000000000000000
1891 0000000000000000000000000000000000000000000000000000000000000000
1892 0000000000000000000000000000000000000000000000000000000000FF0000
1893 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
1894 0000000000000000000000000000000000000000000000000000000000000000
1895 00FF000000FF000000FF0000000000000000000000FF000000FF000000FF0000
1896 0000000000000000000000000000000000000000000000000000000000000000
1897 00FF000000FF000000FF0000000000000000000000FF000000FF000000FF0000
1898 0000000000000000000000000000000000000000000000000000000000000000
1899 00FF000000FF000000FF0000000000000000000000FF000000FF000000FF0000
1900 0000000000000000000000000000000000000000000000000000000000000000
1901 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
1902 0000000000000000000000000000000000000000000000000000000000000000
1903 00FF000000FF000000FF0000000000000000000000FF000000FF000000FF0000
1904 0000000000000000000000000000000000000000000000000000000000000000
1905 00FF000000FF000000FF0000000000000000000000FF000000FF000000FF0000
1906 0000000000000000000000000000000000000000000000000000000000000000
1907 00FF000000FF000000FF0000000000000000000000FF000000FF000000FF0000
1908 0000000000000000000000000000000000000000000000000000000000FF0000
1909 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
1910 0000000000000000000000000000000000000000000000000000000000000000
1911 0000000000000000000000000000000000000000000000000000000000000000
1912 0000000000000000000000000000000000000000000000000000000000000000
1913 0000000000000000000000000000000000000000000000000000000000000000
1914 0000000000000000000000000000000000000000000000000000000000000000
1915 0000000000000000000000000000000000000000000000000000000000000000
1916 0000000000000000000000000000000000000000000000000000000000000000
1917 0000000000000000000000000000000000000000000000000000000000000000
1918 0000000000000000000000000000000000000000000000000000000000000000
1919 0000000000000000000000000000000000000000000000000000000000000000
1920 000000000000000000000000000000000000000000FF000000FF000000FF0000
1921 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1922 00FF000000FF000000FF00000000000000000000000000000000000000000000
1923 0000000000000000000000000000000000000000000000000000000000000000
1924 0000000000000000000000000000000000000000000000000000000000FF0000
1925 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1926 00FF000000000000000000000000000000000000000000000000000000000000
1927 0000000000000000000000000000000000000000000000000000000000000000
1928 000000000000000000000000000000000000000000FF000000FF000000FF0000
1929 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1930 00FF000000FF000000FF00000000000000000000000000000000000000000000
1931 0000000000000000000000000000000000000000000000000000000000000000
1932 0000000000000000000000000000000000000000000000000000000000FF0000
1933 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1934 00FF000000000000000000000000000000000000000000000000000000000000
1935 0000000000000000000000000000000000000000000000000000000000000000
1936 000000000000000000000000000000000000000000FF000000FF000000FF0000
1937 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1938 00FF000000FF000000FF00000000000000000000000000000000000000000000
1939 0000000000000000000000000000000000000000000000000000000000000000
1940 0000000000000000000000000000000000000000000000000000000000FF0000
1941 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
1942 00FF000000000000000000000000000000000000000000000000000000000000
1943 0000000000000000000000000000000000000000000000000000000000000000
1944 0000000000000000000000000000000000000000000000000000000000000000
1945 0000000000000000000000000000000000000000000000000000000000000000
1946 0000000000000000000000000000000000000000000000000000000000000000
1947 0000000000000000000000000000000000000000000000000000000000000000
1948 0000000000000000000000000000000000000000000000000000000000000000
1949 0000000000000000000000000000000000000000000000000000000000000000
1950 0000000000000000000000000000000000000000000000000000000000000000
1951 0000000000000000000000000000000000000000000000000000000000000000
1952 0000000000000000000000000000000000000000000000000000000000000000
1953 000000000000000000000000000000000000800000FF800000FF800000FF8000
1954 00FF000000000000000000000000000000000000000000000000000000000000
1955 000000000000000000000000000000000000800000FF800000FF800000FF0000
1956 0000000000000000000000000000000000000000000000000000800000FF8000
1957 00FF00000000000000000000000000000000800000FF800000FF800000FF8000
1958 00FF000000000000000000000000000000000000000000000000800000FF8000
1959 00FF00000000000000000000000000000000800000FF00000000800000FF8000
1960 00FF0000000000000000000000000000000000000000800000FF800000FF0000
1961 0000000000000000000000000000000000000000000000000000000000008000
1962 00FF800000FF00000000000000000000000000000000800000FF800000FF0000
1963 0000000000000000000000000000000000000000000000000000000000008000
1964 00FF800000FF00000000000000000000000000000000800000FF800000FF0000
1965 0000000000000000000000000000000000000000000000000000000000008000
1966 00FF800000FF00000000000000000000000000000000800000FF800000FF0000
1967 0000000000000000000000000000000000000000000000000000000000008000
1968 00FF800000FF0000000000000000000000000000000000000000800000FF8000
1969 00FF000000000000000000000000000000000000000000000000800000FF8000
1970 00FF000000000000000000000000000000000000000000000000800000FF8000
1971 00FF800000FF00000000000000000000000000000000800000FF800000FF8000
1972 00FF000000000000000000000000000000000000000000000000000000008000
1973 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF0000
1974 0000000000000000000000000000000000000000000000000000000000000000
1975 000000000000800000FF800000FF800000FF800000FF00000000000000000000
1976 0000000000000000000000000000000000000000000000000000000000000000
1977 0000000000000000000000000000000000000000000000000000000000000000
1978 0000000000000000000000000000000000000000000000000000000000000000
1979 0000000000000000000000000000000000000000000000000000000000000000
1980 0000000000000000000000000000000000000000000000000000000000000000
1981 0000000000000000000000000000000000000000000000000000000000000000
1982 0000000000000000000000000000000000000000000000000000000000000000
1983 0000000000000000000000000000000000000000000000000000000000008000
1984 00FF800000FF800000FF00000000000000000000000000000000000000000000
1985 0000000000000000000000000000000000000000000000000000000000008000
1986 00FF800000FF0000000000000000000000000000000000000000000000000000
1987 0000000000000000000000000000000000000000000000000000000000008000
1988 00FF00000000800000FF00000000000000000000000000000000808080FF8080
1989 80FF808080FF0000000000000000000000000000000000000000000000000000
1990 00000000000000000000800000FF0000000000000000808080FFFFFFFFFFFFFF
1991 FFFFFFFFFFFF000000FF00000000000000000000000000000000000000000000
1992 00000000000000000000800000FF0000000000000000808080FF808080FF8080
1993 80FF808080FF808080FF808080FF808080FF808080FF808080FF808080FF8080
1994 80FF00000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
1995 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0080
1996 80FF000000FF000000000000000000000000808080FFC0C0C0FF00FFFFFFC0C0
1997 C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF0080
1998 80FF000000FF000000000000000000000000808080FF00FFFFFFC0C0C0FF00FF
1999 FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF0080
2000 80FF000000FF000000000000000000000000808080FFC0C0C0FF00FFFFFFC0C0
2001 C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF0080
2002 80FF000000FF000000000000000000000000808080FF00FFFFFFC0C0C0FF00FF
2003 FFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF0080
2004 80FF000000FF000000000000000000000000808080FFC0C0C0FF00FFFFFFC0C0
2005 C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFFC0C0C0FF00FFFFFF0080
2006 80FF000000FF000000000000000000000000808080FF008080FF008080FF0080
2007 80FF008080FF008080FF008080FF008080FF008080FF008080FF008080FF0080
2008 80FF000000FF000000000000000000000000000000FF000000FF000000FF0000
2009 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2010 00FF000000FF0000000000000000000000000000000000000000000000000000
2011 0000000000000000000000000000000000000000000000000000000000000000
2012 0000000000000000000000000000000000000000000000000000000000000000
2013 0000000000000000000000000000000000000000000000000000000000000000
2014 0000000000000000000000000000000000000000000000000000000000000000
2015 0000000000000000000000000000000000000000000000000000000000000000
2016 0000000000000000000000000000000000000000000000000000000000000000
2017 0000000000000000000000000000000000000000000000000000000000000000
2018 000000000000000000000000000000000000000000FF000000FF000000FF0000
2019 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
2020 00FF000000FF0000000000000000000000000000000000000000000000000000
2021 0000000000000000000000000000000000000000000000000000000000000000
2022 000000000000000000000000000000000000000000FF000000FF000000FF0000
2023 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
2024 00FF000000FF0000000000000000000000000000000000000000000000000000
2025 0000000000000000000000000000000000000000000000000000000000000000
2026 000000000000000000000000000000000000000000FF000000FF000000FF0000
2027 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
2028 00FF000000FF0000000000000000000000000000000000000000000000000000
2029 0000000000000000000000000000000000000000000000000000000000000000
2030 000000000000000000000000000000000000000000FF000000FF000000FF0000
2031 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
2032 00FF000000FF0000000000000000000000000000000000000000000000000000
2033 0000000000000000000000000000000000000000000000000000000000000000
2034 000000000000000000000000000000000000000000FF000000FF000000FF0000
2035 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
2036 00FF000000FF0000000000000000000000000000000000000000000000000000
2037 0000000000000000000000000000000000000000000000000000000000000000
2038 000000000000000000000000000000000000000000FF000000FF000000FF0000
2039 00FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
2040 00FF000000FF0000000000000000000000000000000000000000000000000000
2041 0000000000000000000000000000000000000000000000000000000000000000
2042 0000000000000000000000000000000000000000000000000000000000000000
2043 0000000000000000000000000000000000000000000000000000000000000000
2044 0000000000000000000000000000000000000000000000000000000000000000
2045 0000000000000000000000000000000000000000000000000000000000000000
2046 0000000000000000000000000000000000000000000000000000000000000000
2047 0000000000000000000000000000000000000000000000000000000000000000
2048 0000000000000000000000000000000000FF000000FF000000FF000000FF0000
2049 00FF000000FF0000000000000000000000000000000000000000000000000000
2050 0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2051 FFFF000000FF000000FF00000000000000000000000000000000000000000000
2052 0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2053 FFFF000000FFFFFFFFFF000000FF000000000000000000000000000000000000
2054 0000000000000000000000000000000000FFFFFFFFFF000000FF000000FFFFFF
2055 FFFF000000FF800000FF800000FF800000FF800000FF800000FF800000FF0000
2056 0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2057 FFFFFFFFFFFF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000FF8000
2058 00FF000000000000000000000000000000FFFFFFFFFF000000FF000000FF0000
2059 00FF000000FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000FFFFFF
2060 FFFF800000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2061 FFFFFFFFFFFF800000FFFFFFFFFF000000FF000000FFFFFFFFFF800000FF8000
2062 00FF800000FF800000FF00000000000000FFFFFFFFFF000000FF000000FF0000
2063 00FF000000FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2064 FFFFFFFFFFFF800000FF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2065 FFFFFFFFFFFF800000FFFFFFFFFF000000FF000000FF000000FF000000FF0000
2066 00FFFFFFFFFF800000FF00000000000000FF000000FF000000FF000000FF0000
2067 00FF000000FF800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2068 FFFFFFFFFFFF800000FF00000000000000000000000000000000000000000000
2069 000000000000800000FFFFFFFFFF000000FF000000FF000000FF000000FF0000
2070 00FFFFFFFFFF800000FF00000000000000000000000000000000000000000000
2071 000000000000800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2072 FFFFFFFFFFFF800000FF00000000000000000000000000000000000000000000
2073 000000000000800000FF800000FF800000FF800000FF800000FF800000FF8000
2074 00FF800000FF800000FF00000000000000000000000000000000000000000000
2075 0000000000000000000000000000000000000000000000000000000000000000
2076 0000000000000000000000000000000000000000000000000000000000000000
2077 0000000000000000000000000000000000000000000000000000000000000000
2078 0000000000000000000000000000000000000000000000000000000000000000
2079 0000000000FF000000000000000000000000000000FF00000000000000000000
2080 0000000000000000000000000000000000000000000000000000000000000000
2081 0000000000FF000000000000000000000000000000FF00000000000000000000
2082 0000000000000000000000000000000000000000000000000000000000000000
2083 0000000000FF000000000000000000000000000000FF00000000000000000000
2084 0000000000000000000000000000000000000000000000000000000000000000
2085 0000000000FF000000FF00000000000000FF000000FF00000000000000000000
2086 0000000000000000000000000000000000000000000000000000000000000000
2087 000000000000000000FF00000000000000FF0000000000000000000000000000
2088 0000000000000000000000000000000000000000000000000000000000000000
2089 000000000000000000FF000000FF000000FF0000000000000000000000000000
2090 0000000000000000000000000000000000000000000000000000000000000000
2091 00000000000000000000000000FF000000000000000000000000000000000000
2092 0000000000000000000000000000000000000000000000000000000000000000
2093 000000000000800000FF000000FF800000FF0000000000000000000000000000
2094 0000000000000000000000000000000000000000000000000000000000000000
2095 000000000000800000FF00000000800000FF800000FF800000FF000000000000
2096 0000000000000000000000000000000000000000000000000000000000008000
2097 00FF800000FF800000FF00000000800000FF0000000000000000800000FF0000
2098 0000000000000000000000000000000000000000000000000000800000FF0000
2099 000000000000800000FF00000000800000FF0000000000000000800000FF0000
2100 0000000000000000000000000000000000000000000000000000800000FF0000
2101 000000000000800000FF00000000800000FF0000000000000000800000FF0000
2102 0000000000000000000000000000000000000000000000000000800000FF0000
2103 000000000000800000FF0000000000000000800000FF800000FF000000000000
2104 0000000000000000000000000000000000000000000000000000000000008000
2105 00FF800000FF0000000000000000000000000000000000000000000000000000
2106 0000000000000000000000000000000000000000000000000000000000000000
2107 0000000000000000000000000000000000000000000000000000000000000000
2108 0000000000000000000000000000000000000000000000000000000000000000
2109 0000000000000000000000000000000000000000000000000000000000000000
2110 000000000000000000000000000000000000000000FF000000FF000000FF0000
2111 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2112 00FF000000FF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2113 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2114 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF008080FF0080
2115 80FF008080FF008080FF008080FF008080FF008080FF008080FF008080FF0080
2116 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2117 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2118 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF808080FF8080
2119 80FF808080FFFFFFFFFF808080FF808080FF808080FFFFFFFFFF808080FF8080
2120 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2121 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2122 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF808080FF8080
2123 80FF808080FFFFFFFFFF808080FF808080FF808080FFFFFFFFFF808080FF8080
2124 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2125 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2126 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF808080FF8080
2127 80FF808080FFFFFFFFFF808080FF808080FF808080FFFFFFFFFF808080FF8080
2128 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2129 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2130 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF808080FF8080
2131 80FF808080FFFFFFFFFF808080FF808080FF808080FFFFFFFFFF808080FF8080
2132 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2133 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFF
2134 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2135 FFFF000000000000000000000000000000000000000000000000000000000000
2136 0000FFFFFFFF000000FF00000000000000000000000000000000000000000000
2137 0000000000000000000000000000000000000000000000000000000000000000
2138 0000000000000000000000000000000000000000000000000000000000000000
2139 0000000000000000000000000000000000000000000000000000000000000000
2140 0000000000000000000000000000000000FF000000FF000000FF000000FF0000
2141 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
2142 0000000000000000000000000000000000FF800000FF800000FF800000FF8000
2143 00FF800000FF800000FF800000FF800000FF800000FF000000FF000000000000
2144 0000000000000000000000000000000000FF800000FF800000FF800000FF8000
2145 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2146 00FF000000FF000000FF000000FF000000FFC0C0C0FFFFFFFFFFC0C0C0FFFFFF
2147 FFFF000000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
2148 00FF800000FF800000FF000000FF000000FFFFFFFFFF808080FF000080FF0000
2149 80FF000000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
2150 00FF800000FF800000FF000000FF000000FFC0C0C0FF000080FF000080FFFFFF
2151 FFFF000000FFFFFFFFFFC0C0C0FFFFFFFFFFC0C0C0FFFFFFFFFFC0C0C0FFFFFF
2152 FFFFC0C0C0FFFFFFFFFF000000FF000000FFFFFFFFFF808080FF000080FF0000
2153 80FF000000FFC0C0C0FFFFFFFFFF000080FF000080FF000080FF000080FF0000
2154 80FFFFFFFFFFC0C0C0FF000000FF000000FFC0C0C0FF000080FF000080FFFFFF
2155 FFFF000000FFFFFFFFFFC0C0C0FFFFFFFFFFC0C0C0FFFFFFFFFF000080FF0000
2156 80FFC0C0C0FFFFFFFFFF000000FF000000FFFFFFFFFF808080FF000080FF0000
2157 80FF000000FFC0C0C0FFFFFFFFFFC0C0C0FFFFFFFFFF000080FF000080FFC0C0
2158 C0FFFFFFFFFFC0C0C0FF000000FF000000FFC0C0C0FFFFFFFFFFC0C0C0FFFFFF
2159 FFFF000000FFFFFFFFFFC0C0C0FFFFFFFFFF000080FF000080FFC0C0C0FFFFFF
2160 FFFFC0C0C0FFFFFFFFFF000000FF000000FFFFFFFFFF000000FF000000FF0000
2161 00FF000000FFC0C0C0FFFFFFFFFFC0C0C0FF000080FF000080FFFFFFFFFFC0C0
2162 C0FFFFFFFFFFC0C0C0FF000000FF000000FFC0C0C0FFFFFFFFFFC0C0C0FFFFFF
2163 FFFF000000FFFFFFFFFFC0C0C0FFFFFFFFFFC0C0C0FFFFFFFFFFC0C0C0FFFFFF
2164 FFFFC0C0C0FFFFFFFFFF000000FF000000FF000000FF000000FF000000FF0000
2165 00FF000000FFC0C0C0FF000000FF000000FF000000FF000000FF000000FF0000
2166 00FF000000FFC0C0C0FF000000FF000000000000000000000000000000000000
2167 0000000000FFFFFFFFFFC0C0C0FFFFFFFFFFC0C0C0FFFFFFFFFFC0C0C0FFFFFF
2168 FFFFC0C0C0FFFFFFFFFF000000FF000000000000000000000000000000000000
2169 0000000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2170 00FF000000FF000000FF000000FF000000000000000000000000000000000000
2171 0000000000000000000000000000000000000000000000000000000000000000
2172 0000000000000000000000000000000000000000000000000000000000000000
2173 0000000000000000000000000000000000000000000000000000000000000000
2174 0000000000000000000000000000000000000000000000000000000000000000
2175 0000000000000000000000000000000000000000000000000000000000000000
2176 00000000000000000000000000000000000000000000000000FF000000FF0000
2177 00FF000000000000000000000000000000000000000000000000000000000000
2178 000000000000000000FF000000000000000000000000000000FF000000FF0000
2179 00FF000000FF0000000000000000000000000000000000000000000000000000
2180 00FF000000FF0000000000000000000000000000000000000000000000FF0000
2181 00FF000000FF000000FF00000000000000000000000000000000000000FF0000
2182 00FF000000000000000000000000000000000000000000000000000000000000
2183 0000000000FF000000FF000000FF0000000000000000000000FF000000FF0000
2184 0000000000000000000000000000000000000000000000000000000000000000
2185 000000000000000000FF000000FF000000FF000000FF000000FF000000000000
2186 0000000000000000000000000000000000000000000000000000000000000000
2187 00000000000000000000000000FF000000FF000000FF00000000000000000000
2188 0000000000000000000000000000000000000000000000000000000000000000
2189 000000000000000000FF000000FF000000FF000000FF000000FF000000000000
2190 0000000000000000000000000000000000000000000000000000000000000000
2191 0000000000FF000000FF000000FF0000000000000000000000FF000000FF0000
2192 0000000000000000000000000000000000000000000000000000000000000000
2193 00FF000000FF000000FF00000000000000000000000000000000000000FF0000
2194 00FF000000000000000000000000000000000000000000000000000000FF0000
2195 00FF000000FF0000000000000000000000000000000000000000000000000000
2196 00FF0000000000000000000000000000000000000000000000FF000000FF0000
2197 00FF000000FF0000000000000000000000000000000000000000000000000000
2198 0000000000FF00000000000000000000000000000000000000FF000000FF0000
2199 00FF000000000000000000000000000000000000000000000000000000000000
2200 0000000000000000000000000000000000000000000000000000000000FF0000
2201 0000000000000000000000000000000000000000000000000000000000000000
2202 000000000000000000FF00000000000000000000000000000000000000000000
2203 0000000000000000000000000000000000000000000000000000000000000000
2204 0000000000000000000000000000000000000000000000000000000000000000
2205 0000000000000000000000000000000000000000000000000000000000000000
2206 0000000000000000000000000000000000000000000000000000000000000000
2207 0000000000000000000000000000000000000000000000000000000000000000
2208 0000000000000000000000000000000000000000000000000000000000000000
2209 00FF000000FF000000FF000000FF00000000000000FF000000FF000000FF0000
2210 0000000000FF000000FF000000FF000000000000000000000000000000000000
2211 0000000000000000000000000000000000000000000000000000000000000000
2212 000000000000000000000000000000000000800000FF800000FF800000FF8000
2213 00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000
2214 00FF800000FF800000FF800000FF000000000000000000000000000000000000
2215 0000000000000000000000000000000000000000000000000000000000000000
2216 000000000000000000000000000000000000800000FF00000000000000000000
2217 00FF000000FF000000FF000000FF00000000000000FF000000FF000000FF0000
2218 0000000000FF000000FF000000FF000000000000000000000000000000000000
2219 0000000000000000000000000000000000000000000000000000000000000000
2220 000000000000000000000000000000000000800000FF00000000000000000000
2221 00FF000000FF000000FF000000FF00000000000000FF000000FF000000FF0000
2222 0000000000FF000000FF000000FF000000000000000000000000000000000000
2223 0000000000000000000000000000000000000000000000000000000000000000
2224 000000000000000000000000000000000000800000FF00000000000000000000
2225 00FF000000FF000000FF000000FF00000000000000FF000000FF000000FF0000
2226 0000000000FF000000FF000000FF000000000000000000000000000000000000
2227 0000000000000000000000000000000000000000000000000000000000000000
2228 000000000000000000000000000000000000800000FF00000000000000000000
2229 00FF000000FF000000FF000000FF00000000000000FF000000FF000000FF0000
2230 0000000000FF000000FF000000FF000000000000000000000000000000000000
2231 0000000000000000000000000000000000000000000000000000000000000000
2232 000000000000000000000000000000000000800000FF00000000000000000000
2233 00FF000000FF000000FF000000FF00000000000000FF000000FF000000FF0000
2234 0000000000FF000000FF000000FF000000000000000000000000000000000000
2235 0000000000000000000000000000000000000000000000000000000000000000
2236 0000000000000000000000000000000000000000000000000000808080FF8080
2237 80FF808080FF808080FF808080FF000000000000000000000000000000000000
2238 00000000000000000000000000000000000000000000808080FFFF0000FF0000
2239 0000808080FF008000FF008000FF000000FF0000000000000000000000000000
2240 000000000000000000000000000000000000808080FFFFFFFFFF000000008080
2241 00FF00000000008000FF008000FF008000FF000000FF00000000000000000000
2242 0000000000000000000000000000808080FF808080FFFF0000FFFFFFFFFF8080
2243 00FF008000FFFF0000FFFF0000FF008000FF008000FF808080FF000000000000
2244 0000000000000000000000000000808080FFFF0000FF00000000008000FF0080
2245 00FFFF0000FF008000FFFF0000FF008000FF008000FF000000FF000000000000
2246 0000000000000000000000000000808080FFFF0000FF008000FF008000FF0080
2247 00FF008000FF008000FFFF0000FF008000FFFF0000FF000000FF000000000000
2248 0000000000000000000000000000808080FFFF0000FFFF0000FFFF0000FF0080
2249 00FF008000FF008000FF008000FF808000FFFF0000FF000000FF000000FF0000
2250 00FF000000000000000000000000808080FFFF0000FFFF0000FF000000FF0000
2251 00FF000000FF008000FF008000FFFF0000FF000000FF808080FF000000000000
2252 0000000000FF00000000000000FF00000000808080FF000000FF00FFFFFFFFFF
2253 FFFF00FFFFFF000000FF000000FF000000FF000000FF000000FF000000FF0000
2254 000000000000000000FF000000FF0000000000000000000000FFFFFFFFFF00FF
2255 FFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFF000000FF0000
2256 0000000000FF000000FF000000FF0000000000000000000000FF00FFFFFFFFFF
2257 FFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF000000FF0000
2258 00000000000000000000000000000000000000000000000000FFFFFFFFFF00FF
2259 FFFFFFFFFFFF000000FF000000FF000000FF000000FF000000FF000000FF0000
2260 00FF000000FF000000FF000000FF0000000000000000000000FF00FFFFFFFFFF
2261 FFFF000000FF008080FF008080FF008080FF008080FF008080FF008080FF0080
2262 80FF008080FF000000FF000000000000000000000000000000FFFFFFFFFF0000
2263 00FF008080FF008080FF008080FF008080FF008080FF008080FF008080FF0080
2264 80FF000000FF00000000000000000000000000000000000000FF000000FF0080
2265 80FF008080FF008080FF008080FF008080FF008080FF008080FF008080FF0000
2266 00FF0000000000000000000000000000000000000000000000FF000000FF0000
2267 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2268 0000000000000000000000000000000000000000000040404080404040804040
2269 4080404040804040408040404080404040804040408040404080000000000000
2270 00000000000000000000000000000000000000000000C0C0C0FFFFFFFFFFFFFF
2271 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FF202020C00000
2272 00000000000000000000000000000000000000000000C0C0C0FFFFFFFFFFFFFF
2273 FFFFFFFFFFFFE0E0E0FFE0E0E0FFE0E0E0FFFFFFFFFFC0C0C0FFC0C0C0FF2020
2274 20C00000000000000000000000000000000000000000C0C0C0FFFFFFFFFFFFFF
2275 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0FFFFFFFFFFC0C0
2276 C0FF202020C000000000000000000000000000000000C0C0C0FFFFFFFFFFD0D0
2277 D0FFE0E0E0FFD0D0D0FFE0E0E0FFE0E0E0FFD0D0D0FFD0D0D0FF707070FF8080
2278 80FF707070FF00000080000000000000000000000000C0C0C0FFFFFFFFFFD0D0
2279 D0FFE0E0E0FFD0D0D0FFE0E0E0FFE0E0E0FFD0D0D0FFE0E0E0FFD0D0D0FFFFFF
2280 FFFFE0E0E0FF00000080000000000000000000000000C0C0C0FFFFFFFFFFE0E0
2281 E0FFFFFFFFFFE0E0E0FFFFFFFFFFFFFFFFFFE0E0E0FFFFFFFFFFE0E0E0FFFFFF
2282 FFFFE0E0E0FF00000080000000000000000000000000C0C0C0FFFFFFFFFFD0D0
2283 D0FFE0E0E0FFD0D0D0FFE0E0E0FFE0E0E0FFD0D0D0FFE0E0E0FFD0D0D0FFFFFF
2284 FFFFE0E0E0FF00000080000000000000000000000000C0C0C0FFFFFFFFFFD0D0
2285 D0FFE0E0E0FFD0D0D0FFE0E0E0FFE0E0E0FFD0D0D0FFE0E0E0FFD0D0D0FFFFFF
2286 FFFFE0E0E0FF00000080000000000000000000000000C0C0C0FFFFFFFFFFE0E0
2287 E0FFFFFFFFFFE0E0E0FFFFFFFFFFFFFFFFFFE0E0E0FFFFFFFFFFE0E0E0FFFFFF
2288 FFFFE0E0E0FF00000080000000000000000000000000C0C0C0FFFFFFFFFFD0D0
2289 D0FFE0E0E0FFD0D0D0FFE0E0E0FFE0E0E0FFD0D0D0FFE0E0E0FFD0D0D0FFFFFF
2290 FFFFE0E0E0FF00000080000000000000000000000000C0C0C0FFFFFFFFFFD0D0
2291 D0FFE0E0E0FFD0D0D0FFE0E0E0FFE0E0E0FFD0D0D0FFE0E0E0FFD0D0D0FFFFFF
2292 FFFFE0E0E0FF00000080000000000000000000000000C0C0C0FFFFFFFFFFE0E0
2293 E0FFFFFFFFFFE0E0E0FFFFFFFFFFFFFFFFFFE0E0E0FFFFFFFFFFE0E0E0FFFFFF
2294 FFFFE0E0E0FF00000080000000000000000000000000C0C0C0FFFFFFFFFFE0E0
2295 E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFFFFF
2296 FFFFE0E0E0FF00000080000000000000000000000000B0B0B0FFE0E0E0FFE0E0
2297 E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0E0FFE0E0
2298 E0FFD0D0D0FF0000008000000000000000000000000000000080000000800000
2299 0080000000800000008000000080000000800000008000000080000000800000
2300 0080000000800000004000000000000000000000000000000000000000000000
2301 0000000000000000000000000000000000000000000000000000000000000000
2302 0000000000000000000000000000000000000000000000000000000000000000
2303 0000000000000000000000000000000000000000000000000000000000000000
2304 0000000000000000000000000000000000000000000000000000000000FF0000
2305 00FF000000FF000000FF000000FF000000000000000000000000000000000000
2306 00000000000000000000000000000000000000000000000000FF00FFFFFFFFFF
2307 FFFF00FFFFFFFFFFFFFF00FFFFFF000000FF0000000000000000000000000000
2308 000000000000000000000000000000000000000000FF000000FF000000FF0000
2309 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2310 00FF000000FF000000FF0000000000000000000000FFFFFFFFFF00FFFFFFFFFF
2311 FFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF
2312 FFFF00FFFFFFFFFFFFFF000000FF00000000000000FF00FFFFFFFFFFFFFF00FF
2313 FFFFFFFFFFFF00FFFFFFFFFFFFFF800000FFFFFFFFFF00FFFFFFFFFFFFFF00FF
2314 FFFFFFFFFFFF00FFFFFF000000FF00000000000000FFFFFFFFFF00FFFFFFFFFF
2315 FFFF00FFFFFF800000FF00FFFFFF800000FF00FFFFFF800000FF00FFFFFFFFFF
2316 FFFF00FFFFFFFFFFFFFF000000FF00000000000000FF00FFFFFFFFFFFFFF00FF
2317 FFFFFFFFFFFF00FFFFFF800000FF800000FF800000FF00FFFFFFFFFFFFFF00FF
2318 FFFFFFFFFFFF00FFFFFF000000FF00000000000000FFFFFFFFFF00FFFFFFFFFF
2319 FFFF800000FF800000FF800000FFFFFFFFFF800000FF800000FF800000FFFFFF
2320 FFFF00FFFFFFFFFFFFFF000000FF00000000000000FF00FFFFFFFFFFFFFF00FF
2321 FFFFFFFFFFFF00FFFFFF800000FF800000FF800000FF00FFFFFFFFFFFFFF00FF
2322 FFFFFFFFFFFF00FFFFFF000000FF00000000000000FFFFFFFFFF00FFFFFFFFFF
2323 FFFF00FFFFFF800000FF00FFFFFF800000FF00FFFFFF800000FF00FFFFFFFFFF
2324 FFFF00FFFFFFFFFFFFFF000000FF00000000000000FF00FFFFFFFFFFFFFF00FF
2325 FFFFFFFFFFFF00FFFFFFFFFFFFFF800000FFFFFFFFFF00FFFFFFFFFFFFFF00FF
2326 FFFFFFFFFFFF00FFFFFF000000FF00000000000000FFFFFFFFFF00FFFFFFFFFF
2327 FFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF
2328 FFFF00FFFFFFFFFFFFFF000000FF00000000000000FF000000FF000000FF0000
2329 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2330 00FF000000FF000000FF000000FF000000000000000000000000000000000000
2331 0000000000000000000000000000000000000000000000000000000000000000
2332 0000000000000000000000000000000000000000000000000000000000000000
2333 0000000000000000000000000000000000000000000000000000000000000000
2334 0000000000000000000000000000000000000000000000000000000000FF0000
2335 00FF00000000000000FF000000FF000000000000000000000000000000000000
2336 0000000000000000000000000000000000000000000000000000000000FF0000
2337 00FF00000000000000FF000000FF000000000000000000000000000000000000
2338 00000000000000000000000000000000000000000000000000FF808080FF0000
2339 00FF000000FF000000FF808080FF000000FF0000000000000000000000000000
2340 000000000000000000000000000000000000000000FF000000FF000000FF0000
2341 00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000
2342 000000000000000000000000000000000000000000FF00000000000000FF0000
2343 00FF00000000000000FF00000000000000FF000000FF00000000000000000000
2344 000000000000000000000000000000000000000000FF808080FF000000FF0000
2345 00FF00000000000000FF808080FF000000FF000000FF00000000000000000000
2346 000000000000000000000000000000000000000000FF000000FF000000FF0000
2347 00000000000000000000000000FF000000FF000000FF00000000000000000000
2348 000000000000000000000000000000000000000000FF000000FF000000FF0000
2349 00000000000000000000000000FF000000FF000000FF00000000000000000000
2350 0000000000000000000000000000000000000000000000000000000000000000
2351 0000000000000000000000000000000000000000000000000000000000000000
2352 0000000000000000000000000000000000000000000000000000000000000000
2353 0000000000000000000000000000000000000000000000000000000000000000
2354 0000800000FF0000000000000000000000000000000000000000000000000000
2355 0000000000000000000000000000000000000000000000000000000000000000
2356 0000800000FF800000FF00000000000000000000000000000000000000008000
2357 00FF00000000800000FF00000000800000FF00000000800000FF800000FF8000
2358 00FF800000FF800000FF800000FF000000000000000000000000000000000000
2359 0000000000000000000000000000000000000000000000000000000000000000
2360 0000800000FF800000FF00000000000000000000000000000000000000000000
2361 0000000000000000000000000000000000000000000000000000000000000000
2362 0000800000FF0000000000000000000000000000000000000000000000000000
2363 0000000000000000000000000000000000000000000000000000000000000000
2364 0000000000000000000000000000000000000000000000000000000000000000
2365 000000000000808080FF000000FF000000FF000000FF808080FF000000000000
2366 0000000000000000000000000000000000000000000000000000000000000000
2367 0000000000FF000000FF000000000000000000000000000000FF000000FF0000
2368 0000000000000000000000000000000000000000000000000000000000000000
2369 00FF000000FF0000000000000000000000000000000000000000808080FF0000
2370 00FF000000000000000000000000000000000000000000000000808080FF0000
2371 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000000000
2372 00FF808080FF000000000000000000000000000000FF000000FF000000FFFFFF
2373 00FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000000000
2374 0000000000FF000000000000000000000000000000FFFFFFFFFF000000FFFFFF
2375 FFFF000000FF000000FF000000FF000000FFFFFFFFFF000000FF000000000000
2376 0000000000FF000000000000000000000000000000FFFFFFFFFF000000FFFFFF
2377 00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF000000FF000000000000
2378 0000000000FF000000000000000000000000000000FFFFFFFFFF808080FF0000
2379 00FFFFFF00FF000000FF000000FF000000FFFFFFFFFF000000FF000000000000
2380 00FF808080FF000000000000000000000000000000FFFFFFFFFFFFFFFFFF0000
2381 00FF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF808080FF0000
2382 00FF00000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2383 FFFF000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF0000
2384 00FF000000FF000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2385 FFFFFFFFFFFF808080FF000000FF000000FF000000FF808080FF000000000000
2386 00FF000000FF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2387 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF00000000000000000000
2388 0000000000FF000000FF000000FF00000000000000FFFFFFFFFFFFFFFFFFFFFF
2389 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF00000000000000000000
2390 000000000000000000FF000000FF00000000000000FFFFFFFFFFFFFFFFFFFFFF
2391 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF00000000000000000000
2392 00000000000000000000000000FF00000000000000FF000000FF000000FF0000
2393 00FF000000FF000000FF000000FF000000FF000000FF00000000000000000000
2394 0000000000000000000000000000000000000000000000000000000000000000
2395 0000000000000000000000000000000000000000000000000000000000000000
2396 0000000000000000000000000000000000000000000000000000000000000000
2397 0000000000000000000000000000000000000000000000000000000000000000
2398 000000000000000000000000000000000000808080FF808080FF808080FF8080
2399 80FF808080FF808080FF808080FF808080FF000000FF00000000000000000000
2400 000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2401 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF000000000000
2402 000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2403 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFC0C0C0FF000000FF0000
2404 000000000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2405 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF0000
2406 00FF00000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2407 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000
2408 00FF00000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2409 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF0000
2410 00FF00000000000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2411 FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF808080FFC0C0C0FFC0C0C0FF8080
2412 80FF000000FF000000000000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2413 FFFFFFFFFFFFFFFFFFFF000000FF808080FFFFFF00FFFFFF00FFC0C0C0FF8080
2414 80FF808080FF000000FF0000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2415 FFFFFFFFFFFFFFFFFFFF000000FFC0C0C0FFFFFF00FFC0C0C0FFC0C0C0FF8080
2416 80FFC0C0C0FF000000FF0000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2417 FFFFFFFFFFFFFFFFFFFF000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF8080
2418 80FFC0C0C0FF000000FF0000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2419 FFFFFFFFFFFFFFFFFFFF000000FF808080FFC0C0C0FFC0C0C0FFFFFF00FF8080
2420 80FF808080FF000000FF0000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2421 FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF808080FFC0C0C0FFC0C0C0FF8080
2422 80FF000000FF000000FF0000000000000000808080FFFFFFFFFFFFFFFFFFFFFF
2423 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF0000
2424 00FF000000FF000000FF000000FF00000000808080FFC0C0C0FFC0C0C0FFC0C0
2425 C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FF0000
2426 00FF00000000000000FF000000FF00000000000000FF000000FF000000FF0000
2427 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2428 00FF0000000000000000000000FF000000000000000000000000000000000000
2429 0000000000000000000000000000000000000000000000000000000000000000
2430 0000000000000000000000000000000000000000000000000000000000000000
2431 0000000000000000000000000000000000000000000000000000000000000000
2432 0000000000000000000000000000000000000000000000000000000000000000
2433 00000000000000000000800000FF000000000000000000000000000000000000
2434 0000000000000000000000000000000000000000000000000000000000000000
2435 000000000000808080FF800000FF808080FF0000000000000000000000000000
2436 0000000000000000000000000000000000000000000000000000000000000000
2437 000000000000800000FF800000FF800000FF0000000000000000000000000000
2438 0000000000000000000000000000000000000000000000000000000000000000
2439 0000808080FF800000FF800000FF800000FF808080FF00000000000000000000
2440 0000000000000000000000000000000000000000000000000000000000000000
2441 0000800000FF800000FF00000000800000FF800000FF00000000000000000000
2442 0000000000000000000000000000000000000000000000000000000000008080
2443 80FF800000FF0000000000000000800000FF800000FF808080FF000000000000
2444 0000000000000000000000000000000000000000000000000000000000008000
2445 00FF800000FF800000FF800000FF800000FF800000FF800000FF000000000000
2446 0000000000000000000000000000000000000000000000000000808080FF8000
2447 00FF00000000000000000000000000000000800000FF800000FF808080FF0000
2448 0000000000000000000000000000000000000000000000000000800000FF8000
2449 00FF00000000000000000000000000000000808080FF800000FF800000FF0000
2450 00000000000000000000000000000000000000000000808080FF800000FF0000
2451 000000000000000000000000000000000000808080FF800000FF800000FF8080
2452 80FF00000000000000000000000000000000800000FF800000FF800000FF8000
2453 00FF000000000000000000000000800000FF800000FF800000FF800000FF8000
2454 00FF800000FF0000000000000000000000000000000000000000000000000000
2455 0000000000000000000000000000000000000000000000000000000000000000
2456 0000000000000000000000000000000000000000000000000000000000000000
2457 0000000000000000000000000000000000000000000000000000000000000000
2458 0000000000000000000000000000000000000000000000000000000000000000
2459 0000000000000000000000000000000000000000000000000000000000000000
2460 0000000000000000000000000000000000000000000000000000000000000000
2461 0000000000000000000000000000000000000000000000000000000000000000
2462 0000000000FF0000000000000000000000000000000000000000000000000000
2463 00000000000000000000000000FF808080FF0000000000000000000000000000
2464 00FF000000FF000000FF00000000000000000000000000000000000000000000
2465 000000000000808080FF000000FF000000FF0000000000000000000000FF0000
2466 00FF000000FF000000FF000000FF000000000000000000000000000000000000
2467 000000000000000000FF000000FF000000FF808080FF00000000000000000000
2468 0000000000000000000000000000000000000000000000000000000000000000
2469 0000808080FF000000FF000000FF000000FF000000FF00000000000000000000
2470 0000000000000000000000000000000000000000000000000000000000000000
2471 0000000000FF000000FF808080FF000000FF000000FF808080FF000000000000
2472 0000000000000000000000000000000000000000000000000000000000008080
2473 80FF000000FF808080FF00000000000000FF000000FF000000FF000000000000
2474 0000000000000000000000000000000000000000000000000000000000000000
2475 00FF000000FF0000000000000000808080FF000000FF000000FF808080FF0000
2476 0000000000000000000000000000000000000000000000000000808080FF0000
2477 00FF808080FF000000000000000000000000000000FF000000FF000000FF0000
2478 0000000000000000000000000000000000000000000000000000000000FF0000
2479 00FF00000000000000000000000000000000808080FF000000FF000000FF8080
2480 80FF0000000000000000000000000000000000000000808080FF000000FF0000
2481 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2482 00FF0000000000000000000000000000000000000000000000FF000000FF0000
2483 00000000000000000000000000000000000000000000808080FF000000FF0000
2484 00FF808080FF000000000000000000000000808080FF000000FF808080FF0000
2485 0000000000000000000000000000000000000000000000000000000000FF0000
2486 00FF000000FF000000000000000000000000000000FF000000FF000000000000
2487 0000000000000000000000000000000000000000000000000000808080FF0000
2488 00FF000000FF808080FF00000000000000FF000000FF000000FF000000FF0000
2489 0000000000000000000000000000000000000000000000000000000000FF0000
2490 00FF000000FF000000FF000000FF000000000000000000000000000000000000
2491 0000000000000000000000000000000000000000000000000000000000000000
2492 0000000000000000000000000000000000000000000000000000000000000000
2493 0000000000000000000000000000000000000000000000000000000000000000
2494 0000000000000000000000000000000000000000000000000000000000000000
2495 0000000000000000000000000000000000000000000000000000000000000000
2496 0000000000000000000000000000000000000000000000000000000000000000
2497 00000000000000000000000000000000000000000000000000FF000000FF0000
2498 00FF000000FF000000FF00000000000000000000000000000000000000000000
2499 0000000000000000000000000000000000000000000000000000000000FF0000
2500 00FF000000FF0000000000000000000000000000000000000000000000000000
2501 0000000000000000000000000000000000000000000000000000000000000000
2502 00FF000000000000000000000000000000000000000000000000000000000000
2503 0000000000000000000000000000000000000000000000000000000000000000
2504 0000000000000000000000000000000000000000000000000000000000000000
2505 0000000000000000000000000000000000000000000000000000000000000000
2506 0000000000000000000000000000000000000000000000000000000000000000
2507 000000000000000000FF00000000000000000000000000000000000000000000
2508 0000000000000000000000000000000000000000000000000000000000000000
2509 0000808080FF000000FF808080FF000000000000000000000000000000000000
2510 0000000000000000000000000000000000000000000000000000000000000000
2511 0000000000FF000000FF000000FF000000000000000000000000000000000000
2512 0000000000000000000000000000000000000000000000000000000000008080
2513 80FF000000FF00000000000000FF808080FF0000000000000000000000000000
2514 0000000000000000000000000000000000000000000000000000000000000000
2515 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000
2516 0000000000000000000000000000000000000000000000000000808080FF0000
2517 00FF000000000000000000000000000000FF808080FF00000000000000000000
2518 0000000000000000000000000000000000000000000000000000000000FF0000
2519 00FF000000FF00000000000000FF000000FF000000FF00000000000000000000
2520 0000000000000000000000000000000000000000000000000000000000000000
2521 0000000000000000000000000000000000000000000000000000000000000000
2522 0000000000000000000000000000000000000000000000000000000000000000
2523 0000000000000000000000000000000000000000000000000000000000000000
2524 0000000000000000000000000000000000000000000000000000000000000000
2525 0000000000000000000000000000000000000000000000000000000000000000
2526 00000000000000000000000000000000000000000000800000FF000000000000
2527 0000000000000000000000000000000000000000000000000000000000000000
2528 0000800000FF000000000000000000000000800000FF800000FF000000000000
2529 0000000000000000000000000000000000000000000000000000000000000000
2530 0000800000FF800000FF00000000800000FF800000FF800000FF800000FF8000
2531 00FF000000000000000000000000000000000000000000000000800000FF8000
2532 00FF800000FF800000FF800000FF00000000800000FF800000FF000000000000
2533 0000000000000000000000000000000000000000000000000000000000000000
2534 0000800000FF800000FF000000000000000000000000800000FF000000000000
2535 00000000000000000000000000FF000000FF0000000000000000000000000000
2536 0000800000FF0000000000000000000000000000000000000000000000000000
2537 000000000000000000FF000000FF000000FF000000FF00000000000000000000
2538 0000000000000000000000000000000000000000000000000000000000000000
2539 0000000000FF000000FF808080FF808080FF000000FF000000FF000000000000
2540 0000000000000000000000000000000000000000000000000000000000000000
2541 00FF000000FF808080FF0000000000000000808080FF000000FF000000FF0000
2542 0000000000000000000000000000000000000000000000000000000000FF0000
2543 00FF808080FF00000000000000000000000000000000808080FF000000FF0000
2544 00FF0000000000000000000000000000000000000000000000FF000000FF0000
2545 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2546 00FF000000FF000000000000000000000000000000FF000000FF808080FF0000
2547 0000000000000000000000000000000000000000000000000000000000008080
2548 80FF000000FF000000FF00000000000000FF000000FF000000FF000000FF0000
2549 0000000000000000000000000000000000000000000000000000000000000000
2550 00FF000000FF000000FF000000FF000000000000000000000000000000000000
2551 0000000000000000000000000000000000000000000000000000000000000000
2552 0000000000000000000000000000000000000000000000000000000000000000
2553 0000000000000000000000000000000000000000000000000000000000000000
2554 0000000000000000000000000000000000000000000000000000000000000000
2555 0000000000000000000000000000000000000000000000000000000000000000
2556 000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2557 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2558 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2559 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2560 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF808080FF8080
2561 80FF808080FFFFFFFFFF808080FF808080FF808080FFFFFFFFFF808080FF8080
2562 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2563 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2564 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF808080FF8080
2565 80FF808080FFFFFFFFFF808080FF808080FF808080FFFFFFFFFF808080FF8080
2566 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2567 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2568 FFFFFFFFFFFF000000FF0000000000000000000000FF000000FF000000FF0000
2569 00FF000000FF000000FF000000FF000000FF000000FF000000FFFF0000FF0000
2570 00FF000000FF000000FF00000000000000000000000000000000000000000000
2571 00000000000000000000000000000000000000000000FF0000FFFF0000FF0000
2572 0000000000000000000000000000000000000000000000000000000000000000
2573 000000000000000000000000000000000000FF0000FFFF0000FFFF0000FFFF00
2574 00FFFF0000FFFF0000FFFF0000FF000000000000000000000000000000000000
2575 00000000000000000000000000000000000000000000FF0000FFFF0000FF0000
2576 000000000000000000000000000000000000000000FF000000FF000000FF0000
2577 00FF000000FF000000FF000000FF000000FF000000FF000000FFFF0000FF0000
2578 00FF000000FF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2579 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2580 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF008080FF0080
2581 80FF008080FF008080FF008080FF008080FF008080FF008080FF008080FF0080
2582 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2583 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2584 FFFFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFF808080FF8080
2585 80FF808080FFFFFFFFFF808080FF808080FF808080FFFFFFFFFF808080FF8080
2586 80FFFFFFFFFF000000FF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF
2587 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2588 FFFFFFFFFFFF000000FF00000000000000000000000000000000000000000000
2589 0000000000000000000000000000000000000000000000000000000000000000
2590 0000000000000000000000000000000000000000000000000000000000000000
2591 0000000000000000000000000000000000000000000000000000000000000000
2592 000000000000000000000000000000000000000000FF000000FF000000FF0000
2593 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2594 00FF000000FF0000000000000000000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0
2595 C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0
2596 C0FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FF000000FF0000
2597 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2598 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FFFFFF00FFFFFF
2599 FFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF0000
2600 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFF8080
2601 80FF808080FF808080FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFF0000
2602 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FFFFFF00FFFFFF
2603 FFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF0000
2604 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFF8080
2605 80FF808080FF808080FF808080FF808080FF808080FF808080FFFFFFFFFF0000
2606 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FFFFFF00FFFFFF
2607 FFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF0000
2608 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FFFFFFFFFF8080
2609 80FF808080FF808080FF808080FF808080FF808080FF808080FFFFFFFFFF0000
2610 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FFFFFF00FFFFFF
2611 FFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FF0000
2612 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FF000000FF000000FF0000
2613 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2614 00FFC0C0C0FF000000FF00000000000000FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0
2615 C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0C0FFC0C0
2616 C0FFC0C0C0FF000000FF0000000000000000000000FF000000FF000000FF0000
2617 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2618 00FF000000FF0000000000000000000000000000000000000000000000000000
2619 0000000000000000000000000000000000000000000000000000000000000000
2620 0000000000000000000000000000000000000000000000000000000000000000
2621 0000000000000000000000000000000000000000000000000000000000000000
2622 0000000000000000000000000000000000000000000000000000000000000000
2623 0000000000FF000000FF000000FF000000FF000000FF000000FF000000000000
2624 0000000000000000000000000000000000000000000000000000000000000000
2625 00FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000FF000000FF0000
2626 0000000000000000000000000000000000000000000000000000000000FF00FF
2627 FFFF00FFFFFF000000FF000000FF000000FF00FFFFFF00FFFFFF000000FF0000
2628 00FF000000000000000000000000000000000000000000000000000000FF00FF
2629 FFFF000000FF000000FF0000000000000000000000FF00FFFFFF000000FF0000
2630 00FF000000000000000000000000000000000000000000000000000000FF00FF
2631 FFFF000000FF000000FF00000000000000FF00FFFFFF00FFFFFF000000FF0000
2632 00FF000000000000000000000000000000000000000000000000000000000000
2633 00FF000000FF00000000000000FF00FFFFFF00FFFFFF000000FF000000FF0000
2634 0000000000000000000000000000000000000000000000000000000000000000
2635 000000000000000000FF00FFFFFF00FFFFFF000000FF000000FF000000000000
2636 0000000000000000000000000000000000000000000000000000000000000000
2637 000000000000000000FF00FFFFFF000000FF000000FF00000000000000000000
2638 0000000000000000000000000000000000000000000000000000000000000000
2639 000000000000000000FF00FFFFFF000000FF000000FF00000000000000000000
2640 0000000000000000000000000000000000000000000000000000000000000000
2641 000000000000000000FF00FFFFFF000000FF000000FF00000000000000000000
2642 0000000000000000000000000000000000000000000000000000000000000000
2643 00000000000000000000000000FF000000FF0000000000000000000000000000
2644 0000000000000000000000000000000000000000000000000000000000000000
2645 000000000000000000FF00FFFFFF00FFFFFF000000FF000000FF000000000000
2646 0000000000000000000000000000000000000000000000000000000000000000
2647 000000000000000000FF00FFFFFF00FFFFFF000000FF000000FF000000000000
2648 0000000000000000000000000000000000000000000000000000000000000000
2649 00000000000000000000000000FF000000FF000000FF00000000000000000000
2650 0000000000000000000000000000000000000000000000000000000000000000
2651 0000000000000000000000000000000000000000000000000000000000000000
2652 0000000000000000000000000000000000000000000000000000000000000000
2653 0000000000000000000000000000000000000000000000000000000000000000
2654 0000000000000000000000000000000000000000000000000000000000000000
2655 0000000000000000000000000000000000000000000000000000000000000000
2656 000000000000000000000000000000000000000000FF00000000000000000000
2657 00000000000000000000000000000000000000000000800000FF800000FF8000
2658 00FF800000FF800000FF808080FF00000000000000FF000000FF000000000000
2659 000000000000000000000000000000000000800000FF800000FF000000000000
2660 0000808080FF800000FF800000FF00000000000000FF000000FF000000FF0000
2661 0000000000000000000000000000800000FF800000FF808080FF000000000000
2662 000000000000800000FF800000FF00000000000000FF000000FF000000FF0000
2663 00FF000000000000000000000000800000FF800000FF808080FF000000000000
2664 000000000000800000FF800000FF00000000000000FF000000FF000000FF0000
2665 00FF000000FF0000000000000000808080FF800000FF800000FF000000000000
2666 0000808080FF800000FF800000FF00000000000000FF000000FF000000FF0000
2667 00FF000000FF000000FF00000000000000000000000000000000000000000000
2668 0000800000FF800000FF808080FF00000000000000FF000000FF000000FF0000
2669 00FF000000FF000000FF000000FF000000000000000000000000000000008000
2670 00FF800000FF000000000000000000000000000000FF000000FF000000FF0000
2671 00FF000000FF000000FF000000FF000000FF0000000000000000800000FF8000
2672 00FF808080FF000000000000000000000000000000FF000000FF000000FF0000
2673 00FF000000FF0000000000000000000000000000000000000000800000FF8000
2674 00FF808080FF000000000000000000000000000000FF000000FF000000000000
2675 00FF000000FF0000000000000000000000000000000000000000000000000000
2676 000000000000000000000000000000000000000000FF00000000000000000000
2677 0000000000FF000000FF00000000000000000000000000000000800000FF8000
2678 00FF800000FF0000000000000000000000000000000000000000000000000000
2679 0000000000FF000000FF00000000000000000000000000000000800000FF8000
2680 00FF800000FF0000000000000000000000000000000000000000000000000000
2681 000000000000000000FF000000FF000000000000000000000000000000000000
2682 0000000000000000000000000000000000000000000000000000000000000000
2683 000000000000000000FF000000FF000000000000000000000000000000000000
2684 0000000000000000000000000000000000000000000000000000000000000000
2685 0000000000000000000000000000000000000000000000000000000000000000
2686 0000000000000000000000000000000000000000000000000000000000000000
2687 0000000000000000000000000000000000000000000000000000000000000000
2688 0000000000000000000000000000000000000000000000000000000000000000
2689 0000000000000000000000000000000000000000000000000000000000000000
2690 0000000000000000000000000000000000000000000000000000000000000000
2691 0000000000000000000000000000000000000000000000000000000000000000
2692 0000000000000000000000000000000000000000000000000000000000000000
2693 00000000000000000000000000FF000000FF000000FF000000FF000000FF0000
2694 0000000000000000000000000000000000000000000000000000000000000000
2695 0000000000000000000000000000000000FF000000FF808080FF000000000000
2696 0000000000000000000000000000000000000000000000000000000000000000
2697 00000000000000000000808080FF000000FF000000FF00000000000000000000
2698 0000000000000000000000000000000000000000000000000000000000000000
2699 00000000000000000000000000FF000000FF808080FF00000000000000000000
2700 0000000000000000000000000000000000000000000000000000000000000000
2701 000000000000808080FF000000FF000000FF0000000000000000000000000000
2702 0000000000000000000000000000000000000000000000000000000000000000
2703 000000000000000000FF000000FF808080FF0000000000000000000000000000
2704 0000000000000000000000000000000000000000000000000000000000000000
2705 0000808080FF000000FF000000FF000000000000000000000000000000000000
2706 0000000000000000000000000000000000000000000000000000000000000000
2707 0000000000FF000000FF808080FF000000000000000000000000000000000000
2708 0000000000000000000000000000000000000000000000000000000000FF0000
2709 00FF000000FF000000FF000000FF000000FF0000000000000000000000000000
2710 0000000000000000000000000000000000000000000000000000000000000000
2711 0000000000000000000000000000000000000000000000000000000000000000
2712 0000000000000000000000000000000000000000000000000000000000000000
2713 0000000000000000000000000000000000000000000000000000000000000000
2714 0000000000000000000000000000000000000000000000000000000000000000
2715 0000000000000000000000000000000000000000000000000000000000000000
2716 0000000000000000000000000000000000000000000000000000000000000000
2717 0000000000000000000000000000000000000000000000000000000000000000
2718 00000000000000000000000000000000000000000000000000FF000000FF0000
2719 00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
2720 00FF000000FF00000000000000FF0000000000000000000000FFFFFFFFFFFFFF
2721 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2722 FFFF808080FF008000FF00FF00FF0000000000000000000000FFFFFFFFFFFFFF
2723 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
2724 FFFF008000FF00FF00FF000000FF0000000000000000000000FFFFFFFFFF8080
2725 80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0080
2726 00FF00FF00FF000000FF000000000000000000000000000000FFFFFFFFFF8080
2727 80FF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF008000FF00FF
2728 00FF000000FF808080FF000000000000000000000000000000FFFFFFFFFF8080
2729 80FFC0C0C0FF808080FFFFFFFFFFFFFFFFFFFFFFFFFF008000FF00FF00FF0080
2730 00FF808080FF808080FF000000000000000000000000000000FFFFFFFFFF8080
2731 80FFC0C0C0FFC0C0C0FF808080FFFFFFFFFFFFFFFFFF000000FF808080FFFFFF
2732 FFFF808080FF808080FF000000000000000000000000000000FFFFFFFFFF8080
2733 80FFC0C0C0FF000000FFC0C0C0FF808080FFC0C0C0FFFFFFFFFFFFFFFFFFFFFF
2734 FFFF808080FF808080FF000000000000000000000000000000FFFFFFFFFF8080
2735 80FFC0C0C0FF808080FF808080FFC0C0C0FF808080FFFFFFFFFFFFFFFFFFFFFF
Diff truncated after the static-page render limit. Clone the repository to inspect the complete change.
Modifiedtracker.pas +94−6
@@ -6,22 +6,52 @@ interface
6 6
7 uses 7 uses
8 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, ComCtrls, 8 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, ComCtrls,
9 Menus, Spin, StdCtrls, Grids, ValEdit, SynEdit, VirtualTrees, ECSlider, 9 Menus, Spin, StdCtrls, Grids, ValEdit, PopupNotifier, ActnList, StdActns,
10 ECProgressBar, math, Instruments, Waves, Song, EmulationThread, Utils, 10 SynEdit, VirtualTrees, ECSlider, ECProgressBar, math, Instruments, Waves,
11 Constants, StrUtils, mainloop, sound, vars, machine; 11 Song, EmulationThread, Utils, Constants, StrUtils, mainloop, sound, vars,
12 machine, about_hugetracker;
12 13
13 type 14 type
14 { TfrmTracker } 15 { TfrmTracker }
15 16
16 TfrmTracker = class(TForm) 17 TfrmTracker = class(TForm)
18 HelpLookupManual: TAction;
19 ActionList1: TActionList;
20 EditCopy1: TEditCopy;
21 EditCut1: TEditCut;
22 EditDelete1: TEditDelete;
23 EditPaste1: TEditPaste;
24 EditSelectAll1: TEditSelectAll;
25 EditUndo1: TEditUndo;
17 ExportButton: TButton; 26 ExportButton: TButton;
27 FileExit1: TFileExit;
28 FileOpen1: TFileOpen;
29 FileSaveAs1: TFileSaveAs;
30 FlowPanel1: TFlowPanel;
31 ImageList1: TImageList;
18 ImportWaveButton: TButton; 32 ImportWaveButton: TButton;
19 CommentMemo: TMemo; 33 CommentMemo: TMemo;
20 Label20: TLabel; 34 Label20: TLabel;
21 Label21: TLabel; 35 Label21: TLabel;
36 MenuItem10: TMenuItem;
37 MenuItem11: TMenuItem;
38 MenuItem12: TMenuItem;
39 MenuItem13: TMenuItem;
40 MenuItem14: TMenuItem;
41 MenuItem15: TMenuItem;
42 N3: TMenuItem;
43 N2: TMenuItem;
44 N1: TMenuItem;
45 MenuItem6: TMenuItem;
46 MenuItem7: TMenuItem;
47 MenuItem8: TMenuItem;
48 MenuItem9: TMenuItem;
22 OpenDialog1: TOpenDialog; 49 OpenDialog1: TOpenDialog;
23 SaveDialog1: TSaveDialog; 50 SaveDialog1: TSaveDialog;
24 SpinEdit1: TSpinEdit; 51 SpinEdit1: TSpinEdit;
52 ToolBar1: TToolBar;
53 ToolButton1: TToolButton;
54 PanicToolButton: TToolButton;
25 WaveEditNumberSpinner: TSpinEdit; 55 WaveEditNumberSpinner: TSpinEdit;
26 WaveEditGroupBox: TGroupBox; 56 WaveEditGroupBox: TGroupBox;
27 Label19: TLabel; 57 Label19: TLabel;
@@ -62,7 +92,6 @@ type
62 LengthEnabledCheckbox: TCheckBox; 92 LengthEnabledCheckbox: TCheckBox;
63 InstrumentTypeCombobox: TComboBox; 93 InstrumentTypeCombobox: TComboBox;
64 DirectionComboBox: TComboBox; 94 DirectionComboBox: TComboBox;
65 CoolBar1: TCoolBar;
66 InstrumentNameEdit: TEdit; 95 InstrumentNameEdit: TEdit;
67 InstrumentGroupBox: TGroupBox; 96 InstrumentGroupBox: TGroupBox;
68 EnvelopeGroupBox: TGroupBox; 97 EnvelopeGroupBox: TGroupBox;
@@ -84,7 +113,6 @@ type
84 Panel1: TPanel; 113 Panel1: TPanel;
85 Panel2: TPanel; 114 Panel2: TPanel;
86 InstrumentNumberSpinner: TSpinEdit; 115 InstrumentNumberSpinner: TSpinEdit;
87 Panel3: TPanel;
88 Panel4: TPanel; 116 Panel4: TPanel;
89 Splitter1: TSplitter; 117 Splitter1: TSplitter;
90 PatternTabSheet: TTabSheet; 118 PatternTabSheet: TTabSheet;
@@ -98,6 +126,7 @@ type
98 NoiseFreqSpinner: TECSpinPosition; 126 NoiseFreqSpinner: TECSpinPosition;
99 DivRatioSpinner: TECSpinPosition; 127 DivRatioSpinner: TECSpinPosition;
100 TreeView1: TTreeView; 128 TreeView1: TTreeView;
129 procedure HelpLookupManualExecute(Sender: TObject);
101 procedure ArtistEditChange(Sender: TObject); 130 procedure ArtistEditChange(Sender: TObject);
102 procedure CommentMemoChange(Sender: TObject); 131 procedure CommentMemoChange(Sender: TObject);
103 procedure DirectionComboBoxChange(Sender: TObject); 132 procedure DirectionComboBoxChange(Sender: TObject);
@@ -114,7 +143,9 @@ type
114 procedure InstrumentNumberSpinnerChange(Sender: TObject); 143 procedure InstrumentNumberSpinnerChange(Sender: TObject);
115 procedure LengthSpinnerChange(Sender: TObject); 144 procedure LengthSpinnerChange(Sender: TObject);
116 procedure DebugButtonClick(Sender: TObject); 145 procedure DebugButtonClick(Sender: TObject);
146 procedure MenuItem5Click(Sender: TObject);
117 procedure NoiseFreqSpinnerChange(Sender: TObject); 147 procedure NoiseFreqSpinnerChange(Sender: TObject);
148 procedure PanicToolButtonClick(Sender: TObject);
118 procedure SpinEdit1Change(Sender: TObject); 149 procedure SpinEdit1Change(Sender: TObject);
119 procedure WaveEditNumberSpinnerChange(Sender: TObject); 150 procedure WaveEditNumberSpinnerChange(Sender: TObject);
120 procedure WaveEditPaintBoxMouseDown(Sender: TObject; Button: TMouseButton; 151 procedure WaveEditPaintBoxMouseDown(Sender: TObject; Button: TMouseButton;
@@ -205,6 +236,8 @@ end;
205 procedure TfrmTracker.PreviewInstrument(Freq: Integer; Instr: Integer); 236 procedure TfrmTracker.PreviewInstrument(Freq: Integer; Instr: Integer);
206 var 237 var
207 Regs: TRegisters; 238 Regs: TRegisters;
239 I: Integer;
240 NewWaveform: T4bitWave;
208 begin 241 begin
209 with Song.Instruments[Instr] do 242 with Song.Instruments[Instr] do
210 begin 243 begin
@@ -217,6 +250,26 @@ begin
217 Spokeb(NR13, Regs.NR13); 250 Spokeb(NR13, Regs.NR13);
218 Spokeb(NR14, Regs.NR14); 251 Spokeb(NR14, Regs.NR14);
219 end; 252 end;
253 Wave: begin
254 Regs := WaveInstrumentToRegisters(Freq, True, Song.Instruments[Instr]);
255 NewWaveform := ConvertWaveform(Song.Waves[Waveform]);
256 // Fill Wave RAM with the waveform
257 for I := 0 to 15 do
258 Spokeb($FF30+I, NewWaveform[I]);
259
260 Regs := WaveInstrumentToRegisters(Freq, True, Song.Instruments[Instr]);
261 writeln(inttobin(Regs.NR30, 8, 20));
262 writeln(inttobin(Regs.NR31, 8, 20));
263 writeln(inttobin(Regs.NR32, 8, 20));
264 writeln(inttobin(Regs.NR33, 8, 20));
265 writeln(inttobin(Regs.NR34, 8, 20));
266
267 Spokeb(NR30, Regs.NR30);
268 Spokeb(NR31, Regs.NR31);
269 Spokeb(NR32, Regs.NR32);
270 Spokeb(NR33, Regs.NR33);
271 Spokeb(NR34, Regs.NR34)
272 end;
220 Noise: begin 273 Noise: begin
221 Regs := NoiseInstrumentToRegisters(True, Song.Instruments[Instr]); 274 Regs := NoiseInstrumentToRegisters(True, Song.Instruments[Instr]);
222 Spokeb(NR41, Regs.NR41); 275 Spokeb(NR41, Regs.NR41);
@@ -341,6 +394,9 @@ end;
341 394
342 procedure TfrmTracker.PaintBox1Paint(Sender: TObject); 395 procedure TfrmTracker.PaintBox1Paint(Sender: TObject);
343 begin 396 begin
397 PaintBox1.Canvas.Brush.Color := clBlack;
398 PaintBox1.Canvas.Pen.Color := clBlack;
399 PaintBox1.Canvas.Clear;
344 if WaveformCombobox.ItemIndex > -1 then 400 if WaveformCombobox.ItemIndex > -1 then
345 DrawWaveform(PaintBox1, Song.Waves[WaveformCombobox.ItemIndex]); 401 DrawWaveform(PaintBox1, Song.Waves[WaveformCombobox.ItemIndex]);
346 end; 402 end;
@@ -458,7 +514,7 @@ begin
458 514
459 Keybindings.TryGetData(Key, Freq); 515 Keybindings.TryGetData(Key, Freq);
460 if Freq <> 0 then 516 if Freq <> 0 then
461 PreviewInstrument(Keybindings[Key], InstrumentNumberSpinner.Value); 517 PreviewInstrument(Freq, InstrumentNumberSpinner.Value);
462 518
463 PreviewingInstrument := True; 519 PreviewingInstrument := True;
464 end; 520 end;
@@ -505,6 +561,11 @@ begin
505 Song.Artist := ArtistEdit.Text; 561 Song.Artist := ArtistEdit.Text;
506 end; 562 end;
507 563
564 procedure TfrmTracker.HelpLookupManualExecute(Sender: TObject);
565 begin
566
567 end;
568
508 procedure TfrmTracker.DivRatioSpinnerChange(Sender: TObject); 569 procedure TfrmTracker.DivRatioSpinnerChange(Sender: TObject);
509 begin 570 begin
510 CurrentInstrument^.DividingRatio := Round(DivRatioSpinner.Position); 571 CurrentInstrument^.DividingRatio := Round(DivRatioSpinner.Position);
@@ -559,11 +620,38 @@ begin
559 PreviewInstrument(C_5, InstrumentNumberSpinner.Value); 620 PreviewInstrument(C_5, InstrumentNumberSpinner.Value);
560 end; 621 end;
561 622
623 procedure TfrmTracker.MenuItem5Click(Sender: TObject);
624 var
625 AboutForm: TfrmAboutHugeTracker;
626 begin
627 AboutForm := TfrmAboutHugetracker.Create(Self);
628 AboutForm.ShowModal;
629 AboutForm.Free;
630 end;
631
562 procedure TfrmTracker.NoiseFreqSpinnerChange(Sender: TObject); 632 procedure TfrmTracker.NoiseFreqSpinnerChange(Sender: TObject);
563 begin 633 begin
564 CurrentInstrument^.ShiftClockFreq := Round(NoiseFreqSpinner.Position); 634 CurrentInstrument^.ShiftClockFreq := Round(NoiseFreqSpinner.Position);
565 end; 635 end;
566 636
637 procedure TfrmTracker.PanicToolButtonClick(Sender: TObject);
638 begin
639 // Silence CH1
640 Spokeb(NR12, 0);
641 Spokeb(NR14, %10000000);
642
643 // Silence CH2
644 Spokeb(NR22, 0);
645 Spokeb(NR24, %10000000);
646
647 // Silence CH3
648 Spokeb(NR30, 0);
649
650 // Silence CH4
651 Spokeb(NR42, 0);
652 Spokeb(NR44, %10000000);
653 end;
654
567 procedure TfrmTracker.SpinEdit1Change(Sender: TObject); 655 procedure TfrmTracker.SpinEdit1Change(Sender: TObject);
568 begin 656 begin
569 Song.TicksPerRow := SpinEdit1.Value; 657 Song.TicksPerRow := SpinEdit1.Value;
Modifiedutils.pas +59−2
@@ -5,7 +5,7 @@ unit Utils;
5 interface 5 interface
6 6
7 uses 7 uses
8 Classes, SysUtils, instruments; 8 Classes, SysUtils, instruments, waves;
9 9
10 type 10 type
11 TRegisters = record 11 TRegisters = record
@@ -119,8 +119,65 @@ function SquareInstrumentToRegisters(
119 Initial: Boolean; 119 Initial: Boolean;
120 Instr: TInstrument): TRegisters; 120 Instr: TInstrument): TRegisters;
121 121
122 function WaveInstrumentToRegisters(
123 Frequency: Word;
124 Initial: Boolean;
125 Instr: TInstrument): TRegisters;
126
127 function ConvertWaveform(Waveform: TWave): T4bitWave;
128
122 implementation 129 implementation
123 130
131 function ConvertWaveform(Waveform: TWave): T4bitWave;
132 var
133 I: Integer;
134 J: Integer;
135 begin
136 for I := 0 to 15 do begin
137 J := I*2;
138 Result[I] := (Waveform[J] shl 4) or (Waveform[J+1]);
139 end;
140 end;
141
142 function WaveInstrumentToRegisters(
143 Frequency: Word;
144 Initial: Boolean;
145 Instr: TInstrument): TRegisters;
146 var
147 NR30: TCh3SoundOnOffRegister;
148 NR31: TCh3SoundLengthRegister;
149 NR32: TCh3OutputLevelRegister;
150 NR33: TLowByteRegister;
151 NR34: THighByteRegister;
152 begin
153 NR30 := Default(TCh3SoundOnOffRegister);
154 NR31 := Default(TCh3SoundLengthRegister);
155 NR32 := Default(TCh3OutputLevelRegister);
156 NR33 := Default(TLowByteRegister);
157 NR34 := Default(THighByteRegister);
158
159 NR30.Playback := True;
160
161 NR31 := Instr.Length;
162
163 NR32.OutputLevel := Instr.OutputLevel;
164
165 NR33 := Frequency and $11111111;
166
167 NR34.Initial := Initial;
168 NR34.FrequencyBits := (Frequency and %0000011100000000) shr 8;
169 NR34.UseLength := Instr.LengthEnabled;
170
171 // Copy to wave ram
172
173 Result.Type_ := Wave;
174 Result.NR30 := NR30.ByteValue;
175 Result.NR31 := NR31;
176 Result.NR32 := NR32.ByteValue;
177 Result.NR33 := NR33;
178 Result.NR34 := NR34.ByteValue;
179 end;
180
124 function NoiseInstrumentToRegisters( 181 function NoiseInstrumentToRegisters(
125 Initial: Boolean; 182 Initial: Boolean;
126 Instr: TInstrument): TRegisters; 183 Instr: TInstrument): TRegisters;
@@ -148,11 +205,11 @@ begin
148 NR44.Initial:= True; 205 NR44.Initial:= True;
149 NR44.UseLength:=Instr.LengthEnabled; 206 NR44.UseLength:=Instr.LengthEnabled;
150 207
208 Result.Type_ := Noise;
151 Result.NR41 := NR41; 209 Result.NR41 := NR41;
152 Result.NR42 := NR42.ByteValue; 210 Result.NR42 := NR42.ByteValue;
153 Result.NR43 := NR43.ByteValue; 211 Result.NR43 := NR43.ByteValue;
154 Result.NR44 := NR44.ByteValue; 212 Result.NR44 := NR44.ByteValue;
155
156 end; 213 end;
157 214
158 function SquareInstrumentToRegisters( 215 function SquareInstrumentToRegisters(
Modifiedwaves.pas +1−0
@@ -9,6 +9,7 @@ uses
9 9
10 type 10 type
11 TWave = array[0..32] of Byte; 11 TWave = array[0..32] of Byte;
12 T4bitWave = array[0..15] of Byte;
12 13
13 implementation 14 implementation
14 15