home *** CD-ROM | disk | FTP | other *** search
/ Mods Anthology 4 / Music-AmigaModsAnthology-4of4-Psychodk.mcsteam.iso / Tools / PC / SIDPLAY.UNX / README < prev    next >
Encoding:
Text File  |  1996-04-02  |  6.8 KB  |  161 lines

  1.                                                                   
  2. Welcome to SIDPLAY-1.7 !
  3.  
  4.  
  5. This package includes the complete source for the Unix version.
  6. For some system specific notes check out the other README files.
  7. So far there is support for Linux, FreeBSD, SunOS and Solaris 2
  8. SPARCstations, Silicon Graphics Indigo workstations. Support for
  9. any other operating system might be distributed in a separate package.
  10.  
  11. This version is able to load data from standard input by handing in
  12. the input file name '-'. For example, uncompressing a gzip'ped music 
  13. file and piping the ouput to SIDPLAY is done like this:
  14.  
  15.  # gunzip -c rambo.dat.gz | sidplay -
  16.  
  17. SIDPLAY assumes data from standard input to be uncompressed and will
  18. not try to apply PowerPacker decompression. Further, reading from
  19. standard input does not work for sidtunes in multiple-files format.
  20.  
  21. The supported file formats are:
  22.  
  23.  - PlaySID single-file-format (PSID)
  24.  - PlaySID info-file-format 
  25.    (Raw C64 binary plus Amiga Workbench icon tooltype file)
  26.  - SIDPLAY info-file-format 
  27.    (Raw C64 binary plus SIDPLAY ASCII text info file)
  28.  - C64 Stereo-/Sidplayer format (MUS)
  29.  
  30. By convention, raw data or psid files were named '*.data', '*.psid' or 
  31. 'psid.*'. Additional icon info files were named '*.info', ASCII info files 
  32. were named '*.sid'. The multiple-files formats are obsolete, although they 
  33. are still supported. 
  34.  
  35. By default, SIDPLAY searches your directory for the following possible 
  36. combinations of files, if it doesn't succeed to determine the format of
  37. the single specified data file (* is the base filename):
  38.  
  39.  - a pair of a '*.data' and a '*.sid' file
  40.  - a pair of a '*.data' and a '*.info' file
  41.  - a pair of a '*' and a '*.sid' file 
  42.  - a pair of a '*' and a '*.info' file
  43.  
  44. Check out the command line arguments "-bs" and "-bn", if audio output
  45. gets interrupted when switching virtual consoles or running other 
  46. applications.
  47.  
  48.  
  49. PLAYSID COMPATIBILITY ISSUES:
  50.  
  51. If you use music collections which are especially made for PlaySID 
  52. (Amiga) you can safely use the command line argument "-a" (and 
  53. sometimes have to !) without getting unwanted results. If some tunes 
  54. are silent or sound strange in an undescribable manner, try toggling 
  55. the "-a" switch. If you encounter such a tune (or a real non-working 
  56. one), please contact me. 
  57.  
  58. Please note, that musics in PSID-single-file-format may have been 
  59. converted from SIDPLAY/DOS' format without any loss of data, but the 
  60. replay may cause problems due to a difference in PlaySID's and SIDPLAY's 
  61. emulation and way of handling and initializing the music data.
  62.  
  63. PlaySID pretends plain 64 KB of C64 random-access-memory to get rid 
  64. of C64-bank-switching, but does not allow the use of the memory range
  65. "under" the SID address space. Some sidtunes use this memory for large 
  66. data, e.g. samples in Chris Huelsbeck's "Chip Wars", and they sound
  67. damaged in PlaySID. The C64 uses bank-switching to map parts of the 
  68. ROM and I/O address space into the limited physical address space of 
  69. 64 KB. When SIDPLAY/DOS was developed from scratch, without any knowledge
  70. of PlaySID's inner workings, I decided to emulate bank-switching as well. 
  71. (The current implementation level of SIDPLAY/Linux does _not_ provide full 
  72. support for bank switching !). One benefit of this decision is the ability 
  73. to replay sidtunes that use any part of the C64 memory.
  74.  
  75. Attracted (or misguided ?) by the plain C64 memory of PlaySID, rippers
  76. of hundreds of sidtunes totally neglected bank-switching in the changes
  77. they did to the music players. Luckily, there are only a few tunes 
  78. where bank-switching would be necessary to successfully run them on a 
  79. real C64 or SIDPLAY. Concerning the latter, the tunes just stay silent 
  80. or, in the worst case, drop some notes or voices, e.g. Fred Gray's 
  81. "Army Moves", "Madballs", "Troll" or Martin Galway's "Mikie". Consider
  82. those sidtunes as PlaySID-specific, this means you have to enable the 
  83. "-a" option.
  84.  
  85. There is another problem with PlaySID-specific musics. In the early 
  86. development stages of SIDPLAY/DOS some users suggested the usage of all 
  87. three processor registers upon music initialization. Later we discovered
  88. some PlaySID tunes to assume certain register values (zero) upon
  89. initialization. These tunes don't run on a real C64 (where the processors'
  90. registers contain the last active value, which is unlikely to be zero !). 
  91. The "-a" option tells SIDPLAY to behave like PlaySID (use only one register 
  92. and clear the other two).
  93.  
  94.  
  95. PORTING & PATCHING:
  96.  
  97. This code is a C/C++ port of my DOS assembler language version 
  98. of SIDPLAY (actually, most of the code was hacked down in a
  99. single night). It is *not* optimized for speed and still lacks 
  100. some emulation features, but sounds almost equivalent to the
  101. DOS version. If you look at the code and miss comments, this is 
  102. because I keep most of the documentation on paper (in German) 
  103. and in the original ASM files.
  104.  
  105. If you intend to port this code to another platform, please apply
  106. the changes in form of patches (diff -c). If you intend to improve 
  107. certain parts please consider contacting me to receive my latest
  108. revision group files in which you can log your changes. In both cases, 
  109. I would like to keep uptodate with the most recent patches by merging 
  110. your work with mine. Also, this makes sure you will get your credits 
  111. in later releases.
  112.  
  113.  
  114. BUGS & PROBLEMS:
  115.  
  116. If you encounter any bugs or problems, please don't hesitate to contact me. 
  117. This version was tested on Slackware 3.0.0 Linux (extensively upgraded), 
  118. compiled using the configuration in README.Linux, together with VoxWare 3.0.1 
  119. on a SB 16 compatible soundcard.
  120.  
  121.  
  122. CHANGES SINCE 1.0:
  123.  
  124.  - updated command line argument "-a" to improve PlaySID 
  125.    compatibility
  126.  - fixed some SID emulator differences to the DOS model
  127.  - applied some FreeBSD patches
  128.  - added support for data files in MUS format (Stereo-/Sidplayer)
  129.  - added support for Sun Sparcstations
  130.  - added support for Silicon Graphics Indigo workstations
  131.  - added stereo and 16-bit in 8-bit quality :) 
  132.  - fixed Galway-Noise sample-emulation
  133.  - added support for info files in INFO format (PlaySID)
  134.  - added support for info files in SID format (SIDPLAY)
  135.  - more minor changes (e.g. volume envelope)
  136.  - changed some of the PlaySID compatibility code
  137.  - changed/fixed the emulation of ring modulation 
  138.  - improved the Galway-Noise sample-emulation
  139.  - improved the multiple-files format loader
  140.  
  141.  
  142. Have fun !
  143.  
  144. Michael Schwendt <3schwend@informatik.uni-hamburg.de>
  145.  
  146. Also try http://www.student.nada.kth.se/~d93-alo/c64/Sidplay  
  147. for more information.
  148.  
  149.  
  150. THANKS to (in alphabetical order): 
  151.  
  152.            ┼ge R°bekk <aagero@aage.aage.priv.no>
  153.            Adam Lorentzon <d93-alo@nada.kth.se>
  154.            Brian Nielsen <norman@iesd.auc.dk>
  155.            Dimitri Ars <dimitri@pitel_lnx.ibk.fnt.hvu.nl>
  156.            Johan K÷hler <drac@funcom.no>
  157.            Patrick van Logchem <v912152@si.hhs.nl>
  158.            Per Hσkan Sundell <md1phs@mdstud.chalmers.se>
  159.            Toni Nikkanen <tonikk@utu.fi>
  160.            
  161.