SpecAY version 0.3b
Known Issues. 24-May-2007

Some of these might be fixed in a future version, time permitting. 

* - Datablocks in files larger than 16k sometimes get corrupted as
they are loaded into memory. I don't currently know why this is
happening, so it's a bit difficult to fix, but it only affects a 
tiny handful of files. 

* - Song titles longer than 30 or 31 characters are truncated. 

* - Most non-interrupt-driven tunes will not successfully return control
to BASIC after playback, or on pressing a key. If they do manage to
return control, SpecAY will move on to the next tune, otherwise
the Spectrum will most likely crash. 

* - Other than checking for the initial "ZXAY" header, SpecAY
doesn't attempt to make any checks that the AY file format is valid. 
If there are errors, it will just screw up in totally unexpected ways! 

* - The player can't handle negative offsets in the AY file. I have
never come across a file that uses negative offsets, however It should
display an error message and stop gracefully if a negative offset is 
found. 

* - FILE2TAP currently only supports short (8.3) filenames. 

The following AY file fields are currently ignored by SpeccyPlayer: 

Stack Pointer (SP) - Some AY files contain a value to load into the
stack pointer. This presumably means that one of the datablocks
contains the contents of a stack, but I can't see the point in using
this value. 

Player Version - Level of emulation required. Has no meaning on a 
real Spectrum. 

Special Player - Indicates non-Z80 player routine. Can't work on a 
real Spectrum

Channel mappings - Remapping the channels would mean dynamically
modifying the Z80 playback code. While theoretically possible, this 
would be extremely difficult to implement for very little benefit. 

SongLength - Could be implemented, but I can't see the point. Most 
songs loop by themselves, and in most cases play can be stopped by 
pressing a key. Also, this parameter often isn't set correctly anyway! 

FadeLength - Again, theoretically possible, but even more difficult to
implement than channel remapping. Very rarely used parameter anyway. 

First Song - I prefer to go straight to the song list and choose my 
own song to play first. I might implement this in a future version. 
