1STILVIEW(1) User Programs STILVIEW(1)
2
3
4
6 stilview - command-line program to help you retrieve the entries stored
7 in STIL.
8
10 stilview [-b] [-d] [-e entry] [-f field] [-i] [-l HVSC base dir] [-m]
11 [-o] [-s] [-t tune number]
12
13 stilview {[-h] | [-v]}
14
16 STILView is a command-line driven program to help you retrieve the
17 entries stored in STIL fast and accurately. STILView uses the STIL C++
18 class heavily to do this, and in fact, the primary purpose of this
19 command-line program is to test that class (which is, BTW, used in many
20 GUI-based SID players, most notably in SIDPlay for Windows and XSIDPLAY
21 for Unix systems). However, it is user-friendly enough to be used by
22 non-programmers, too.
23
25 Some terms and STIL-related lingo in alphabetical order:
26
27 BUG ENTRY
28 There exists a special file in HVSC (/DOCUMENTS/BUGlist.txt) that
29 lists all known bugs in SID tunes in HVSC. See the top of that
30 file for details about what's in it exactly. A BUG entry is like a
31 STIL entry, but it is contained in this BUGlist.txt file.
32
33 FIELD
34 The smallest piece of information in a STIL entry. Currently valid
35 field names are NAME, TITLE, ARTIST and COMMENT.
36
37 FILE-GLOBAL COMMENT
38 A special COMMENT field in a STIL entry for a multi-tune SID file
39 that refers to the whole SID, not just one tune in it. These
40 usually contain general information about the SID file itself.
41
42 Example:
43
44 /Hubbard_Rob/Gerry_the_Germ.sid
45 COMMENT: In Rob's own demo of this music, the tunes are named after the levels
46 in the original game.
47 (#1)
48 TITLE: Lungs
49 (#2)
50 TITLE: Kidney
51 (#7)
52 TITLE: End
53
54 HVSC
55 High Voltage SID Collection. If you don't know what this is, you
56 downloaded the wrong program. :)
57
58 HVSC-RELATIVE PATHNAME
59 The pathname plus filename of a SID file that can be found in your
60 HVSC, relative to the base directory of HVSC. It is always in UNIX-
61 style format, eg.: /Hubbard_Rob/Commando.sid refers to Rob
62 Hubbard's Commando.sid file within HVSC (which may actually be
63 found as C:\Music\HVSC\Hubbard_Rob\Commando.sid on your Windows
64 PC).
65
66 MULTI-TUNE ENTRY
67 A STIL entry that is referring to a SID file that has many tunes in
68 it. Each tune might have its own STIL block, which are separated
69 by a so-called tune designation in the form of "(#x)", where x =
70 the tune number. Consult the STIL.FAQ in HVSC for a detailed
71 description.
72
73 Example:
74
75 /Hubbard_Rob/Gerry_the_Germ.sid
76 COMMENT: In Rob's own demo of this music, the tunes are named after the levels
77 in the original game.
78 (#1)
79 TITLE: Lungs
80 (#2)
81 TITLE: Kidney
82 (#7)
83 TITLE: End
84
85 SECTION
86 A part of STIL that belongs to one composer (ie. every STIL entry
87 referring to SID files that are in one subdirectory in HVSC).
88 Sections in STIL are always separated by a line in the form of:
89 "### Composer's name ########".
90
91 SECTION-GLOBAL COMMENT
92 A special STIL entry that refers not to an individual SID file, but
93 to a whole subdirectory. These usually contain info about the
94 composer himself, or about all the SID file he/she ever composed,
95 and are always indexed in the form of "/Subdir/" (note the trailing
96 slash!).
97
98 Example:
99
100 /Hubbard_Rob/
101 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
102 have often stolen Hubbard's routine causing some tunes to be falsely
103 credited to him.
104 Hubbard's own comments are denoted by (RH).
105
106 SINGLE-TUNE ENTRY
107 A STIL entry that has no tune designation in it in the form of
108 "(#x)", where x is a number. (Note, that a single-tune entry might
109 still refer to a SID file which has many tunes in it, ie. when a
110 single-tune entry has nothing but a COMMENT field in it!)
111
112 Example:
113
114 /Hubbard_Rob/Chain_Reaction.sid
115 TITLE: Zoolook (remix) [from Zoolook]
116 ARTIST: Jean Michel Jarre
117
118 Another example (the SID this is refering to has many tunes in
119 it!):
120
121 /Barrett_Steve/Magic_Land_Dizzy.sid
122 COMMENT: Also used in the game "Wacky Darts" (c) 1990 Codemasters.
123
124 STIL
125 SID Tune Information List, essentially a text-file database that
126 can be found in your HVSC in the /DOCUMENTS/ subdirectory.
127
128 STIL ENTRY
129 All of the pieces of information in STIL relating to one SID file
130 of the HVSC. They are always indexed by the HVSC-relative pathname.
131
132 TUNE
133 One of the compositions in a SID. Most SID files have only one tune
134 in them, but many have more than one (eg. one for the title score
135 of the game, and one for the hi-score music).
136
138 -b Do not print BUG entries Default value: Not specified (ie. do print
139 BUG entries)
140
141 Example: "stilview -e=/Hubbard_Rob/Commando.sid -b"
142
143 When this option is specified, BUG entries will not be printed for
144 the given SID tune. At a minimum, the -e option has to be specified
145 for this option to work.
146
147 -d Default value: Not specified (ie. debug mode is off)
148
149 Example: "stilview -e=/Hubbard_Rob/Commando.sid -d"
150
151 Turns on debug mode in STILView. This will result in an extensive
152 output, with the debugging messages going to STDERR. If you
153 encounter any problem or strange behavior with STILView, run
154 STILView with the exact same options as you did when you
155 encountered the problem, with this -d option added to them. Capture
156 the complete output of this run, and send it to me with a detailed
157 explanation of the problem (see email address at the top of this
158 file).
159
160 -e=entry
161 Default: NONE (you have to give an HVSC-relative pathname to this
162 option)
163
164 Example #1: "stilview -e=/Hubbard_Rob/Commando.sid"
165
166 Example #2: "stilview -e=/Hubbard_Rob/"
167
168 This is where you specify the STIL entry you are looking for, given
169 as an HVSC-relative pathname. If there exists no STIL entry for the
170 given filename, STILView will print out nothing. Otherwise, you'll
171 get the STIL entry (or parts of it, as you may have specified it by
172 other options). HVSC-relative pathnames are case-insensitive, so
173 /HUBBARD_ROB/Commando.sid is the same as /Hubbard_Rob/Commando.sid.
174
175 Example #1 is the most frequent way of retrieving STIL entries, and
176 it will return all of the STIL entry for Commando.sid, as well as
177 the section-global comment for /Hubbard_Rob/. Example #2 is another
178 valid thing to do: this will return only the section-global comment
179 for /Hubbard_Rob/.
180
181 -h Default: NONE Example: stilview -h
182
183 Prints a brief help screen listing the available options. All other
184 options that are also specified on the command-line are ignored.
185
186 -f=field
187 Default: all
188
189 Valid values for <field> are: all, name, author, title, artist,
190 comment
191
192 Example #1: "stilview -l -e=/Hubbard_Rob/Delta.sid -f=comment"
193
194 Example #2: "stilview -l -e=/Hubbard_Rob/Delta.sid -t=1 -f=title"
195
196 Example #3: "stilview -l -e=/Hubbard_Rob/Delta.sid -t=12 -f=all -s
197 -b"
198
199 Asks for one particular field in a STIL entry. Combined with the -t
200 option, these two options can retrieve any portion of a STIL entry,
201 including a single field in a specific subtune's entry. Below is
202 full and complete explanation of what the different possible
203 combinations of the -t and -f options retrieve:
204
205 "-t=0 -f=all" : All of the STIL entry is printed.
206
207 "-t=0 -f=comment" : The file-global comment is printed. For single-
208 tune entries that have nothing but a COMMENT field in them, this
209 prints that COMMENT. For single-tune entries that have other fields
210 in them, this prints nothing. (This is because single-tune entries
211 with nothing but a COMMENT field are assumed to be file-global
212 comments.)
213
214 "-t=0 -f=<name/author/title/artist>" : Nothing is printed. This
215 combination of these options is invalid.
216
217 "-t=<x> -f=all" : (Where x is anything but 0.) All fields from the
218 portion of the STIL entry for the given tune number <x> are
219 printed. For single-tune entries, asking for -t=1 -f=all is
220 equivalent to saying -t=0 -f=all, since by definition, the whole
221 entry refers to only one tune. (However, specifying -t with any
222 other number than 1 will print nothing!) Note that if there's a
223 file-global comment in the STIL entry (which also means that if a
224 single-tune entry has nothing but a COMMENT field in it), that is
225 not printed with these combinations of options.
226
227 "-t=<x> -f=<name/author/title/artist/comment>" : (Where x is
228 anything but 0.) The specific field from the portion of the STIL
229 entry for the given tune number is printed. For single-tune entries
230 that have nothing but a COMMENT in them, this returns nothing.
231
232 Of course, if the STIL entry or any portion of it asked with these
233 options does not exist, STILView will print nothing. Also, unless
234 otherwise specified with the -o, -s and -b options, the section-
235 global comment and the BUG entry of the given SID file will also
236 get printed (provided they exist).
237
238 In example #1, the file-global comment for /Hubbard_Rob/Delta.sid
239 is printed, since -t is not specified and is assumed to be 0. Also
240 printed are the section- global comment and the BUG entry for the
241 same SID file (if they exist). In example #2, the TITLE field of
242 the STIL entry for tune #1 of /Hubbard_Rob/Delta.sid is printed
243 along with the section-global comment and the BUG entry for the
244 same SID file (if they exist). In example #3, all of the STIL entry
245 for tune #12 of /Hubbard_Rob/Delta.sid is printed, but nothing
246 else.
247
248 -i Default: NONE
249
250 Example: "stilview -i"
251
252 Starts STILView in interactive mode, ignoring all other options
253 specified on the command-line, except -l, -d and -m. In interactive
254 mode, you can look for STIL entries by typing them in. You will get
255 prompted for the desired STIL entry (which has to be specified with
256 an HVSC-relative pathname), for the tune number requested (which
257 should be any non-negative number, but this is not enforced), and
258 finally for the specific STIL field you want to retrieve.
259
260 -l=HVSC base dir
261 Default: The value of the HVSC_BASE environment variable
262
263 Example #1: "stilview -l=C:\Music\HVSC\
264 -e=/Hubbard_Rob/Commando.sid"
265
266 Example #2: "stilview -l=../HVSC/ =-e=/Hubbard_Rob/Commando.sid"
267
268 Example #3: "stilview -l -e=/Hubbard_Rob/Commando.sid"
269
270 This is where you tell STILView where it can find the HVSC base
271 directory (the path to the directory has to be specified in the
272 form required by your operating system, eg. C:\Music\HVSC under
273 Windows, /home/lala/HVSC under UNIX). STILView will then try to
274 locate the STIL.txt file in the /DOCUMENTS/ subdirectory of that
275 directory. If this option is not specified (or if -l is specified
276 without a base directory), STILView will try to extract the path of
277 the HVSC base directory from the HVSC_BASE environment variable. If
278 that environment variable doesn't exist or is pointing to a
279 location where there's no STIL.txt file in a DOCUMENTS directory,
280 STILView fails. If the HVSC_BASE environment variable exists and is
281 valid, and this option is specified, the directory specified with
282 this option is used as the HVSC base directory instead of the
283 environment variable.
284
285 In example #1 the HVSC base directory is located in C:\Music\HVSC\
286 on the hard drive of a Windows PC, in example #2 it is located in
287 the HVSC directory of the current directory's parent directory of a
288 UNIX system. In example #3 the HVSC base directory is not specified
289 with the option, so it is assumed that the HVSC_BASE environment
290 variable contains the path to it. In reality, specifying the -l
291 option in example #3 is redundant, and can be omitted.
292
293 -m Demo mode
294
295 Default: NONE
296
297 Example #1: "stilview -m"
298
299 Example #2: "stilview -e=/Hubbard_Rob/Commando.sid -m -i"
300
301 When specified, it prints out a whole bunch of things that a) test
302 most of the functionality of STILView, and b) show what STILView is
303 capable of retrieving from STIL. In example #1, the demo is printed
304 with the STIL info coming from a default STIL entry, then STILView
305 quits. In example #2, the demo is printed taking the STIL info from
306 the specified STIL entry of /Hubbard_Rob/Commando.sid (instead of
307 the default SID file), then interactive mode is entered.
308
309 -o Do not print STIL entries
310
311 Default value: Not specified (ie. do print STIL entries)
312
313 Example #1: "stilview -e=/Hubbard_Rob/Delta.sid -o"
314
315 Example #2: "stilview -e=/Hubbard_Rob/Delta.sid -o -s"
316
317 When this option is specified, STIL entries will not be printed for
318 the given SID tune (but section-global entries and BUG entries will
319 be printed, provided they exist and other options did not turn
320 their output off). At a minimum, the -e option has to be specified
321 for this option to work. Example #1 will print out the section-
322 global comment and the BUG entry for /Hubbard_Rob/Delta.sid,
323 example #2 will print out just the section-global comment for the
324 same SID.
325
326 -s Do not print section-global comments
327
328 Default value: Not specified (ie. do print section-global entries)
329
330 Example: "stilview -e=/Hubbard_Rob/Delta.sid -s"
331
332 When this option is specified, section-global entries will not be
333 printed for the given SID tune. At a minimum, the -e option has to
334 be specified for this option to work.
335
336 -t=tune number
337 Default value: 0
338
339 Example #1: "stilview -e=/Hubbard_Rob/Commando.sid -t=0"
340
341 Example #2: "stilview -e=/Hubbard_Rob/Delta.sid -t=1 -f=title -s
342 -b"
343
344 Example #3: "stilview -e=/Hubbard_Rob/Delta.sid -t=12"
345
346 Asks for the portion of a STIL entry referring to one particular
347 tune. If tune number 0 is given, it retrieves all of the entry.
348 Combined with the -f option, these two options can retrieve any
349 portion of a STIL entry, including a single field in a specific
350 subtune's entry.
351
352 For further details about this option, see the explanation of the
353 -f option.
354
355 Example #1 retrieves all of the STIL entry for
356 /Hubbard_Rob/Commando.sid, including the section-global comment and
357 the BUG entry (if any), but since the default value for this option
358 is 0, it might as well be omitted in this example. Example #2
359 retrieves only the TITLE field of the first subtune's entry for
360 /Hubbard_Rob/Delta.sid (and not the section- global comment or the
361 BUG entry), while example #3 retrieves all of the STIL entry for
362 tune #12 of the same SID file (including the section-global comment
363 and the BUG entry, if any).
364
365 -v Print version numbers
366
367 Default value: Not specified (ie. do *not* print version numbers)
368
369 Example #1: "stilview -v"
370
371 Example #2: "stilview -e=/Hubbard_Rob/Commando.sid -v"
372
373 When this option is specified, the version number of the STILView
374 program and the version number of the STIL.txt file used by it is
375 printed out. In example #1 this is the only piece of info that gets
376 printed on the screen, in example #2 the version numbers are
377 printed out, then the STIL entry for /Hubbard_Rob/Commando.sid is
378 also printed out.
379
381 HVSC_BASE
382 Specifies the location of the HVSC base directory.
383
385 All of the examples below assume that the HVSC_BASE environment is set
386 to a valid HVSC base directory (where the $HVSC_BASE/DOCUMENTS/STIL.txt
387 and $HVSC_BASE/DOCUMENTS/BUGlist.txt files exist), and the examples
388 also assume the presence of the following entries in these files:
389
390 --- In STIL.txt ---
391
392 /Hubbard_Rob/
393 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
394 have often stolen Hubbard's routine causing some tunes to be falsely
395 credited to him.
396
397 /Hubbard_Rob/Action_Biker.sid
398 COMMENT: "Action B was a very early game and very conservative in it's approach
399 - it was my idea of giving them what I thought they wanted, a simple
400 cute tune....." (RH)
401
402 /Hubbard_Rob/Commando.sid
403 COMMENT: Tunes #1 and #3 have been converted from arcade version.
404
405 /Hubbard_Rob/Delta.sid
406 COMMENT: According to Hubbard, Kentilla and Delta were the most complicated one
407 to compose, they took the longest time to do and they both drove him
408 insane.
409 (#1)
410 TITLE: On the Run [from the Dark Side of the Moon]
411 ARTIST: Pink Floyd
412 COMMENT: It is more inspired by it than a remix of it.
413 (#12)
414 TITLE: Koyaanisqatsi [from the movie]
415 ARTIST: Philip Glass
416 COMMENT: "Inspired by Philip Glass and Pink Floyd." (RH)
417
418 /Hubbard_Rob/International_Karate.sid
419 TITLE: Merry Christmas, Mr. Lawrence [from the movie] (0:42-1:16)
420 ARTIST: Ryuichi Sakamoto
421 COMMENT: "[...] I started exploring pentatonic things in B flat minor over
422 different bass notes, B flat, D flat, G flat and A flat. The middle
423 section went into F (I think) at double tempo to liven things up. I
424 was pleased with the tune......" (RH)
425
426 /Hubbard_Rob/Rasputin.sid
427 (#1)
428 TITLE: Katjusha (0:07-0:36)
429 ARTIST: Matvei Blanter, M. Isakovski
430 TITLE: Katjusha (2:20)
431 ARTIST: Matvei Blanter, M. Isakovski
432 TITLE: Kaljinka (2:41-2:51)
433 ARTIST: Traditional
434 COMMENT: Russian folk song.
435 TITLE: Kaljinka (3:12-3:22)
436 ARTIST: Traditional
437 COMMENT: Russian folk song.
438 (#2)
439 COMMENT: Russian folk song.
440
441 --- In BUGlist.txt ---
442
443 /Hubbard_Rob/Commando.sid
444 BUG: This is just for demo.
445
446 /Hubbard_Rob/Delta.sid
447 (#12)
448 BUG: Demo entry.
449
450 Given these entries, following are the printouts you can expect from
451 STILView. ($> denotes a command-line prompt given by your operating
452 system.)
453
454 Everything related to a SID file is printed:
455
456 $> stilview -e=/Hubbard_Rob/Commando.sid
457 ---- GLOBAL COMMENT ----
458 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
459 have often stolen Hubbard's routine causing some tunes to be falsely
460 credited to him.
461 ------ STIL ENTRY ------
462 COMMENT: Tunes #1 and #3 have been converted from arcade version.
463 ---------- BUG ----------
464 BUG: This is just for demo.
465 $>
466
467 Ask for just the section-global comment:
468
469 $> stilview -e=/Hubbard_Rob/
470 /Hubbard_Rob/
471 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
472 have often stolen Hubbard's routine causing some tunes to be falsely
473 credited to him.
474 $>
475
476 Note that this can also be retrieved with:
477
478 $> stilview -e=/Hubbard_Rob/Commando.sid -o -b
479 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
480 have often stolen Hubbard's routine causing some tunes to be falsely
481 credited to him.
482 $>
483
484 This prints out nothing, as single-tune entries do not have file-global
485 comments:
486
487 $> stilview -e=/Hubbard_Rob/International_Karate.sid -t=0 -f=comment -s -b
488 $>
489
490 ...Except if the only field in them is a COMMENT (in which case that
491 comment is assumed to be a file-global comment):
492
493 $> stilview -e=/Hubbard_Rob/Action_Biker.sid -t=0 -f=comment -s -b
494 COMMENT: "Action B was a very early game and very conservative in it's approach
495 - it was my idea of giving them what I thought they wanted, a simple
496 cute tune....." (RH)
497 $>
498
499 Also note that single-tune entries have only one tune, so asking for
500 the STIL entry of tune #3 is pointless:
501
502 $> stilview -e=/Hubbard_Rob/International_Karate.sid -t=3 -s -b
503 $>
504
505 Print out the file-global comment for the given SID file:
506
507 $> stilview -e=/Hubbard_Rob/Delta.sid -t=0 -f=comment -s -b
508 COMMENT: According to Hubbard, Kentilla and Delta were the most complicated one
509 to compose, they took the longest time to do and they both drove him
510 insane.
511 $>
512
513 Print out the ARTIST field of tune #12 of the given SID file, plus
514 print out everything else related to the SID file:
515
516 $> stilview -e=/Hubbard_Rob/Delta.sid -t=12 -f=artist
517 ---- GLOBAL COMMENT ----
518 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
519 have often stolen Hubbard's routine causing some tunes to be falsely
520 credited to him.
521 ------ STIL ENTRY ------
522 ARTIST: Philip Glass
523 ---------- BUG ----------
524 BUG: Demo entry.
525 $>
526
527 Note that the current version of STILView is capable to retrieve only
528 the first specified field of a tune that covers multiple songs! See
529 below:
530
531 $> stilview -e=/Hubbard_Rob/Rasputin.sid -t=1 -f=title -s
532 TITLE: Katjusha (0:07-0:36)
533 $>
534
535 Section-global comments are printed out even if the STIL entry for the
536 given SID file does not exist:
537
538 $> stilview -e=/Hubbard_Rob/This_doesnt_exist.sid
539 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
540 have often stolen Hubbard's routine causing some tunes to be falsely
541 credited to him.
542 $>
543
544 The following 4 steps depict how to have STILView print out everything
545 related to a given SID file's given tune number one by one:
546
547 1) This prints out just the section-global comment:
548
549 $> stilview -e=/Hubbard_Rob/Delta.sid -o -b
550 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
551 have often stolen Hubbard's routine causing some tunes to be falsely
552 credited to him.
553 $>
554
555 2) This prints out just the file-global comment:
556
557 $> stilview -e=/Hubbard_Rob/Delta.sid -t=0 -f=comment -s -b
558 COMMENT: According to Hubbard, Kentilla and Delta were the most complicated one
559 to compose, they took the longest time to do and they both drove him
560 insane.
561 $>
562
563 3) This prints out all of the STIL entry for the given tune number:
564
565 $> stilview -e=/Hubbard_Rob/Delta.sid -t=12 -f=all -s -b
566 TITLE: Koyaanisqatsi [from the movie]
567 ARTIST: Philip Glass
568 COMMENT: "Inspired by Philip Glass and Pink Floyd." (RH)
569 $>
570
571 4) And this prints out just the BUG entry for the same tune number:
572
573 $> stilview -e=/Hubbard_Rob/Delta.sid -t=12 -s -o
574 BUG: Demo entry.
575 $>
576
577 The following 3 steps depict how to have STILView print out everything
578 related to a given SID file:
579
580 1) This prints out just the section-global comment:
581
582 $> stilview -e=/Hubbard_Rob/Delta.sid -o -b
583 COMMENT: All of these tunes have been confirmed by Hubbard to be his. People
584 have often stolen Hubbard's routine causing some tunes to be falsely
585 credited to him.
586 $>
587
588 2) This prints out all of the STIL entry:
589
590 $> stilview -e=/Hubbard_Rob/Delta.sid -s -b
591 COMMENT: "[...] The Delta music loader and ingame music was Gary Liddon's idea.
592 [...] He was the producer at Thalamus at the time. He told Rob Hubbard
593 to make the ingame music like the 2nd track from Dark Side of the Moon
594 by Pink Floyd." (Info from Matt Furniss.)
595 "The small jingles are all small clips from Sanxion and Romeo/Juliet
596 music. They were all supposed to be for short stingers such as end of
597 level, extra life etc..."
598 "Delta was based on this minimalist composition technique inspired by
599 Glass and a bit of Pink Floyd. It was quite hard too do and required
600 some custom code to the driver to do it. The music was tedious to
601 debug. The other Delta stuff was more conventional - I quite liked the
602 other tunes. Delta was spread over a 2 week period....." (RH)
603 According to Hubbard, Kentilla and Delta were the most complicated one
604 to compose, they took the longest time to do and they both drove him
605 insane.
606 (#1)
607 TITLE: On the Run [from the Dark Side of the Moon]
608 ARTIST: Pink Floyd
609 COMMENT: It is more inspired by it than a remix of it.
610 (#12)
611 TITLE: Koyaanisqatsi [from the movie]
612 ARTIST: Philip Glass
613 COMMENT: "Inspired by Philip Glass and Pink Floyd." (RH)
614 $>
615
616 3) And this prints out all of the BUG entry:
617
618 $> stilview -e=/Hubbard_Rob/Delta.sid -s -o
619 (#12)
620 BUG: Demo entry.
621 $>
622
624 LaLa <LaLa@C64.org>
625 Original author.
626
627 Leandro Nini <drfiemost@users.sourceforge.net>
628 Current maintainer.
629
631 Home page: <https://github.com/libsidplayfp/>
632 High Voltage Sid Collection (HVSC): <http://hvsc.c64.org/>
633
635 Copyright (C) 1998, 2002 LaLa
636 Copyright (C) 2012-2017 Leandro Nini
637
638 This program is free software; you can redistribute it and/or modify it
639 under the terms of the GNU General Public License as published by the
640 Free Software Foundation; either version 2 of the License, or (at your
641 option) any later version.
642
643 This program is distributed in the hope that it will be useful, but
644 WITHOUT ANY WARRANTY; without even the implied warranty of
645 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
646 General Public License for more details.
647
648 You should have received a copy of the GNU General Public License along
649 with this program; if not, write to the Free Software Foundation, Inc.,
650 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
651
652
653
654perl v5.30.0 2022-01-23 STILVIEW(1)