home *** CD-ROM | disk | FTP | other *** search
/ Sound, Music & MIDI Collection 2 / SMMVOL2.bin / DOS / SS_PLAY / SIDPLAYE.ZIP / SIDPLAY.DOC < prev    next >
Encoding:
Text File  |  1995-11-16  |  26.2 KB  |  583 lines

  1.  
  2.   SIDPLAY version 1.40a
  3.   Copyright (c) 1994,95 Michael Schwendt
  4.   All rights reserved.
  5.  
  6.   Internet e-mail:
  7.   3schwend@informatik.uni-hamburg.de
  8.  
  9.   Normal mail:
  10.   Michael Schwendt
  11.   An der Wallpforte 1
  12.   D-23879 Moelln
  13.   Germany
  14.  
  15. -------------------------------------------------------------------------------
  16.  
  17.             WHAT IS (DOES) SIDPLAY ?
  18.  
  19.   Basically,  SIDPLAY  is  just  an  ordinary  music  player  for PCs with a
  20.   soundcard.  It is not bound  to a specific music data format.  Instead, it
  21.   emulates the sound interface device chip (MOS 6581, known as SID) and  the
  22.   micro  processor  unit  (MOS  6510)  of  the  Commodore  64  on  your  PC.
  23.   Therefore it is able to load  and execute C64 machine code programs  which
  24.   produce  interrupt  driven   music  or  sound.    In  general  these   are
  25.   independent fragments  of code  and data  which are  ripped from games and
  26.   demonstration programs and are transfered directly from the C64.
  27.  
  28.   The  idea  for  SIDPLAY  is  based  on  the  Amiga  program  "The 100 most
  29.   remembered  C64  game-tunes"  and  its  follower  "PlaySID"  by  Per Håkan
  30.   Sundell and Ron Birk.
  31.  
  32.   This program is not related to a music editing and playing program on  C64
  33.   called  "Sidplayer"  by  Craig  Chamberlain  or "Stereo Sidplayer" by Mark
  34.   Dickenson.  When beginning this project  I was not aware of the  existence
  35.   of those C64 programs and didn't  want to start any confusion by  choosing
  36.   a similar name. Later, support  for one of Sidplayer's music  data formats
  37.   (MUS) has been added.
  38.  
  39.  
  40.               C64 MUSICS / SIDTUNES / SIDS
  41.  
  42.  Around  3000  different  soundtracks  from  Commodore  64 games and demos are
  43.  available in several packages.   These musics are still copyrighted  by their
  44.  original owners.  That is the reason why this program is distributed  without
  45.  any  tunes  though  many  of  them  are  almost  10  years old by now.  Hence
  46.  spreading  them  is  more  likely  to  act  as  advertising  than causing any
  47.  consequential  damage.   Please  consult  the  file  "faq.doc" for additional
  48.  information  about  distribution  sites  for  SIDPLAY,  C64 musics or related
  49.  software.
  50.  
  51.  Approximately, the european part  of the world refers  to any piece of  music
  52.  from the  Commodore 64  as "sidtune",  while the  american part  of the world
  53.  only calls  musics, which  were made  with the  original "Sidplayer"  on C64,
  54.  "sidtunes" or "sids". From  what I have learned  so far, the "Sidplayer"  was
  55.  very famous and there were more than 7000 sounds for it.
  56.  
  57.  
  58.                                   THE JUKEBOX
  59.  
  60.  The SIDSHELL is  the shell-version of  SIDPLAY. It needs  224KB of EMS-memory
  61.  (LIM/EMM >= 3.2) and a  fast 486 CPU.  One  of its differences to SIDPLAY  is
  62.  the possibility to enter  the DOS shell while  playing a selection of  musics
  63.  in the background.   To leave some CPU  power for other applications  you are
  64.  advised to play around with the output-mixing frequency (command line  option
  65.  /f) and the mixing buffer size (option /b).
  66.  
  67.  Its internal  selector is  able to  mark files  and generate playlist jukebox
  68.  files.   The current  version handles  playlists of  a maximum  size of 65535
  69.  bytes, i.e. around  1600 files.  This should be  enough for the  moment.  The
  70.  shorter the complete  path to each  sidtune file, the  more files fit  into a
  71.  single listfile. The playlist files can  be edited with any normal ASCII text
  72.  editor.
  73.  
  74.  
  75.                              SIDPLAY TO .WAV FILE
  76.  
  77.  This one was done to  use complete sidtunes or single  effects/instruments in
  78.  own  programs  and  on  different  platforms.  A second version is programmed
  79.  completely in portable  C.  If  you use data  calculated by  SID2WAV,  please
  80.  don't forget to give the credits.  Using some simple run-length  compression,
  81.  more than a minute of waveform data at average 22.05 KHz will fit into a  few
  82.  hundred kilobytes only.
  83.  
  84.  
  85.                              THE CARDWARE CONCEPT
  86.  
  87.  SIDPLAY is cardware. If you like this  program, all I would like to get  from
  88.  you is an illustrated postcard. Please  avoid sending an ordinary email as  a
  89.  substitute for a real  postcard. I want to  see how much this  is used around
  90.  the world.  The main  purpose of  cardware is  to support  the programmer, so
  91.  that he  keeps motivation  in programming  updates and  related software.  If
  92.  you can't find  a suitable postcard  in time, I  am pleased with  any kind of
  93.  donation or gift, like a copy of a home-made CD or some money.
  94.  
  95. -------------------------------------------------------------------------------
  96.  
  97.  PACKAGE LIST:
  98.  
  99.  The original archive named 'sidp140a.zip' should only contain the
  100.  following files:
  101.  
  102.    FILE_ID  DIZ       360 16.11.95    1:40
  103.    SIDSETUP EXE     19628 16.11.95    1:40
  104.    SIDPLAY  EXE     66246 16.11.95    1:40
  105.    SIDSHELL EXE     66086 16.11.95    1:40
  106.    SID2WAV  EXE     47044 16.11.95    1:03
  107.  
  108.    DOC          <DIR>     16.11.95    1:40
  109.    SIDPLAY  DOC     26795 16.11.95    1:40
  110.    REVISION DOC      9627 16.11.95    1:40
  111.    FAQ      DOC      9823 16.11.95    1:40
  112.    LINUX    DOC       127 16.11.95    1:40
  113.    README   DOC      1908 18.10.95    1:37
  114.    LIESMICH DOC      2392 18.10.95    1:37
  115.  
  116.    TOOLS        <DIR>     16.11.95    1:40
  117.    EPEX     DOC      6404 24.03.95    1:25
  118.    EPEX     BTM      3590 24.03.95    1:25
  119.    INFO2SID EXE      1505 24.03.95    1:25
  120.    PSID2DAT EXE      6948 24.03.95    1:25
  121.    PSID2SID EXE      1661 24.03.95    1:25
  122.    SID2PSID EXE      1749 24.03.95    1:25
  123.    PP       EXE     29696 17.06.95    0:02
  124.    DEPP     EXE     25600 31.05.95    0:02
  125.    GO32     EXE     78826 18.12.94   21:39
  126.  
  127.           28 Files         400391 Byte
  128.  
  129.  
  130. -------------------------------------------------------------------------------
  131.  
  132.  KEY FUNCTIONS (SELECTOR):
  133.  
  134.  CURSOR KEYS,
  135.  POS1, END,
  136.  PAGE KEYS    - move the coloured bar on a drive/directory/file
  137.  RETURN       - select a drive/directory/file
  138.  ESCAPE       - quits back to DOS (confirm with Y or N)
  139.  ALT-X        - quits back to DOS immediately
  140.  D            - start DOS shell (only in the SHELL-version)
  141.  BACKSPACE    - delete current file and belonging hidden files on
  142.                 confirmation
  143.  
  144.  
  145.  KEY FUNCTIONS (SOUND CONTROL):
  146.  
  147.  CURSOR LEFT  - replay previous tune if possible
  148.  CURSOR RIGHT - replay next tune if possible
  149.  CURSOR UP    - enter four times faster replay, back to normal speed by
  150.                 pressing any other key,
  151.  CURSOR DOWN  - enable two times faster replay, back to normal speed by
  152.                 pressing any other key
  153.  ENTER        - returns back to the selector
  154.  ESCAPE       - quits back to DOS with
  155.  Q            - pause/resume replay (quiet)
  156.  1, 2, 3, 4   - toggle mute for channels 1-4 (not with option /m !)
  157.  P            - opens/closes the stereo panning setup window
  158.                 (use option /s or /st to enable this function)
  159.  L, M, R      - set stereo channel output to LEFT/MIDDLE/RIGHT
  160.  S            - toggle stereo surround effect for selected channel
  161.                 (use option /st to enable this function)
  162.  
  163.  KEY FUNCTIONS (SIDSHELL.EXE):
  164.  
  165.  D            - start DOS shell
  166.  INSERT       - mark file
  167.  DELETE       - unmark file
  168.  SPACE        - toggle file mark
  169.  M            - start playing marked files
  170.  N            - stop current song and play next one from list
  171.  ALT + S      - save tagged files as a playlist ASCII-file
  172.  CTRL +       - Hotkey, stop current song and play next one from list
  173.  LEFT_SHIFT +   (only in DOS-Shell !)
  174.  F10
  175.  
  176.  Note1:
  177.  The fast forward  replay takes more  CPU power than  normal speed. Please  be
  178.  careful, because this might lock your machine !
  179.  
  180.  Note2:
  181.  The output  modifying actions  might start/stop  after a  short delay.   This
  182.  happens if the  mixing buffer is  large. The length  of delay depends  on the
  183.  CPU speed of your machine.   You can set the mixing  buffer size with the  /b
  184.  option to achieve smarter key handling and faster reactions on your input.
  185.  
  186.  
  187.  MOUSE SUPPORT:
  188.  
  189.  Exit        - move pointer to top-left corner of screen and press left button
  190.  Page up     - left click above selector window
  191.  Page down   - left click under selector window
  192.  
  193. -------------------------------------------------------------------------------
  194.  
  195.  THE COMMAND LINE PARAMETERS:
  196.  
  197.  SIDPLAY provides  an ASCII-editable  configuration file  and optional command
  198.  line parameters.   The command line  parameters always override  the settings
  199.  in the global configuration file SIDPLAY.CFG.
  200.  
  201.  /f<Hz> sets the sample mixing frequency (i.e. sound quality)
  202.         where <Hz> is a frequency between 8000 and 45891 Hz
  203.  
  204.  /b<length> sets the amount of bytes to be processed till next interrupt
  205.             occurs (a value from 1024 to 65530 is possible);
  206.             a small buffer results in faster key-interrupt handling;
  207.             very useful for switching through plenty of sounds
  208.  
  209.  /h  display command line syntax screen (or any unused key => e.g /?)
  210.  
  211.  /m  force to mono-without-mute mode. this one is slightly faster than
  212.      the default mono-with-mute output
  213.  
  214.  /s  enables quality stereo mode (press 'Q' for quality panning setup)
  215.      this is only possible if your sound card has stereo capabilities
  216.  
  217.  /st enables stereo mode (press 'Q' for stereo panning setup)
  218.      this is only possible if your sound card has stereo capabilities
  219.  
  220.  /v  enables a special non-realtime SID register view mode (a 486DX-33
  221.      or better with a very small mixing buffer is recommended)
  222.  
  223.  /a  force  the emulator system  to only use  the Accumulator on  song
  224.      initialization.   This is  required for  only a  few musics which
  225.      were  accidentally  (?!)  setup  to  run  on  Amiga PlaySID only.
  226.      Their music initialization code assumes the X- and Y-register  to
  227.      contain zero, which  is a sloppy  coding style. SIDPLAY  uses all
  228.      three registers on initialization to allow replaying of  directly
  229.      converted  musics  without  previously  fixing the music routine.
  230.      Hence making  that assumption  is fatal  and song  initialization
  231.      fails.
  232.  
  233.  /n  BEWARE !!! This option  doesn't make much sense, but needs  a bit
  234.      more explanation. Setting this switch forces SIDPLAY to call  the
  235.      replaying routine of all (!)  musics with 60 Hz, like  a vertical
  236.      blanking interrupt of a NTSC based machine would do.  In  general
  237.      this is the wrong  speed, because most of  the games for the  C64
  238.      were designed for  the PAL based  machines of the  european users
  239.      and have either been NTSC-fixed or use timer-interrupt  replaying
  240.      routines that do not differ in speed on NTSC systems.
  241.  
  242.      If american, canadian or japanese  (e.g.) users think a music  is
  243.      played too slow  in comparison to  the C64, this  is only if  the
  244.      corresponding game/intro/demo on the C64 calls its music  routine
  245.      via  the  vertical  blanking  interrupt  (VBI) instead of a timer
  246.      interrupt.  Due to the fact that PAL based screens (TV,  monitor)
  247.      generally are  able to  display more  lines of  pixels than  NTSC
  248.      based ones,  the NTSC  screen refresh  rate (60  Hz) is 1.2 times
  249.      faster  than  the  PAL  (50  Hz)  one.   Therefore  on NTSC based
  250.      machines the VBI driven music routine is called more often,  thus
  251.      leading to falsification of the originally intended music  timing
  252.      and making the user think it sounds correctly.
  253.  
  254.      Only if you are used to listen to tunes that are played too  fast
  255.      and you don't care about  the correct replaying speed you  should
  256.      enable the NTSC-mode.  But please DON'T think you have to  enable
  257.      it to make SIDPLAY  replay all sounds in  the proper speed.   You
  258.      should  really  believe  that  SIDPLAY  replays  all  sounds like
  259.      intended, without the /n option.
  260.  
  261.      Of course if a game and its music were designed for a NTSC  based
  262.      machine  it  generally  should  played  with  60 Hz automatically
  263.      without the /n option.  Hence the SPEED entry in the  description
  264.      file has to be set to 60 Hz (see below).
  265.  
  266.  /@<char> sets the background character ( default is /@▒ )
  267.           this is useful for owners of the Video Blaster hardware, who
  268.           get noisy output caused by the background pattern; entering
  269.           /@<space> to get a blank background (Thanks Bernhard !) is
  270.           able by adding further command line options behind this one.
  271.  
  272. -------------------------------------------------------------------------------
  273.  
  274.  DESCRIPTION OF USED FILES AND FORMATS:
  275.  
  276.  SIDPLAY  lists  any  file  with  the  extension .DAT in the current directory
  277.  whether it is a valid  file or not.  Refer  to 'faq.doc' on how to  get music
  278.  packages for SIDPLAY or compatible ones  for PlaySID.  When selecting a  file
  279.  SIDPLAY tries  to find  an appropriate  hidden information  file or  tries to
  280.  determine whether the selected file is valid, by analyzing its internal  file
  281.  structure.  Sometimes  this  is  no  protection against corrupt contents. The
  282.  various  formats  of  the  information  files  (*.SID,  *.INF)  are described
  283.  further below.
  284.  
  285.  The  filename  extensions  can  be  renamed  by  changing  the  fields in the
  286.  configuration file. SIDPLAY supports the following combinations of files:
  287.  
  288.  .DAT + .SID  binary code and data file + plain ASCII file
  289.               in SIDPLAY INFOFILE format
  290.  
  291.  .DAT + .INF  binary code and data file + Amiga Workbench icon
  292.               including ASCII text strings
  293.               (used by PlaySID, supported by SIDPLAY)
  294.  
  295.  .DAT         single file, containing binary code and data
  296.               preceded by a binary information header
  297.               (used by PlaySID, supported by SIDPLAY)
  298.  
  299.  .MUS         single file, containing music data, e.g. made with
  300.               Compute!'s (Enhanced) Sidplayer on C64
  301.  
  302.  
  303.  THE DATA FILES:
  304.  
  305.  The .DAT  files used  by SIDPLAY  contain binary  code and  data.   Both, the
  306.  programmer on the  C64 and this  emulator need information  on how to  access
  307.  the subroutines  inside the  binary, that  means the  memory location to load
  308.  the file  at, the  number of  tunes, the  starting address  of the executable
  309.  code and its subroutines.  That  specific information has to be delivered  in
  310.  a separate file (see below), except if the data file contains an  information
  311.  header (see below).
  312.  
  313.  
  314.  THE .INF (.INFO on Amiga) FILES:
  315.  
  316.  These are  Amiga Workbench  icons containing  binary graphic  data and  ASCII
  317.  text information strings.   They are used  by PlaySID but  are compatible  to
  318.  SIDPLAY.   The  appropriate  data  files  generally  don't  have  a  filename
  319.  extension.   Refer  to  the  chapter  'Converting  from/to PlaySID' on how to
  320.  extract Amiga archives and about file conversion.
  321.  
  322.  
  323.  THE .SID FILE-FORMAT:
  324.  
  325.  These  are  plain  ASCII  text  file  introduced  by  the earlier versions of
  326.  SIDPLAY. They are  used to alter  the information inside  with a normal  text
  327.  editor and can later be converted  to a single .DAT file containing  a binary
  328.  header. The format is (don't change the line order !):
  329.  
  330.  SIDPLAY INFOFILE
  331.  ADDRESS=<loadaddress>,<initaddress>,<playaddress>
  332.  SONGS=<total>[,<start>]
  333.  SPEED=<value>
  334.  NAME=<name of music/tune>
  335.  AUTHOR=<name of author/composer>
  336.  COPYRIGHT=<year/name of copyright owner/company>
  337.  SIDSONG=<YES|NO>
  338.  
  339.  The first  line of  the text  containing 'SIDPLAY  INFOFILE' is  only to
  340.  identify the type of file (the .SID extension may not be enough !).
  341.  
  342.  ADDRESS=<loadaddress>,<initaddress>,<playaddress>
  343.  
  344.  <loadaddress> is the address to load the .DAT file at (0 means the file
  345.                is in original C64 format, i.e. the first two byte contain
  346.                the loadaddress (lo/hi).
  347.  
  348.  <initaddress> is the start address of a subroutine that initializes a
  349.                sound using the 6510 accumulator as song number (0-255).
  350.  
  351.  <playaddress> is the start address of a subroutine that can be called
  352.                frequently by interrupt to produce a continuous sound.
  353.  
  354.  Each address is a 16-bit hexadecimal effective C64 memory address.
  355.  
  356.  SONGS=<total>,[<start>]
  357.  
  358.    <total> is the decimal number of tunes/sounds that can be initialized
  359.            using the init-subroutine (minimum = 1).
  360.  
  361.    <start> default=1, is the decimal number of the tune to be played
  362.            automatically after selecting a .DAT file (lowest = 1).
  363.  
  364.  SPEED=<value>
  365.  
  366.    <value> is a hexadecimal number that contains information about the
  367.            speed of each tune/sound. For each tune/sound a bit is reserved,
  368.            bit 0 for tune 1, bit 1 for tune 2 and so on. A 0 bit means
  369.            the play-subroutine is called 50 Hz and a 1 bit means the speed
  370.            which is indicated by the CIA Timer A (DC04/05) (default 60 Hz)
  371.  
  372.    Examples: SPEED=0  replays every tune at 50 Hz
  373.              SPEED=1F replays tunes 1-5 (accumulator 0-4) at 60Hz
  374.                       and tunes 6-8 (a 5-7) at 50 Hz
  375.  
  376.  
  377.  NAME=<name of music/tune>                              ; ASCII
  378.  
  379.  AUTHOR=<name of author/composer>                       ; ASCII
  380.  
  381.  COPYRIGHT=<year/name of copyright owner/company>       ; ASCII
  382.  
  383.  SIDSONG=<YES|NO> is used to let SIDPLAY know that the belonging .DAT
  384.                   file is a (Enhanced) Sidplayer file from C64.
  385.                   This is useful when wanting to add extra song
  386.                   information into the .SID file.
  387.  
  388.  
  389.  The format of a file 'EXAMPLE.SID' may look like this:
  390.  
  391.  SIDPLAY INFOFILE
  392.  ADDRESS=2AF0,3002,300C
  393.  SONGS=3,2
  394.  SPEED=0
  395.  NAME=Example
  396.  AUTHOR=Example
  397.  COPYRIGHT=1993 Example
  398.  SIDSONG=NO
  399.  
  400.  
  401.  THE 'PSID' FILE HEADER:
  402.  
  403.  You may display any  .DAT file with a  normal ASCII/HEX editor. If  the first
  404.  four characters/bytes  contain the  word 'PSID'  and there  are ASCII strings
  405.  containing the author and copyright  information you can nearly be  sure that
  406.  it is in PlaySID v2.2+ (Amiga) single-file-format.  This format is  supported
  407.  by SIDPLAY.  Hence you only need  to add the .DAT extension to the  filename,
  408.  if it came from Amiga.  Refer  to the next chapter for more on  PlaySID files
  409.  and optional file conversion.
  410.  
  411. -------------------------------------------------------------------------------
  412.  
  413.  USING FILES FROM PLAYSID (Amiga):
  414.  
  415.  If you have Amiga sidtune files  installed on your PC, each tune  may consist
  416.  out of one  or two files,  either named '*'  or '*' plus  '*.info'.  In  both
  417.  cases  you  will  have  to  rename  the  files '*' to '*.DAT' to ensure, that
  418.  SIDPLAY's simple file selector lists  them. The files '*.info' generally  are
  419.  cut to '*.INF'  while extracting Amiga  archives on a  DOS based PC.   If you
  420.  encounter  any  problems  while  extracting  the  Amiga  archives on your PC,
  421.  please  take  a  look  at  the  SIDPLAY  'frequently  asked   questions'-file
  422.  'faq.doc'.
  423.  
  424.  
  425.  CONVERTING FILES FROM/TO PLAYSID (OPTIONAL !!!):
  426.  
  427.  Together with SIDPLAY  four small file  conversion tools have  been released.
  428.  You  don't  (!)  have  to  use  these  tools to listen to any tunes currently
  429.  available.   Only  if  you  like  to  work  with  the  tunes,  e.g.  edit the
  430.  description files  or reduce  the number  of files,  you are  advised to  use
  431.  these tools.
  432.  
  433.  'info2sid.exe' converts  any .INF(O)  file in  the current  directory to .SID
  434.  format.   Beware -  there is  currently no  tool to  reverse this operation !
  435.  Please  make  sure  all  files  have  been  converted  successfully,  e.g. by
  436.  counting the  number of  new created  .SID files  in comparison  to the  .INF
  437.  files.  Then you may delete  the useless .INF files yourself. This  operation
  438.  is useful if you  like to edit the  song information files (please  also read
  439.  the previous  chapter).   This operation  is useful  if you  like to edit the
  440.  song information files  (please also read  the previous chapter).   Editing a
  441.  separate plain  ASCII .SID  file is  much more  easier than  editing a binary
  442.  .INFO workbench icon from Amiga on PC.  You will have to rename any  existing
  443.  data files (generally  without extension) to  .DAT extension yourself  (refer
  444.  to 'faq.doc' on  how to solve  possible problems while  extracting Amiga .lha
  445.  archives on PC).
  446.  
  447.  'sid2psid.exe'  merges  any  belonging  .SID  and  .DAT  file  in the current
  448.  directory to a  single .ONE file  in the single-file-format  used by PlaySID.
  449.  Please  make  sure  all  files  have  been  converted  successfully,  e.g. by
  450.  counting the number of .ONE files  in comparison to .SID files, then  you may
  451.  delete the .SID  files and move  the .ONE files  to .DAT !   Don't delete any
  452.  .DAT file  if you're  not sure  it is  in single-file-format  already !  This
  453.  operation is useful if you like to reduce the number of files or if you  want
  454.  to transfer sidtunes to PlaySID on Amiga.
  455.  
  456.  'psid2sid.exe'  separates   any  .DAT   data  file   with  a   binary  header
  457.  (single-file-format used by PlaySID on  Amiga) in the current directory  into
  458.   a .SID  and a  .DAT file.   Please make  sure all  files have been converted
  459.  successfully, e.g.  by counting  the number  of .DAT  files in  comparison to
  460.  .SID  files.   This  operation  is  useful  if  you  like  to  edit  the song
  461.  information  files  (please  also  read  the  previous  chapter).   Editing a
  462.  separate plain  ASCII .SID  file is  much more  easier than  editing a binary
  463.  header of a PlaySID data file.
  464.  
  465.  'psid2dat.exe' includes own online docs  and was written by Henrik  Isacsson.
  466.  Basically,  it  is  able  to  perform  two  jobs.  1) Giving PSID files (i.e.
  467.  PlaySID single-file-format) meaningful  filenames by building  a name out  of
  468.  the header information. 2)  Converting like 'psid2sid.exe' together  with job
  469.  1).  This  really  helps  a  lot  when  using archive contents from different
  470.  platforms  (like  Amiga  OS),  because  generally  extracting such an archive
  471.  results in loss of filename information.
  472.  
  473.  Also read the file 'faq.doc'.
  474.  
  475. -------------------------------------------------------------------------------
  476.  
  477.  THE JUKEBOX-FILE FORMAT:
  478.  
  479.  SIDPLAY PLAYLIST
  480.  <data file name including complete path>
  481.  <0 = play default song | 1-255 = song number>
  482.  <seconds to play>
  483.  .
  484.  .
  485.  .
  486.  END | LOOP
  487.  
  488.  
  489.  END  stops playing after the last entry
  490.  LOOP causes the jukebox to restart
  491.  
  492.  
  493.  To  get  an  example  jukebox  playlist  file,  tag  a  few files in the
  494.  SIDSHELL selector and press ALT+S to save it. You can than  edit/display
  495.  the save file with a simple ASCII editor.
  496.  
  497. -------------------------------------------------------------------------------
  498.  
  499.  TECHNICAL INFORMATION:
  500.  
  501.  * MOS-6581 Sound Interface Device (SID) emulator:
  502.    - realtime envelope and 8-bit waveform calculation
  503.    - emulation of carrier-modulator ring modulation and synchronization
  504.    - ability to mute single voices
  505.    - playing waveforms in 8-bit mode at up to 44100 Hz
  506.    - optional stereo and quality stereo output (unreal)
  507.  
  508.  * MOS-6502/6510 MPU interpreter:
  509.    - emulation of all valid MOS-6502/6510 instructions
  510.    - emulation of illegal MOS-6502/6510 instructions (part 1+2)
  511.    - full RAM, ROM and I/O bank switching like the real C64
  512.    - allowing use of full 64KB C64 host memory
  513.    - supporting CIA-6526 Timer-A interrupt
  514.    - running either on PAL or NTSC clock speed
  515.  
  516.  * PlaySID (Amiga) compatibility:
  517.    - compatible to PlaySID's single-file-format header v1/v2
  518.    - full compatible to PlaySID's Amiga Workbench icon tooltype info
  519.    - supporting fixed C64 'volume sample' players
  520.    - supporting fixed C64 'Galway-Noise' players
  521.    - using only Accumulator on initialization (option /a)
  522.    - supporting PowerPacker "PP20"-compression
  523.    - supporting SIDSONG mark for Sidplayer .MUS songs
  524.  
  525.  * Soundcard compatibility:
  526.    - supporting Sound Blaster, SB 2.0, SB Pro, SB 16 and compatibles
  527.    - supporting Pro AudioSpectrum, PAS Plus, PAS 16 and compatibles
  528.    - supporting Gravis Ultrasound, GUS Max, GUS 16 and compatibles
  529.    - trying to support "99% hardware compatible Sound Blaster clones"
  530.  
  531.  * General information:
  532.    - 100% 386 compatible macro assembler language code
  533.    - two times and four times fast forward
  534.    - plus optional file conversion tools (AmigaOS <-> PC-DOS)
  535.    - separate tool is able to redirect the output to a .WAV file
  536.    - jukebox version working with listfiles
  537.    - DOS-shell/background jukebox playing
  538.    - support for C64 Sidplayer .MUS files
  539.  
  540. -------------------------------------------------------------------------------
  541.  
  542.                Greetings, thanks and messages are going to:
  543.  
  544.  Wolfgang Schwendt            for C64 docs & tips
  545.  Ron Birk and
  546.  Håkan Sundell                for PlaySID and its fake sample docs
  547.  Ethan Brodsky                for the info on SB/SB16 programming
  548.  Brandon Higa  and            for providing first SB docs and
  549.  Steven Eckwielen             naming some FTP-sites earlier
  550.  Ingo Meier                   for revealing a very lame SB 2.0 bug
  551.  Andreas Schildbach           for chats, ideas and PlaySID news
  552.  Jan Arnt Diabelez Harries    for plenty of ripped musics
  553.  and Steffan Henke
  554.  Agust Arni Jonsson
  555.  Bernhard Schwall             for Trans64
  556.  Frank Littmann               for the C64-Alive emulator
  557.  Adam Lorentzon               for extensive beta testing, moral support,
  558.                               good ideas and giving me the opportunity to
  559.                   use his WWW account for the SIDPLAY web page
  560.  Henrik Isacsson              for providing 'psid2dat.exe'
  561.  Mike Paull                   for providing 'PEX'
  562.  David S. Strauss             for sending the C64 Sidplayer file format
  563.  Andreas Varga                for maintaining a SID WWW-homepage
  564.  Karsten Rohrbach             Linux ist Klasse :)
  565.  
  566.  Akintunde Omitowoju, Toni Nikkanen (for Morgul), Ben Jos Walbeehm,
  567.  Fredrik Claesson, Roger Dahl, Robert Frahm (for beta testing on a SB clone),
  568.  Eckhard Guether (for extensive beta testing on a PAS16),
  569.  for useful bug'n'beta reports: Dimitri Ars, Tero Kilkanen, Daniel D. Holmes,
  570.  Donald Moore, Henrik Simonsen, Ulrich Steppberger, Michael Wilkes,
  571.  
  572.  and to all my friends, on  Internet, in real life, and to those who have been
  573.  forgotten accidentally, and to the rest of the SIDPLAY beta testers and users
  574.  who sent postcards, gave great moral support and bug reports. Keep on !
  575.  
  576. -------------------------------------------------------------------------------
  577.  
  578.        Now you shouldn't read this file any longer. Start the player and
  579.                     enjoy the good old Commodore 64 sound !
  580.  
  581.                                       -=-
  582.  
  583.