Change History for CDTV ROMs


1.0 Release
-----------
   STRAP
        - Version number changed to 1.0


0.3 (Gamma)
-----------
   CDTV DEVICE
        - Fast-Read problem fixed


0.2 (Gamma)
-----------
   CDFS
        - Direct Read flag now cleared

   CDTV DEVICE
        - CD_INFO Command does not require disk to be present

   PREFS
        - Language numbers corrected
        - "svomeske" changed to "suomi"

   CD+G
        - New press play screen.
        - While playing button 'B' turns of the channel number.
                ( time-out still works )
        - A690 support.


0.1 (Gamma)
-----------
   STRAP
        - SCSI related problems fixed (non-bootable disk, etc.)

   CDFS
        - SCSI related probems fixed.
        - Won't reset on eject if HD present.
        - Inhibit fixed.
        - Inhibit also inhibit eject reset.
        - Most debugging info removed/changed.

   CD+G
        - New Push Play screen.
        - Fixed MIDI to work properly with FF/REV.
        - Exits after about 20 seconds if the play button has not
          been pushed.
        - Exits ANYTIME the STOP key is pressed or the disk is ejected.
        - Generally firmed things up.
        - Preset -- Background works properly.
        - Screen border does not change colors when the channel
          selection is on.

   BOOKMARK/CARDMARK
        - Cardmark size determination fixed (Assembler bug).

   BATTCLOCK
        - Wild memory pointer fixed (Version Number bug).
        - Supports 12/24 hour mode.
        - Support for AM/PM
        - Ricoh clock support removed
        - New LVO for setting mode
        - When running CDTV as an Amiga, set prefs to 24hr clock!

   PREFS
        - Korean
        - AM/PM mode now works
        - Screen centering changes
        - Clock set only if modified
        - Time remaining uses play list
        - Joy/Mouse "cursor jump" changes



Beta 2.3 System Changes
-----------------------

* If the system boots from any device other than CD-ROM, ejecting
the CD will not cause a reset.  This reduces disk corruption
that may be caused by a reset during a write.

* If a disk contains at least one CD Audio track, and the CD-ROM
track is not a valid CDTV boot volume, the Audio Panel will be
invoked to play the audio tracks.  (The audio panel should fuzz
out tracks that it cannot play).

* The cdtv.device driver now returns a CDERR_NOROM error when a
read is requested from a disk that has no CD-ROM data.  This
prevents CDFS from attempting retries when mounting a new volume,
thus allowing CD audio disks to be inserted after the system boots.
It also allows booting off SCSI or Floppy when a CD audio disk
is in the drive.

* The cdtv.device driver now has CD_POKEPLAY commands for better
support of fast repositioning during play (for fast forward and
reverse operations).

* The cd.h file has been renamed to cdtv.h for consistency with
other, future, include files.  This file has also been updated
with error codes and status bits.

* CD_PLAYSEGXXX commands can take list headers or list nodes for the
segment list.

* CD_TOCXXX commands now correctly use the IO_LENGTH parameter to
indicate the total size of the track array (including entry zero).
It is also possible now to just ask for entry zero (disk info).

* cdtv.device will return an error if a CD_READ contains a non-word
aligned offset, size, or data.

* CDXL commands now have sector oriented IO_OFFSET/IO_LENGTH for
future compatibility.


Beta 2.2 System Changes
-----------------------
* SCSI systems run at full speed...
The cdtv.device driver interrupt server at level 2 (PORTS) now
terminates the server chain if it finds that DMAC is running in
XT mode with its INT pending.  This prevents control passing to
the scsi.device later in the server chain for CDTV type events,
but allows scsi events to pass.  This is necessary because the
scsi device driver attempts to process XT interrupts which come
from the CD hardware.

* Bookmarks are saved across resets...
The MemType function which examines the seven different possibilities
for Bookmark/Cardmark memories has been fixed to stop it from
erasing valid bookmark memory.

* Programs that "take over" from floppy now work... (e.g. Psygnosis)
Programs that use the floppy disk sector zero bootstrap technique
and then take over the Amiga hardware are not aware of CDTV
particulars.  Because of this, they do not know how to satisfy
pending CDTV interrupts and the system becomes interrupt saturated,
slowing it to 1/300 speed (or so).  To fix this class of programs,
CD interrupts are disabled when floppy disk booting occurs, and
should the CD file system come to life (meaning the floppy did
not take over) the CD interrupts are enabled.  This works for the
auto booting type applications.... but take special notice: this
will not work for "take over" style programs that load from icons
or the cli.  If we expect to port such programs to CDTV they must
call the CD_STOP command in the cdtv.device driver.


