Home » Archimedes archive » Acorn User » AU 1997-Xmas B.adf » PD » NetPlex/!Netplex/PDScheme/FlexiCD/!FlexiCD/Resources/Global/FlexCDCtrl/ReadMe

NetPlex/!Netplex/PDScheme/FlexiCD/!FlexiCD/Resources/Global/FlexCDCtrl/ReadMe

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1997-Xmas B.adf » PD
Filename: NetPlex/!Netplex/PDScheme/FlexiCD/!FlexiCD/Resources/Global/FlexCDCtrl/ReadMe
Read OK:
File size: 4BB5 bytes
Load address: 0000
Exec address: 0000
File contents
FlexiCDControl v1.00 (26 Sep 1997)  � Andrew Booker
===================================================

Introduction
------------
This program provides a SWI interface which allows versatile controlling of
audio CDs in drives 0 to 3, including the ability to play programmed
sequences and �shuffle plays�, and the ability to define �virtual tracks� to
make playing so-called hidden tracks easier. Limited support for mixed data/
audio CDs is also provided.

Licence
-------
FlexiCDControl is freeware: it may be distributed by anyone to anyone at no
cost (except a small charge for a disc or postage etc.) provided that the
module and this text file are copied together and unaltered.
It may be used as part of any other program (PD, freeware, shareware or
commercial) subject to the above conditions, and provided that something
similar to the line below is stated quite clearly near the beginning of the
doucmentation:
�This program uses FlexiCDControl, a freeware module by Andrew Booker. For
full details see the help file <appname>.FlexCDCtrl.ReadMe�
Andrew Booker retains copyright of both files at all times.
By using FlexiCDControl you have automatically agreed to the above licence
and accepted the disclaimer below.

Disclaimer
----------
FlexiCDControl is supplied �as is�. Neither Andrew Booker nor any
distributor or developer make any warranty, whether express or implied, as
to the merchantability of this software or its fitness for any particular
purpose. In no circumstances shall Andrew Booker or any distributor or
developer be liable for any damage, loss of profits or for any indirect or
consequential loss arising out of anybody's use of this software, or
inability to use the software, even if Andrew Booker of any distributor or
developer had been advised of the possibility of such loss.




Terminology
===========
Before explaining how to use FlexiCDControl, some terms must be explained.
For the rest of this help file, the following terms will be used:

Physical track
--------------
This refers to an actual track on the CD. (It is what any other CD player
refers to as a 'track'). Physical tracks are numbered from 1 upwards on a
CD.

Virtual track
-------------
This has no connection with physical tracks marked out on the CD - it is
actually a section of the disc which you specify by giving start and end
times. It may last only a few seconds, or cover a number of physical tracks,
or even be specified as the whole CD.
Times are specified by minutes (0 to 99), seconds (0 to 59) and frames (0 to
74) from the start of the CD (where one second is made up of 75 frames). You
should note that the first physical track on a CD normally begins two
seconds from the start of the CD.
Sometimes, a time is specified as one 32 bit number. This will be referred
to as an 'MSF time', and is made up as &00mmssff, where mm represents the
minutes, ss the seconds and ff the frames. For example, &00040A12 represents
4 minutes, 10 seconds and 18 frames.

Logical track
-------------
This is specified by 8 bytes, and can be either a physical or virtual track:
For a physical track, the first byte should contain the track number (1 to
99), and the other seven bytes should contain 0.
For a logical track, the 8 bytes should contain:
      Byte number  |  Contains
      =============�=======================
          0        |  0
          1        |  frames of start time
          2        |  seconds of start time
          3        |  minutes of start time
          4        |  frames of end time
          5        |  seconds of end time
          6        |  minutes of end time
          7        |  0

Logical track list
------------------
This is a continuous area of memory specifying a number of logical tracks in
order. Up to 128 tracks can be specified, therefore the maximum length of
the block of memory is 1024 bytes.
If you wish to specify less than 128 tracks, you should include an entry
where the first byte is 255, and the remaining seven bytes contain zero. If
you include this 'end of list' marker, the remaining bytes in the 1024 byte
block are ignored, and can contain anything.
Logical track lists are used when specifying a programmed track sequence to
play, and also when giving a list of tracks to use in a shuffle play.




FlexiCDControl SWIs
===================
The SWI chunk prefix is FlexiCD (NOT FlexiCDControl), base number &50500.
All FlexiCD SWIs corrupt R0 and preserve all registers, unless specified in
the exit conditions for a particular SWI.



FlexiCD_Play             &50500
-------------------------------
Plays a CD normally from start to finish (i.e. all physical tracks in
order).

On entry: R0: drive number to play (0 to 3)
          R1: flags: bit 0: 1=repeat when finished, 0=play once only
                     bit 1: 1=don't check that all tracks contain only
                              audio data
                     other bits should be set to zero



FlexiCD_PlayProgramme    &50501
-------------------------------
Plays a programmed sequence of logical tracks in the order specified in a
logical track list.

On entry: R0: drive number to play (0 to 3)
          R1: flags: bit 0: 1=repeat when finished, 0=play list once only
                     bit 1: 1=don't check that all tracks contain only
                              audio data
                     other bits should be set to zero
          R2: pointer to logical track list to play



FlexiCD_PlayShuffle      &50502
-------------------------------
Plays random logical tracks indefinitely from a specified logical track
list.

On entry: R0: drive number to play (0 to 3)
          R1: flags: bit 1: 1=don't check that all tracks contain only
                              audio data
                     other bits should be set to zero
          R2: pointer to logical track list



FlexiCD_Stop             &50503
-------------------------------
Stops a CD that is being controlled by FlexiCDControl from playing any
further.

On entry: R0: drive number to pause (0 to 3)
          R1: flags: all bits should be set to zero



FlexiCD_Pause            &5050A
-------------------------------
Controls the pausing of CD that is being controlled by FlexiCDControl.

On entry: R0: drive number to pause (0 to 3)
          R1: flags: bits 0 and 1: 0: no effect
                                   1: toggle pause state
                                   2: turn pausing off
                                   3: turn pausing on
                     all other bits should be set to zero



FlexiCD_NextTrack        &50506
-------------------------------
For normal play:     Moves to the start of the next physical track.
For programmed play: Moves to the start of the next logical track.
For shuffle play:    Starts a new logical track playing.

On entry: R0: drive number (0 to 3)
          R1: flags: all bits should be set to zero



FlexiCD_LastTrack        &50507
-------------------------------
For normal play:     Moves to the start of the current physical track, or
                     previous physical track if you are near the start of
                     a track.
For programmed play: As normal play, except logical tracks, not physical
                     tracks are used.
For shuffle play:    Moves to the start of the current logical track.

On entry: R0: drive number (0 to 3)
          R1: flags: all bits should be set to zero



FlexiCD_GotoTrack        &5050B
-------------------------------
For normal play:     Moves to the start of a specified physical track.
For programmed play: Moves to the start of a specified logical track.
For shuffle play:    Plays the specified logical track, then resumes
                     shuffle play.

On entry: R0: drive number (0 to 3)
          R1: bits 0 to 7: track number (for normal play, 1 to 99
                                         for other play, 0 to 127)
             bits 8 to 31: flags: all should be set to zero

FlexiCD_FastForward      &50508
-------------------------------
Skips approximately three seconds in the playing of a CD.

On entry: R0: drive number (0 to 3)
          R1: flags: all bits should be set to zero



FlexiCD_Rewind           &50509
-------------------------------
Moves back approximately three seconds in the playing of a CD.
Note that in shuffle play, you cannot go past the start of the current
logical track.

On entry: R0: drive number (0 to 3)
          R1: flags: all bits should be set to zero



FlexiCD_PlayLen          &50504
-------------------------------
Returns information about the length of time a track or a CD will be
playing.

On entry: R0: drive number (0 to 3)
          R1: flags: bit 0: 0=return time on current track
                            1=return time on CD
                     all other bits should be set to zero

On exit: R0: -1: play finished (and R1, R2 and R3 will be undefined)
              0: drive is in normal play
              1: drive is in programmed play
              2: drive is in shuffle play
         R1: the length of play of CD or track as an MSF time
             (for normal play, the time refers to physical tracks,
             for programmed play, the time refers to logical tracks,
             for shuffle play, the time refers to logical tracks)
             (if time on CD is requested on shuffle play, -1 will be
             returned)
         R2: normal play: number of physical tracks in play
             programmed play: number of logical tracks in play
             shuffle play: -1
         R3: flags: bit 0: set if repeat play was requested
                    other bits will be zero



FlexiCD_CurrentPosition  &50505
-------------------------------
Returns information about the current position in a playlist.

On entry: R0: drive number (0 to 3)
          R1: flags: bit 0: 0=return time gone, 1=return time left
                     bit 1: 0=return track time, 1=return play time
                     bit 2: 0=use logical tracks, 1=use phyiscal tracks
              other bits should be set to zero

Note that if the drive is in normal play, bit 2 will be ignored, and the
information returned will always refer to physical tracks.
Note also that if the drive is in shuffle play, bit 1 will be ignored, and
the information returned will always refer to the track time.

On exit: R0: -1: play finished (and R1, R2 and R3 will be undefined)
              0: drive is in normal play
              1: drive is in programmed play
              2: drive is in shuffle play
         R1: the MSF time requested by bits 0, 1 and 2 of R1 on entry,
             subject to the limitations mentioned
         R2: the track number requested by bits 0 and 2 of R1 on entry,
             subject to the limitations mentioned
         R3: flags: bit 0: set if CD is currently paused
                    all other bits will be zero





Points to note (1)
==============
If you are using FlexiCDControl to play an audio CD, it is important that
you do not use any of the ordinary call provided to play CDs, otherwise
FlexiCDControl will become very confused :-)
While it is fairly simple to prevent most calls, the one major problem
occurs if the user clicks on the CD icon on the icon bar, as this would
normally start the CD playing from track one.
To prevent this, FlexiCDControl places a filter on the CDFS Filer, and if a
mouse click is made on an icon whilst an audio CD is in the drive, the
following service call is issued to all modules:

Service_ClickOnCDIcon    &80680
-------------------------------
On entry: R0: drive number clicked on
          R1: service call number (&80680)
          R2: flags: bit 31: 1=FlexiCDControl is already controlling this
                               drive (in this case the restarting of the CD
                               will automatically be stopped)
                             0=FlexiCDControl does not yet have control of
                               this drive (see bit 0 below)

                     bit  2: 1=this is a mixed data/audio CD (see below)
                             0=this is a normal audio CD

                     bit  1: 1=adjust was used to click on the CD icon
                             0=select was used to click on the CD icon

                     bit  0: If FlexiCDControl does not yet have control of
                             this drive (see bit 31), setting this bit to 1
                             will force FlexiCDControl to stop the CD from
                             being started by the CDFSFiler task.
                             If FlexiCDControl is already controlling this
                             drive, this bit is ignored as FlexiCDControl
                             will always stop the CD from being restarted.


This call must not be claimed, and the only thing that may be altered is
setting bit 0 of R2, as described above. You should not clear this bit if
another module has already set it.



Points to note (2)
==============
In the calls to start CDs playing, a flag is provided that, if set, will
stop FlexiCDControl checking that the requested play contains only audio
data, and also that any virtual track times are within the length of the CD.
This option should be used with caution, and only if you wish to play audio
data that is not part of a physical track on the CD (for example, before
track 1 on Stoosh by Skunk Anansie).
If care is not taken with this option, random errors from CDFS could appear
as it attempts to play non audio data.




Mixed data/audio CDs
====================
These are offered some support by FlexiCDControl, but it is not particularly
satisfactory at the moment:
� Normal play will not work
� Programmed and shuffle play will work (providing you don't specify any
logical tracks which include data sections in the playlist). However, should
the data on the CD be accessed by any other program, audio play will resume
as if FlexiCD_NextTrack had been called (i.e. on the next logical track from
programmed mode and on a new track for shuffle mode).
� If you receive a Service_ClickOnCDIcon for a mixed data/audio CD which is
not currently being controlled by FlexiCDControl, it is recommended that you
allow the mouse click to be passed to the CDFSFiler (to display the
catalogue of the data) if select was used to click on the CD icon, but start
an audio play if adjust was used.
� If you receive a Service_ClickOnCDIcon for a mixed data/audio CD which is
being controlled by FlexiCDControl, the audio play will automatically
continue as it would for a normal audio CD.
� FlexiCDControl does not check the entire disc to find out whether it is
only data, only audio, or mixed data/audio. Instead, initially only the
first track is looked at. If this is an audio track, the CD is assumed to be
entirely audio. If it is a data track, the second track (if present) is
looked at. If this is an audio track, the CD is assumed to be a mixed data/
audio CD, otherwise it is assumed to be only data.







Errors
======
FlexiCDControl may generate any of the normal operating system and CDFS
errors, as well as its own errors listed below. The error chunk is &813500.


FlexiCDControl only supports drives 0 to 3     &813500
------------------------------------------------------
Pretty self-explanatory really.


Drive not found                                &813501
------------------------------------------------------
You have called a FlexiCD SWI specifying a drive that doesn't exist. e.g.
specifying drive 3 when there is only one CD-ROM drive.


FlexiCDControl is not controlling that drive   &813502
------------------------------------------------------
You have tried to control a drive that is not under FlexiCDControl's
control. The most likely cause of this error is that a play has finished
without you realising.
Note that the calls FlexiCD_PlayLen and FlexiCD_CurrentPosition do not
return this error message, but instead exit with R0=-1, so you can use these
calls if you want to check whether or not a play has finished.


Requested play contains non audio tracks       &813503
------------------------------------------------------
You have tried to play a CD that contains data, not audio information, or
have specified a logical track list for a mixed data/audio CD that contains
some sections of data.


Requested play contains no tracks              &813504
------------------------------------------------------
Another pretty obvious one, really.


Bad track                                      &813505
------------------------------------------------------
When specifying a logical track list, you have either listed a physical
track that is not on the CD, or a virtual track with the start play time
after the end play time.


CDFSFiler task not found                       &813506
------------------------------------------------------
This, and similar errors, can occur if you try and run FlexiCDControl on a
machine that does not have CDFS installed.






Internationalisation
====================
FlexiCDControl supports the territory system. If you wish to convert the
error messages above into a different language, then (simply) convert the
file �Resources:$.ThirdParty.FlexCDCtrl.Messages.UK� to your territory, and
then write a module to install the new file as �Resources.$.ThirdParty.
FlexCDCtrl.Messages.<territory_name>�. This module should be installed
before FlexCDCtrl.
If this is too much like hard work, then simply send me translations of the
above messages, and I'll write the module for you.






Version history
===============


0.01 (December 1996 to September 1997)
--------------------------------------
Development versions


0.99 (September 1997)
---------------------
Almost fully operational, but very probably full of bugs version. No longer
supported - please don't contact me about this version. Had a few extra
features added to it every now and then.


1.00 (26 September 1997)
------------------------
First fully released version.





Compatability
=============
FlexiCDControl has only been tested on one machine - mine :-)
It's specification is: A3000, RISC OS 3.11, 2Mb RAM, ARM 2, CDFS 2.21,
CDFSFiler 2.20, CDFSdriver 2.21, CDFSSoftATAPI 0.18.
Details of (in)compatability for any other setups would be greatfully
received.







Contacting me
=============
If you find any bugs, or want new features adding, or simply want a version
of this help file that is understandable, feel free to get in touch with me.
For bug reports, please state which version of the module you are using, and
try and include as much detail about your system as you can (e.g. OS
version, amount of memory, processor, versions of all CDFS, CDFSFiler etc.
modules).

My home address is:
        Andrew Booker
        155 Sandygate Road
        Crosspool
        Sheffield
        S10 5SA
        Tel: (0114) 263 0064
Any mail sent here will (eventually) reach me.

However, between the following dates:
        Monday 6 October 1997 to Friday 12 Decmeber 1997,
        Monday 5 January 1998 to Friday 13 March 1998,
        Monday 20 April 1998 to Friday 26 June 1998,
I can be reached at the address:
        Andrew Booker
        Vanbrugh College
        University of York
        Heslington
        York
        YO1 5DD

If you have an e-mail address, include it when you write as I'll be getting
one at York, so it will make replying easier.
00000000  46 6c 65 78 69 43 44 43  6f 6e 74 72 6f 6c 20 76  |FlexiCDControl v|
00000010  31 2e 30 30 20 28 32 36  20 53 65 70 20 31 39 39  |1.00 (26 Sep 199|
00000020  37 29 20 20 a9 20 41 6e  64 72 65 77 20 42 6f 6f  |7)  . Andrew Boo|
00000030  6b 65 72 0a 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |ker.============|
00000040  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
*
00000060  3d 3d 3d 3d 3d 3d 3d 0a  0a 49 6e 74 72 6f 64 75  |=======..Introdu|
00000070  63 74 69 6f 6e 0a 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |ction.----------|
00000080  2d 2d 0a 54 68 69 73 20  70 72 6f 67 72 61 6d 20  |--.This program |
00000090  70 72 6f 76 69 64 65 73  20 61 20 53 57 49 20 69  |provides a SWI i|
000000a0  6e 74 65 72 66 61 63 65  20 77 68 69 63 68 20 61  |nterface which a|
000000b0  6c 6c 6f 77 73 20 76 65  72 73 61 74 69 6c 65 20  |llows versatile |
000000c0  63 6f 6e 74 72 6f 6c 6c  69 6e 67 20 6f 66 0a 61  |controlling of.a|
000000d0  75 64 69 6f 20 43 44 73  20 69 6e 20 64 72 69 76  |udio CDs in driv|
000000e0  65 73 20 30 20 74 6f 20  33 2c 20 69 6e 63 6c 75  |es 0 to 3, inclu|
000000f0  64 69 6e 67 20 74 68 65  20 61 62 69 6c 69 74 79  |ding the ability|
00000100  20 74 6f 20 70 6c 61 79  20 70 72 6f 67 72 61 6d  | to play program|
00000110  6d 65 64 0a 73 65 71 75  65 6e 63 65 73 20 61 6e  |med.sequences an|
00000120  64 20 90 73 68 75 66 66  6c 65 20 70 6c 61 79 73  |d .shuffle plays|
00000130  91 2c 20 61 6e 64 20 74  68 65 20 61 62 69 6c 69  |., and the abili|
00000140  74 79 20 74 6f 20 64 65  66 69 6e 65 20 90 76 69  |ty to define .vi|
00000150  72 74 75 61 6c 20 74 72  61 63 6b 73 91 20 74 6f  |rtual tracks. to|
00000160  0a 6d 61 6b 65 20 70 6c  61 79 69 6e 67 20 73 6f  |.make playing so|
00000170  2d 63 61 6c 6c 65 64 20  68 69 64 64 65 6e 20 74  |-called hidden t|
00000180  72 61 63 6b 73 20 65 61  73 69 65 72 2e 20 4c 69  |racks easier. Li|
00000190  6d 69 74 65 64 20 73 75  70 70 6f 72 74 20 66 6f  |mited support fo|
000001a0  72 20 6d 69 78 65 64 20  64 61 74 61 2f 0a 61 75  |r mixed data/.au|
000001b0  64 69 6f 20 43 44 73 20  69 73 20 61 6c 73 6f 20  |dio CDs is also |
000001c0  70 72 6f 76 69 64 65 64  2e 0a 0a 4c 69 63 65 6e  |provided...Licen|
000001d0  63 65 0a 2d 2d 2d 2d 2d  2d 2d 0a 46 6c 65 78 69  |ce.-------.Flexi|
000001e0  43 44 43 6f 6e 74 72 6f  6c 20 69 73 20 66 72 65  |CDControl is fre|
000001f0  65 77 61 72 65 3a 20 69  74 20 6d 61 79 20 62 65  |eware: it may be|
00000200  20 64 69 73 74 72 69 62  75 74 65 64 20 62 79 20  | distributed by |
00000210  61 6e 79 6f 6e 65 20 74  6f 20 61 6e 79 6f 6e 65  |anyone to anyone|
00000220  20 61 74 20 6e 6f 0a 63  6f 73 74 20 28 65 78 63  | at no.cost (exc|
00000230  65 70 74 20 61 20 73 6d  61 6c 6c 20 63 68 61 72  |ept a small char|
00000240  67 65 20 66 6f 72 20 61  20 64 69 73 63 20 6f 72  |ge for a disc or|
00000250  20 70 6f 73 74 61 67 65  20 65 74 63 2e 29 20 70  | postage etc.) p|
00000260  72 6f 76 69 64 65 64 20  74 68 61 74 20 74 68 65  |rovided that the|
00000270  0a 6d 6f 64 75 6c 65 20  61 6e 64 20 74 68 69 73  |.module and this|
00000280  20 74 65 78 74 20 66 69  6c 65 20 61 72 65 20 63  | text file are c|
00000290  6f 70 69 65 64 20 74 6f  67 65 74 68 65 72 20 61  |opied together a|
000002a0  6e 64 20 75 6e 61 6c 74  65 72 65 64 2e 0a 49 74  |nd unaltered..It|
000002b0  20 6d 61 79 20 62 65 20  75 73 65 64 20 61 73 20  | may be used as |
000002c0  70 61 72 74 20 6f 66 20  61 6e 79 20 6f 74 68 65  |part of any othe|
000002d0  72 20 70 72 6f 67 72 61  6d 20 28 50 44 2c 20 66  |r program (PD, f|
000002e0  72 65 65 77 61 72 65 2c  20 73 68 61 72 65 77 61  |reeware, sharewa|
000002f0  72 65 20 6f 72 0a 63 6f  6d 6d 65 72 63 69 61 6c  |re or.commercial|
00000300  29 20 73 75 62 6a 65 63  74 20 74 6f 20 74 68 65  |) subject to the|
00000310  20 61 62 6f 76 65 20 63  6f 6e 64 69 74 69 6f 6e  | above condition|
00000320  73 2c 20 61 6e 64 20 70  72 6f 76 69 64 65 64 20  |s, and provided |
00000330  74 68 61 74 20 73 6f 6d  65 74 68 69 6e 67 0a 73  |that something.s|
00000340  69 6d 69 6c 61 72 20 74  6f 20 74 68 65 20 6c 69  |imilar to the li|
00000350  6e 65 20 62 65 6c 6f 77  20 69 73 20 73 74 61 74  |ne below is stat|
00000360  65 64 20 71 75 69 74 65  20 63 6c 65 61 72 6c 79  |ed quite clearly|
00000370  20 6e 65 61 72 20 74 68  65 20 62 65 67 69 6e 6e  | near the beginn|
00000380  69 6e 67 20 6f 66 20 74  68 65 0a 64 6f 75 63 6d  |ing of the.doucm|
00000390  65 6e 74 61 74 69 6f 6e  3a 0a 90 54 68 69 73 20  |entation:..This |
000003a0  70 72 6f 67 72 61 6d 20  75 73 65 73 20 46 6c 65  |program uses Fle|
000003b0  78 69 43 44 43 6f 6e 74  72 6f 6c 2c 20 61 20 66  |xiCDControl, a f|
000003c0  72 65 65 77 61 72 65 20  6d 6f 64 75 6c 65 20 62  |reeware module b|
000003d0  79 20 41 6e 64 72 65 77  20 42 6f 6f 6b 65 72 2e  |y Andrew Booker.|
000003e0  20 46 6f 72 0a 66 75 6c  6c 20 64 65 74 61 69 6c  | For.full detail|
000003f0  73 20 73 65 65 20 74 68  65 20 68 65 6c 70 20 66  |s see the help f|
00000400  69 6c 65 20 3c 61 70 70  6e 61 6d 65 3e 2e 46 6c  |ile <appname>.Fl|
00000410  65 78 43 44 43 74 72 6c  2e 52 65 61 64 4d 65 91  |exCDCtrl.ReadMe.|
00000420  0a 41 6e 64 72 65 77 20  42 6f 6f 6b 65 72 20 72  |.Andrew Booker r|
00000430  65 74 61 69 6e 73 20 63  6f 70 79 72 69 67 68 74  |etains copyright|
00000440  20 6f 66 20 62 6f 74 68  20 66 69 6c 65 73 20 61  | of both files a|
00000450  74 20 61 6c 6c 20 74 69  6d 65 73 2e 0a 42 79 20  |t all times..By |
00000460  75 73 69 6e 67 20 46 6c  65 78 69 43 44 43 6f 6e  |using FlexiCDCon|
00000470  74 72 6f 6c 20 79 6f 75  20 68 61 76 65 20 61 75  |trol you have au|
00000480  74 6f 6d 61 74 69 63 61  6c 6c 79 20 61 67 72 65  |tomatically agre|
00000490  65 64 20 74 6f 20 74 68  65 20 61 62 6f 76 65 20  |ed to the above |
000004a0  6c 69 63 65 6e 63 65 0a  61 6e 64 20 61 63 63 65  |licence.and acce|
000004b0  70 74 65 64 20 74 68 65  20 64 69 73 63 6c 61 69  |pted the disclai|
000004c0  6d 65 72 20 62 65 6c 6f  77 2e 0a 0a 44 69 73 63  |mer below...Disc|
000004d0  6c 61 69 6d 65 72 0a 2d  2d 2d 2d 2d 2d 2d 2d 2d  |laimer.---------|
000004e0  2d 0a 46 6c 65 78 69 43  44 43 6f 6e 74 72 6f 6c  |-.FlexiCDControl|
000004f0  20 69 73 20 73 75 70 70  6c 69 65 64 20 90 61 73  | is supplied .as|
00000500  20 69 73 91 2e 20 4e 65  69 74 68 65 72 20 41 6e  | is.. Neither An|
00000510  64 72 65 77 20 42 6f 6f  6b 65 72 20 6e 6f 72 20  |drew Booker nor |
00000520  61 6e 79 0a 64 69 73 74  72 69 62 75 74 6f 72 20  |any.distributor |
00000530  6f 72 20 64 65 76 65 6c  6f 70 65 72 20 6d 61 6b  |or developer mak|
00000540  65 20 61 6e 79 20 77 61  72 72 61 6e 74 79 2c 20  |e any warranty, |
00000550  77 68 65 74 68 65 72 20  65 78 70 72 65 73 73 20  |whether express |
00000560  6f 72 20 69 6d 70 6c 69  65 64 2c 20 61 73 0a 74  |or implied, as.t|
00000570  6f 20 74 68 65 20 6d 65  72 63 68 61 6e 74 61 62  |o the merchantab|
00000580  69 6c 69 74 79 20 6f 66  20 74 68 69 73 20 73 6f  |ility of this so|
00000590  66 74 77 61 72 65 20 6f  72 20 69 74 73 20 66 69  |ftware or its fi|
000005a0  74 6e 65 73 73 20 66 6f  72 20 61 6e 79 20 70 61  |tness for any pa|
000005b0  72 74 69 63 75 6c 61 72  0a 70 75 72 70 6f 73 65  |rticular.purpose|
000005c0  2e 20 49 6e 20 6e 6f 20  63 69 72 63 75 6d 73 74  |. In no circumst|
000005d0  61 6e 63 65 73 20 73 68  61 6c 6c 20 41 6e 64 72  |ances shall Andr|
000005e0  65 77 20 42 6f 6f 6b 65  72 20 6f 72 20 61 6e 79  |ew Booker or any|
000005f0  20 64 69 73 74 72 69 62  75 74 6f 72 20 6f 72 0a  | distributor or.|
00000600  64 65 76 65 6c 6f 70 65  72 20 62 65 20 6c 69 61  |developer be lia|
00000610  62 6c 65 20 66 6f 72 20  61 6e 79 20 64 61 6d 61  |ble for any dama|
00000620  67 65 2c 20 6c 6f 73 73  20 6f 66 20 70 72 6f 66  |ge, loss of prof|
00000630  69 74 73 20 6f 72 20 66  6f 72 20 61 6e 79 20 69  |its or for any i|
00000640  6e 64 69 72 65 63 74 20  6f 72 0a 63 6f 6e 73 65  |ndirect or.conse|
00000650  71 75 65 6e 74 69 61 6c  20 6c 6f 73 73 20 61 72  |quential loss ar|
00000660  69 73 69 6e 67 20 6f 75  74 20 6f 66 20 61 6e 79  |ising out of any|
00000670  62 6f 64 79 27 73 20 75  73 65 20 6f 66 20 74 68  |body's use of th|
00000680  69 73 20 73 6f 66 74 77  61 72 65 2c 20 6f 72 0a  |is software, or.|
00000690  69 6e 61 62 69 6c 69 74  79 20 74 6f 20 75 73 65  |inability to use|
000006a0  20 74 68 65 20 73 6f 66  74 77 61 72 65 2c 20 65  | the software, e|
000006b0  76 65 6e 20 69 66 20 41  6e 64 72 65 77 20 42 6f  |ven if Andrew Bo|
000006c0  6f 6b 65 72 20 6f 66 20  61 6e 79 20 64 69 73 74  |oker of any dist|
000006d0  72 69 62 75 74 6f 72 20  6f 72 0a 64 65 76 65 6c  |ributor or.devel|
000006e0  6f 70 65 72 20 68 61 64  20 62 65 65 6e 20 61 64  |oper had been ad|
000006f0  76 69 73 65 64 20 6f 66  20 74 68 65 20 70 6f 73  |vised of the pos|
00000700  73 69 62 69 6c 69 74 79  20 6f 66 20 73 75 63 68  |sibility of such|
00000710  20 6c 6f 73 73 2e 0a 0a  0a 0a 0a 54 65 72 6d 69  | loss......Termi|
00000720  6e 6f 6c 6f 67 79 0a 3d  3d 3d 3d 3d 3d 3d 3d 3d  |nology.=========|
00000730  3d 3d 0a 42 65 66 6f 72  65 20 65 78 70 6c 61 69  |==.Before explai|
00000740  6e 69 6e 67 20 68 6f 77  20 74 6f 20 75 73 65 20  |ning how to use |
00000750  46 6c 65 78 69 43 44 43  6f 6e 74 72 6f 6c 2c 20  |FlexiCDControl, |
00000760  73 6f 6d 65 20 74 65 72  6d 73 20 6d 75 73 74 20  |some terms must |
00000770  62 65 20 65 78 70 6c 61  69 6e 65 64 2e 0a 46 6f  |be explained..Fo|
00000780  72 20 74 68 65 20 72 65  73 74 20 6f 66 20 74 68  |r the rest of th|
00000790  69 73 20 68 65 6c 70 20  66 69 6c 65 2c 20 74 68  |is help file, th|
000007a0  65 20 66 6f 6c 6c 6f 77  69 6e 67 20 74 65 72 6d  |e following term|
000007b0  73 20 77 69 6c 6c 20 62  65 20 75 73 65 64 3a 0a  |s will be used:.|
000007c0  0a 50 68 79 73 69 63 61  6c 20 74 72 61 63 6b 0a  |.Physical track.|
000007d0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 54  |--------------.T|
000007e0  68 69 73 20 72 65 66 65  72 73 20 74 6f 20 61 6e  |his refers to an|
000007f0  20 61 63 74 75 61 6c 20  74 72 61 63 6b 20 6f 6e  | actual track on|
00000800  20 74 68 65 20 43 44 2e  20 28 49 74 20 69 73 20  | the CD. (It is |
00000810  77 68 61 74 20 61 6e 79  20 6f 74 68 65 72 20 43  |what any other C|
00000820  44 20 70 6c 61 79 65 72  0a 72 65 66 65 72 73 20  |D player.refers |
00000830  74 6f 20 61 73 20 61 20  27 74 72 61 63 6b 27 29  |to as a 'track')|
00000840  2e 20 50 68 79 73 69 63  61 6c 20 74 72 61 63 6b  |. Physical track|
00000850  73 20 61 72 65 20 6e 75  6d 62 65 72 65 64 20 66  |s are numbered f|
00000860  72 6f 6d 20 31 20 75 70  77 61 72 64 73 20 6f 6e  |rom 1 upwards on|
00000870  20 61 0a 43 44 2e 0a 0a  56 69 72 74 75 61 6c 20  | a.CD...Virtual |
00000880  74 72 61 63 6b 0a 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |track.----------|
00000890  2d 2d 2d 0a 54 68 69 73  20 68 61 73 20 6e 6f 20  |---.This has no |
000008a0  63 6f 6e 6e 65 63 74 69  6f 6e 20 77 69 74 68 20  |connection with |
000008b0  70 68 79 73 69 63 61 6c  20 74 72 61 63 6b 73 20  |physical tracks |
000008c0  6d 61 72 6b 65 64 20 6f  75 74 20 6f 6e 20 74 68  |marked out on th|
000008d0  65 20 43 44 20 2d 20 69  74 20 69 73 0a 61 63 74  |e CD - it is.act|
000008e0  75 61 6c 6c 79 20 61 20  73 65 63 74 69 6f 6e 20  |ually a section |
000008f0  6f 66 20 74 68 65 20 64  69 73 63 20 77 68 69 63  |of the disc whic|
00000900  68 20 79 6f 75 20 73 70  65 63 69 66 79 20 62 79  |h you specify by|
00000910  20 67 69 76 69 6e 67 20  73 74 61 72 74 20 61 6e  | giving start an|
00000920  64 20 65 6e 64 0a 74 69  6d 65 73 2e 20 49 74 20  |d end.times. It |
00000930  6d 61 79 20 6c 61 73 74  20 6f 6e 6c 79 20 61 20  |may last only a |
00000940  66 65 77 20 73 65 63 6f  6e 64 73 2c 20 6f 72 20  |few seconds, or |
00000950  63 6f 76 65 72 20 61 20  6e 75 6d 62 65 72 20 6f  |cover a number o|
00000960  66 20 70 68 79 73 69 63  61 6c 20 74 72 61 63 6b  |f physical track|
00000970  73 2c 0a 6f 72 20 65 76  65 6e 20 62 65 20 73 70  |s,.or even be sp|
00000980  65 63 69 66 69 65 64 20  61 73 20 74 68 65 20 77  |ecified as the w|
00000990  68 6f 6c 65 20 43 44 2e  0a 54 69 6d 65 73 20 61  |hole CD..Times a|
000009a0  72 65 20 73 70 65 63 69  66 69 65 64 20 62 79 20  |re specified by |
000009b0  6d 69 6e 75 74 65 73 20  28 30 20 74 6f 20 39 39  |minutes (0 to 99|
000009c0  29 2c 20 73 65 63 6f 6e  64 73 20 28 30 20 74 6f  |), seconds (0 to|
000009d0  20 35 39 29 20 61 6e 64  20 66 72 61 6d 65 73 20  | 59) and frames |
000009e0  28 30 20 74 6f 0a 37 34  29 20 66 72 6f 6d 20 74  |(0 to.74) from t|
000009f0  68 65 20 73 74 61 72 74  20 6f 66 20 74 68 65 20  |he start of the |
00000a00  43 44 20 28 77 68 65 72  65 20 6f 6e 65 20 73 65  |CD (where one se|
00000a10  63 6f 6e 64 20 69 73 20  6d 61 64 65 20 75 70 20  |cond is made up |
00000a20  6f 66 20 37 35 20 66 72  61 6d 65 73 29 2e 20 59  |of 75 frames). Y|
00000a30  6f 75 0a 73 68 6f 75 6c  64 20 6e 6f 74 65 20 74  |ou.should note t|
00000a40  68 61 74 20 74 68 65 20  66 69 72 73 74 20 70 68  |hat the first ph|
00000a50  79 73 69 63 61 6c 20 74  72 61 63 6b 20 6f 6e 20  |ysical track on |
00000a60  61 20 43 44 20 6e 6f 72  6d 61 6c 6c 79 20 62 65  |a CD normally be|
00000a70  67 69 6e 73 20 74 77 6f  0a 73 65 63 6f 6e 64 73  |gins two.seconds|
00000a80  20 66 72 6f 6d 20 74 68  65 20 73 74 61 72 74 20  | from the start |
00000a90  6f 66 20 74 68 65 20 43  44 2e 0a 53 6f 6d 65 74  |of the CD..Somet|
00000aa0  69 6d 65 73 2c 20 61 20  74 69 6d 65 20 69 73 20  |imes, a time is |
00000ab0  73 70 65 63 69 66 69 65  64 20 61 73 20 6f 6e 65  |specified as one|
00000ac0  20 33 32 20 62 69 74 20  6e 75 6d 62 65 72 2e 20  | 32 bit number. |
00000ad0  54 68 69 73 20 77 69 6c  6c 20 62 65 20 72 65 66  |This will be ref|
00000ae0  65 72 72 65 64 0a 74 6f  20 61 73 20 61 6e 20 27  |erred.to as an '|
00000af0  4d 53 46 20 74 69 6d 65  27 2c 20 61 6e 64 20 69  |MSF time', and i|
00000b00  73 20 6d 61 64 65 20 75  70 20 61 73 20 26 30 30  |s made up as &00|
00000b10  6d 6d 73 73 66 66 2c 20  77 68 65 72 65 20 6d 6d  |mmssff, where mm|
00000b20  20 72 65 70 72 65 73 65  6e 74 73 20 74 68 65 0a  | represents the.|
00000b30  6d 69 6e 75 74 65 73 2c  20 73 73 20 74 68 65 20  |minutes, ss the |
00000b40  73 65 63 6f 6e 64 73 20  61 6e 64 20 66 66 20 74  |seconds and ff t|
00000b50  68 65 20 66 72 61 6d 65  73 2e 20 46 6f 72 20 65  |he frames. For e|
00000b60  78 61 6d 70 6c 65 2c 20  26 30 30 30 34 30 41 31  |xample, &00040A1|
00000b70  32 20 72 65 70 72 65 73  65 6e 74 73 0a 34 20 6d  |2 represents.4 m|
00000b80  69 6e 75 74 65 73 2c 20  31 30 20 73 65 63 6f 6e  |inutes, 10 secon|
00000b90  64 73 20 61 6e 64 20 31  38 20 66 72 61 6d 65 73  |ds and 18 frames|
00000ba0  2e 0a 0a 4c 6f 67 69 63  61 6c 20 74 72 61 63 6b  |...Logical track|
00000bb0  0a 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 54  |.-------------.T|
00000bc0  68 69 73 20 69 73 20 73  70 65 63 69 66 69 65 64  |his is specified|
00000bd0  20 62 79 20 38 20 62 79  74 65 73 2c 20 61 6e 64  | by 8 bytes, and|
00000be0  20 63 61 6e 20 62 65 20  65 69 74 68 65 72 20 61  | can be either a|
00000bf0  20 70 68 79 73 69 63 61  6c 20 6f 72 20 76 69 72  | physical or vir|
00000c00  74 75 61 6c 20 74 72 61  63 6b 3a 0a 46 6f 72 20  |tual track:.For |
00000c10  61 20 70 68 79 73 69 63  61 6c 20 74 72 61 63 6b  |a physical track|
00000c20  2c 20 74 68 65 20 66 69  72 73 74 20 62 79 74 65  |, the first byte|
00000c30  20 73 68 6f 75 6c 64 20  63 6f 6e 74 61 69 6e 20  | should contain |
00000c40  74 68 65 20 74 72 61 63  6b 20 6e 75 6d 62 65 72  |the track number|
00000c50  20 28 31 20 74 6f 0a 39  39 29 2c 20 61 6e 64 20  | (1 to.99), and |
00000c60  74 68 65 20 6f 74 68 65  72 20 73 65 76 65 6e 20  |the other seven |
00000c70  62 79 74 65 73 20 73 68  6f 75 6c 64 20 63 6f 6e  |bytes should con|
00000c80  74 61 69 6e 20 30 2e 0a  46 6f 72 20 61 20 6c 6f  |tain 0..For a lo|
00000c90  67 69 63 61 6c 20 74 72  61 63 6b 2c 20 74 68 65  |gical track, the|
00000ca0  20 38 20 62 79 74 65 73  20 73 68 6f 75 6c 64 20  | 8 bytes should |
00000cb0  63 6f 6e 74 61 69 6e 3a  0a 20 20 20 20 20 20 42  |contain:.      B|
00000cc0  79 74 65 20 6e 75 6d 62  65 72 20 20 7c 20 20 43  |yte number  |  C|
00000cd0  6f 6e 74 61 69 6e 73 0a  20 20 20 20 20 20 3d 3d  |ontains.      ==|
00000ce0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 9d 3d 3d 3d 3d  |===========.====|
00000cf0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
00000d00  3d 3d 3d 0a 20 20 20 20  20 20 20 20 20 20 30 20  |===.          0 |
00000d10  20 20 20 20 20 20 20 7c  20 20 30 0a 20 20 20 20  |       |  0.    |
00000d20  20 20 20 20 20 20 31 20  20 20 20 20 20 20 20 7c  |      1        ||
00000d30  20 20 66 72 61 6d 65 73  20 6f 66 20 73 74 61 72  |  frames of star|
00000d40  74 20 74 69 6d 65 0a 20  20 20 20 20 20 20 20 20  |t time.         |
00000d50  20 32 20 20 20 20 20 20  20 20 7c 20 20 73 65 63  | 2        |  sec|
00000d60  6f 6e 64 73 20 6f 66 20  73 74 61 72 74 20 74 69  |onds of start ti|
00000d70  6d 65 0a 20 20 20 20 20  20 20 20 20 20 33 20 20  |me.          3  |
00000d80  20 20 20 20 20 20 7c 20  20 6d 69 6e 75 74 65 73  |      |  minutes|
00000d90  20 6f 66 20 73 74 61 72  74 20 74 69 6d 65 0a 20  | of start time. |
00000da0  20 20 20 20 20 20 20 20  20 34 20 20 20 20 20 20  |         4      |
00000db0  20 20 7c 20 20 66 72 61  6d 65 73 20 6f 66 20 65  |  |  frames of e|
00000dc0  6e 64 20 74 69 6d 65 0a  20 20 20 20 20 20 20 20  |nd time.        |
00000dd0  20 20 35 20 20 20 20 20  20 20 20 7c 20 20 73 65  |  5        |  se|
00000de0  63 6f 6e 64 73 20 6f 66  20 65 6e 64 20 74 69 6d  |conds of end tim|
00000df0  65 0a 20 20 20 20 20 20  20 20 20 20 36 20 20 20  |e.          6   |
00000e00  20 20 20 20 20 7c 20 20  6d 69 6e 75 74 65 73 20  |     |  minutes |
00000e10  6f 66 20 65 6e 64 20 74  69 6d 65 0a 20 20 20 20  |of end time.    |
00000e20  20 20 20 20 20 20 37 20  20 20 20 20 20 20 20 7c  |      7        ||
00000e30  20 20 30 0a 0a 4c 6f 67  69 63 61 6c 20 74 72 61  |  0..Logical tra|
00000e40  63 6b 20 6c 69 73 74 0a  2d 2d 2d 2d 2d 2d 2d 2d  |ck list.--------|
00000e50  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 54 68 69 73 20  |----------.This |
00000e60  69 73 20 61 20 63 6f 6e  74 69 6e 75 6f 75 73 20  |is a continuous |
00000e70  61 72 65 61 20 6f 66 20  6d 65 6d 6f 72 79 20 73  |area of memory s|
00000e80  70 65 63 69 66 79 69 6e  67 20 61 20 6e 75 6d 62  |pecifying a numb|
00000e90  65 72 20 6f 66 20 6c 6f  67 69 63 61 6c 20 74 72  |er of logical tr|
00000ea0  61 63 6b 73 20 69 6e 0a  6f 72 64 65 72 2e 20 55  |acks in.order. U|
00000eb0  70 20 74 6f 20 31 32 38  20 74 72 61 63 6b 73 20  |p to 128 tracks |
00000ec0  63 61 6e 20 62 65 20 73  70 65 63 69 66 69 65 64  |can be specified|
00000ed0  2c 20 74 68 65 72 65 66  6f 72 65 20 74 68 65 20  |, therefore the |
00000ee0  6d 61 78 69 6d 75 6d 20  6c 65 6e 67 74 68 20 6f  |maximum length o|
00000ef0  66 0a 74 68 65 20 62 6c  6f 63 6b 20 6f 66 20 6d  |f.the block of m|
00000f00  65 6d 6f 72 79 20 69 73  20 31 30 32 34 20 62 79  |emory is 1024 by|
00000f10  74 65 73 2e 0a 49 66 20  79 6f 75 20 77 69 73 68  |tes..If you wish|
00000f20  20 74 6f 20 73 70 65 63  69 66 79 20 6c 65 73 73  | to specify less|
00000f30  20 74 68 61 6e 20 31 32  38 20 74 72 61 63 6b 73  | than 128 tracks|
00000f40  2c 20 79 6f 75 20 73 68  6f 75 6c 64 20 69 6e 63  |, you should inc|
00000f50  6c 75 64 65 20 61 6e 20  65 6e 74 72 79 0a 77 68  |lude an entry.wh|
00000f60  65 72 65 20 74 68 65 20  66 69 72 73 74 20 62 79  |ere the first by|
00000f70  74 65 20 69 73 20 32 35  35 2c 20 61 6e 64 20 74  |te is 255, and t|
00000f80  68 65 20 72 65 6d 61 69  6e 69 6e 67 20 73 65 76  |he remaining sev|
00000f90  65 6e 20 62 79 74 65 73  20 63 6f 6e 74 61 69 6e  |en bytes contain|
00000fa0  20 7a 65 72 6f 2e 20 49  66 0a 79 6f 75 20 69 6e  | zero. If.you in|
00000fb0  63 6c 75 64 65 20 74 68  69 73 20 27 65 6e 64 20  |clude this 'end |
00000fc0  6f 66 20 6c 69 73 74 27  20 6d 61 72 6b 65 72 2c  |of list' marker,|
00000fd0  20 74 68 65 20 72 65 6d  61 69 6e 69 6e 67 20 62  | the remaining b|
00000fe0  79 74 65 73 20 69 6e 20  74 68 65 20 31 30 32 34  |ytes in the 1024|
00000ff0  20 62 79 74 65 0a 62 6c  6f 63 6b 20 61 72 65 20  | byte.block are |
00001000  69 67 6e 6f 72 65 64 2c  20 61 6e 64 20 63 61 6e  |ignored, and can|
00001010  20 63 6f 6e 74 61 69 6e  20 61 6e 79 74 68 69 6e  | contain anythin|
00001020  67 2e 0a 4c 6f 67 69 63  61 6c 20 74 72 61 63 6b  |g..Logical track|
00001030  20 6c 69 73 74 73 20 61  72 65 20 75 73 65 64 20  | lists are used |
00001040  77 68 65 6e 20 73 70 65  63 69 66 79 69 6e 67 20  |when specifying |
00001050  61 20 70 72 6f 67 72 61  6d 6d 65 64 20 74 72 61  |a programmed tra|
00001060  63 6b 20 73 65 71 75 65  6e 63 65 20 74 6f 0a 70  |ck sequence to.p|
00001070  6c 61 79 2c 20 61 6e 64  20 61 6c 73 6f 20 77 68  |lay, and also wh|
00001080  65 6e 20 67 69 76 69 6e  67 20 61 20 6c 69 73 74  |en giving a list|
00001090  20 6f 66 20 74 72 61 63  6b 73 20 74 6f 20 75 73  | of tracks to us|
000010a0  65 20 69 6e 20 61 20 73  68 75 66 66 6c 65 20 70  |e in a shuffle p|
000010b0  6c 61 79 2e 0a 0a 0a 0a  0a 46 6c 65 78 69 43 44  |lay......FlexiCD|
000010c0  43 6f 6e 74 72 6f 6c 20  53 57 49 73 0a 3d 3d 3d  |Control SWIs.===|
000010d0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
000010e0  0a 54 68 65 20 53 57 49  20 63 68 75 6e 6b 20 70  |.The SWI chunk p|
000010f0  72 65 66 69 78 20 69 73  20 46 6c 65 78 69 43 44  |refix is FlexiCD|
00001100  20 28 4e 4f 54 20 46 6c  65 78 69 43 44 43 6f 6e  | (NOT FlexiCDCon|
00001110  74 72 6f 6c 29 2c 20 62  61 73 65 20 6e 75 6d 62  |trol), base numb|
00001120  65 72 20 26 35 30 35 30  30 2e 0a 41 6c 6c 20 46  |er &50500..All F|
00001130  6c 65 78 69 43 44 20 53  57 49 73 20 63 6f 72 72  |lexiCD SWIs corr|
00001140  75 70 74 20 52 30 20 61  6e 64 20 70 72 65 73 65  |upt R0 and prese|
00001150  72 76 65 20 61 6c 6c 20  72 65 67 69 73 74 65 72  |rve all register|
00001160  73 2c 20 75 6e 6c 65 73  73 20 73 70 65 63 69 66  |s, unless specif|
00001170  69 65 64 20 69 6e 0a 74  68 65 20 65 78 69 74 20  |ied in.the exit |
00001180  63 6f 6e 64 69 74 69 6f  6e 73 20 66 6f 72 20 61  |conditions for a|
00001190  20 70 61 72 74 69 63 75  6c 61 72 20 53 57 49 2e  | particular SWI.|
000011a0  0a 0a 0a 0a 46 6c 65 78  69 43 44 5f 50 6c 61 79  |....FlexiCD_Play|
000011b0  20 20 20 20 20 20 20 20  20 20 20 20 20 26 35 30  |             &50|
000011c0  35 30 30 0a 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |500.------------|
000011d0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
000011e0  2d 2d 2d 0a 50 6c 61 79  73 20 61 20 43 44 20 6e  |---.Plays a CD n|
000011f0  6f 72 6d 61 6c 6c 79 20  66 72 6f 6d 20 73 74 61  |ormally from sta|
00001200  72 74 20 74 6f 20 66 69  6e 69 73 68 20 28 69 2e  |rt to finish (i.|
00001210  65 2e 20 61 6c 6c 20 70  68 79 73 69 63 61 6c 20  |e. all physical |
00001220  74 72 61 63 6b 73 20 69  6e 0a 6f 72 64 65 72 29  |tracks in.order)|
00001230  2e 0a 0a 4f 6e 20 65 6e  74 72 79 3a 20 52 30 3a  |...On entry: R0:|
00001240  20 64 72 69 76 65 20 6e  75 6d 62 65 72 20 74 6f  | drive number to|
00001250  20 70 6c 61 79 20 28 30  20 74 6f 20 33 29 0a 20  | play (0 to 3). |
00001260  20 20 20 20 20 20 20 20  20 52 31 3a 20 66 6c 61  |         R1: fla|
00001270  67 73 3a 20 62 69 74 20  30 3a 20 31 3d 72 65 70  |gs: bit 0: 1=rep|
00001280  65 61 74 20 77 68 65 6e  20 66 69 6e 69 73 68 65  |eat when finishe|
00001290  64 2c 20 30 3d 70 6c 61  79 20 6f 6e 63 65 20 6f  |d, 0=play once o|
000012a0  6e 6c 79 0a 20 20 20 20  20 20 20 20 20 20 20 20  |nly.            |
000012b0  20 20 20 20 20 20 20 20  20 62 69 74 20 31 3a 20  |         bit 1: |
000012c0  31 3d 64 6f 6e 27 74 20  63 68 65 63 6b 20 74 68  |1=don't check th|
000012d0  61 74 20 61 6c 6c 20 74  72 61 63 6b 73 20 63 6f  |at all tracks co|
000012e0  6e 74 61 69 6e 20 6f 6e  6c 79 0a 20 20 20 20 20  |ntain only.     |
000012f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001300  20 20 20 20 20 20 20 20  20 61 75 64 69 6f 20 64  |         audio d|
00001310  61 74 61 0a 20 20 20 20  20 20 20 20 20 20 20 20  |ata.            |
00001320  20 20 20 20 20 20 20 20  20 6f 74 68 65 72 20 62  |         other b|
00001330  69 74 73 20 73 68 6f 75  6c 64 20 62 65 20 73 65  |its should be se|
00001340  74 20 74 6f 20 7a 65 72  6f 0a 0a 0a 0a 46 6c 65  |t to zero....Fle|
00001350  78 69 43 44 5f 50 6c 61  79 50 72 6f 67 72 61 6d  |xiCD_PlayProgram|
00001360  6d 65 20 20 20 20 26 35  30 35 30 31 0a 2d 2d 2d  |me    &50501.---|
00001370  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001380  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 0a 50 6c 61  |------------.Pla|
00001390  79 73 20 61 20 70 72 6f  67 72 61 6d 6d 65 64 20  |ys a programmed |
000013a0  73 65 71 75 65 6e 63 65  20 6f 66 20 6c 6f 67 69  |sequence of logi|
000013b0  63 61 6c 20 74 72 61 63  6b 73 20 69 6e 20 74 68  |cal tracks in th|
000013c0  65 20 6f 72 64 65 72 20  73 70 65 63 69 66 69 65  |e order specifie|
000013d0  64 20 69 6e 20 61 0a 6c  6f 67 69 63 61 6c 20 74  |d in a.logical t|
000013e0  72 61 63 6b 20 6c 69 73  74 2e 0a 0a 4f 6e 20 65  |rack list...On e|
000013f0  6e 74 72 79 3a 20 52 30  3a 20 64 72 69 76 65 20  |ntry: R0: drive |
00001400  6e 75 6d 62 65 72 20 74  6f 20 70 6c 61 79 20 28  |number to play (|
00001410  30 20 74 6f 20 33 29 0a  20 20 20 20 20 20 20 20  |0 to 3).        |
00001420  20 20 52 31 3a 20 66 6c  61 67 73 3a 20 62 69 74  |  R1: flags: bit|
00001430  20 30 3a 20 31 3d 72 65  70 65 61 74 20 77 68 65  | 0: 1=repeat whe|
00001440  6e 20 66 69 6e 69 73 68  65 64 2c 20 30 3d 70 6c  |n finished, 0=pl|
00001450  61 79 20 6c 69 73 74 20  6f 6e 63 65 20 6f 6e 6c  |ay list once onl|
00001460  79 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |y.              |
00001470  20 20 20 20 20 20 20 62  69 74 20 31 3a 20 31 3d  |       bit 1: 1=|
00001480  64 6f 6e 27 74 20 63 68  65 63 6b 20 74 68 61 74  |don't check that|
00001490  20 61 6c 6c 20 74 72 61  63 6b 73 20 63 6f 6e 74  | all tracks cont|
000014a0  61 69 6e 20 6f 6e 6c 79  0a 20 20 20 20 20 20 20  |ain only.       |
000014b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000014c0  20 20 20 20 20 20 20 61  75 64 69 6f 20 64 61 74  |       audio dat|
000014d0  61 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |a.              |
000014e0  20 20 20 20 20 20 20 6f  74 68 65 72 20 62 69 74  |       other bit|
000014f0  73 20 73 68 6f 75 6c 64  20 62 65 20 73 65 74 20  |s should be set |
00001500  74 6f 20 7a 65 72 6f 0a  20 20 20 20 20 20 20 20  |to zero.        |
00001510  20 20 52 32 3a 20 70 6f  69 6e 74 65 72 20 74 6f  |  R2: pointer to|
00001520  20 6c 6f 67 69 63 61 6c  20 74 72 61 63 6b 20 6c  | logical track l|
00001530  69 73 74 20 74 6f 20 70  6c 61 79 0a 0a 0a 0a 46  |ist to play....F|
00001540  6c 65 78 69 43 44 5f 50  6c 61 79 53 68 75 66 66  |lexiCD_PlayShuff|
00001550  6c 65 20 20 20 20 20 20  26 35 30 35 30 32 0a 2d  |le      &50502.-|
00001560  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001570  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 50  |--------------.P|
00001580  6c 61 79 73 20 72 61 6e  64 6f 6d 20 6c 6f 67 69  |lays random logi|
00001590  63 61 6c 20 74 72 61 63  6b 73 20 69 6e 64 65 66  |cal tracks indef|
000015a0  69 6e 69 74 65 6c 79 20  66 72 6f 6d 20 61 20 73  |initely from a s|
000015b0  70 65 63 69 66 69 65 64  20 6c 6f 67 69 63 61 6c  |pecified logical|
000015c0  20 74 72 61 63 6b 0a 6c  69 73 74 2e 0a 0a 4f 6e  | track.list...On|
000015d0  20 65 6e 74 72 79 3a 20  52 30 3a 20 64 72 69 76  | entry: R0: driv|
000015e0  65 20 6e 75 6d 62 65 72  20 74 6f 20 70 6c 61 79  |e number to play|
000015f0  20 28 30 20 74 6f 20 33  29 0a 20 20 20 20 20 20  | (0 to 3).      |
00001600  20 20 20 20 52 31 3a 20  66 6c 61 67 73 3a 20 62  |    R1: flags: b|
00001610  69 74 20 31 3a 20 31 3d  64 6f 6e 27 74 20 63 68  |it 1: 1=don't ch|
00001620  65 63 6b 20 74 68 61 74  20 61 6c 6c 20 74 72 61  |eck that all tra|
00001630  63 6b 73 20 63 6f 6e 74  61 69 6e 20 6f 6e 6c 79  |cks contain only|
00001640  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00001650  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 61  |               a|
00001660  75 64 69 6f 20 64 61 74  61 0a 20 20 20 20 20 20  |udio data.      |
00001670  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 6f  |               o|
00001680  74 68 65 72 20 62 69 74  73 20 73 68 6f 75 6c 64  |ther bits should|
00001690  20 62 65 20 73 65 74 20  74 6f 20 7a 65 72 6f 0a  | be set to zero.|
000016a0  20 20 20 20 20 20 20 20  20 20 52 32 3a 20 70 6f  |          R2: po|
000016b0  69 6e 74 65 72 20 74 6f  20 6c 6f 67 69 63 61 6c  |inter to logical|
000016c0  20 74 72 61 63 6b 20 6c  69 73 74 0a 0a 0a 0a 46  | track list....F|
000016d0  6c 65 78 69 43 44 5f 53  74 6f 70 20 20 20 20 20  |lexiCD_Stop     |
000016e0  20 20 20 20 20 20 20 20  26 35 30 35 30 33 0a 2d  |        &50503.-|
000016f0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001700  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 53  |--------------.S|
00001710  74 6f 70 73 20 61 20 43  44 20 74 68 61 74 20 69  |tops a CD that i|
00001720  73 20 62 65 69 6e 67 20  63 6f 6e 74 72 6f 6c 6c  |s being controll|
00001730  65 64 20 62 79 20 46 6c  65 78 69 43 44 43 6f 6e  |ed by FlexiCDCon|
00001740  74 72 6f 6c 20 66 72 6f  6d 20 70 6c 61 79 69 6e  |trol from playin|
00001750  67 20 61 6e 79 0a 66 75  72 74 68 65 72 2e 0a 0a  |g any.further...|
00001760  4f 6e 20 65 6e 74 72 79  3a 20 52 30 3a 20 64 72  |On entry: R0: dr|
00001770  69 76 65 20 6e 75 6d 62  65 72 20 74 6f 20 70 61  |ive number to pa|
00001780  75 73 65 20 28 30 20 74  6f 20 33 29 0a 20 20 20  |use (0 to 3).   |
00001790  20 20 20 20 20 20 20 52  31 3a 20 66 6c 61 67 73  |       R1: flags|
000017a0  3a 20 61 6c 6c 20 62 69  74 73 20 73 68 6f 75 6c  |: all bits shoul|
000017b0  64 20 62 65 20 73 65 74  20 74 6f 20 7a 65 72 6f  |d be set to zero|
000017c0  0a 0a 0a 0a 46 6c 65 78  69 43 44 5f 50 61 75 73  |....FlexiCD_Paus|
000017d0  65 20 20 20 20 20 20 20  20 20 20 20 20 26 35 30  |e            &50|
000017e0  35 30 41 0a 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |50A.------------|
000017f0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001800  2d 2d 2d 0a 43 6f 6e 74  72 6f 6c 73 20 74 68 65  |---.Controls the|
00001810  20 70 61 75 73 69 6e 67  20 6f 66 20 43 44 20 74  | pausing of CD t|
00001820  68 61 74 20 69 73 20 62  65 69 6e 67 20 63 6f 6e  |hat is being con|
00001830  74 72 6f 6c 6c 65 64 20  62 79 20 46 6c 65 78 69  |trolled by Flexi|
00001840  43 44 43 6f 6e 74 72 6f  6c 2e 0a 0a 4f 6e 20 65  |CDControl...On e|
00001850  6e 74 72 79 3a 20 52 30  3a 20 64 72 69 76 65 20  |ntry: R0: drive |
00001860  6e 75 6d 62 65 72 20 74  6f 20 70 61 75 73 65 20  |number to pause |
00001870  28 30 20 74 6f 20 33 29  0a 20 20 20 20 20 20 20  |(0 to 3).       |
00001880  20 20 20 52 31 3a 20 66  6c 61 67 73 3a 20 62 69  |   R1: flags: bi|
00001890  74 73 20 30 20 61 6e 64  20 31 3a 20 30 3a 20 6e  |ts 0 and 1: 0: n|
000018a0  6f 20 65 66 66 65 63 74  0a 20 20 20 20 20 20 20  |o effect.       |
000018b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000018c0  20 20 20 20 20 20 20 20  20 20 20 20 31 3a 20 74  |            1: t|
000018d0  6f 67 67 6c 65 20 70 61  75 73 65 20 73 74 61 74  |oggle pause stat|
000018e0  65 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |e.              |
000018f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001900  20 20 20 20 20 32 3a 20  74 75 72 6e 20 70 61 75  |     2: turn pau|
00001910  73 69 6e 67 20 6f 66 66  0a 20 20 20 20 20 20 20  |sing off.       |
00001920  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001930  20 20 20 20 20 20 20 20  20 20 20 20 33 3a 20 74  |            3: t|
00001940  75 72 6e 20 70 61 75 73  69 6e 67 20 6f 6e 0a 20  |urn pausing on. |
00001950  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001960  20 20 20 20 61 6c 6c 20  6f 74 68 65 72 20 62 69  |    all other bi|
00001970  74 73 20 73 68 6f 75 6c  64 20 62 65 20 73 65 74  |ts should be set|
00001980  20 74 6f 20 7a 65 72 6f  0a 0a 0a 0a 46 6c 65 78  | to zero....Flex|
00001990  69 43 44 5f 4e 65 78 74  54 72 61 63 6b 20 20 20  |iCD_NextTrack   |
000019a0  20 20 20 20 20 26 35 30  35 30 36 0a 2d 2d 2d 2d  |     &50506.----|
000019b0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
000019c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0a 46 6f 72 20  |-----------.For |
000019d0  6e 6f 72 6d 61 6c 20 70  6c 61 79 3a 20 20 20 20  |normal play:    |
000019e0  20 4d 6f 76 65 73 20 74  6f 20 74 68 65 20 73 74  | Moves to the st|
000019f0  61 72 74 20 6f 66 20 74  68 65 20 6e 65 78 74 20  |art of the next |
00001a00  70 68 79 73 69 63 61 6c  20 74 72 61 63 6b 2e 0a  |physical track..|
00001a10  46 6f 72 20 70 72 6f 67  72 61 6d 6d 65 64 20 70  |For programmed p|
00001a20  6c 61 79 3a 20 4d 6f 76  65 73 20 74 6f 20 74 68  |lay: Moves to th|
00001a30  65 20 73 74 61 72 74 20  6f 66 20 74 68 65 20 6e  |e start of the n|
00001a40  65 78 74 20 6c 6f 67 69  63 61 6c 20 74 72 61 63  |ext logical trac|
00001a50  6b 2e 0a 46 6f 72 20 73  68 75 66 66 6c 65 20 70  |k..For shuffle p|
00001a60  6c 61 79 3a 20 20 20 20  53 74 61 72 74 73 20 61  |lay:    Starts a|
00001a70  20 6e 65 77 20 6c 6f 67  69 63 61 6c 20 74 72 61  | new logical tra|
00001a80  63 6b 20 70 6c 61 79 69  6e 67 2e 0a 0a 4f 6e 20  |ck playing...On |
00001a90  65 6e 74 72 79 3a 20 52  30 3a 20 64 72 69 76 65  |entry: R0: drive|
00001aa0  20 6e 75 6d 62 65 72 20  28 30 20 74 6f 20 33 29  | number (0 to 3)|
00001ab0  0a 20 20 20 20 20 20 20  20 20 20 52 31 3a 20 66  |.          R1: f|
00001ac0  6c 61 67 73 3a 20 61 6c  6c 20 62 69 74 73 20 73  |lags: all bits s|
00001ad0  68 6f 75 6c 64 20 62 65  20 73 65 74 20 74 6f 20  |hould be set to |
00001ae0  7a 65 72 6f 0a 0a 0a 0a  46 6c 65 78 69 43 44 5f  |zero....FlexiCD_|
00001af0  4c 61 73 74 54 72 61 63  6b 20 20 20 20 20 20 20  |LastTrack       |
00001b00  20 26 35 30 35 30 37 0a  2d 2d 2d 2d 2d 2d 2d 2d  | &50507.--------|
00001b10  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001b20  2d 2d 2d 2d 2d 2d 2d 0a  46 6f 72 20 6e 6f 72 6d  |-------.For norm|
00001b30  61 6c 20 70 6c 61 79 3a  20 20 20 20 20 4d 6f 76  |al play:     Mov|
00001b40  65 73 20 74 6f 20 74 68  65 20 73 74 61 72 74 20  |es to the start |
00001b50  6f 66 20 74 68 65 20 63  75 72 72 65 6e 74 20 70  |of the current p|
00001b60  68 79 73 69 63 61 6c 20  74 72 61 63 6b 2c 20 6f  |hysical track, o|
00001b70  72 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |r.              |
00001b80  20 20 20 20 20 20 20 70  72 65 76 69 6f 75 73 20  |       previous |
00001b90  70 68 79 73 69 63 61 6c  20 74 72 61 63 6b 20 69  |physical track i|
00001ba0  66 20 79 6f 75 20 61 72  65 20 6e 65 61 72 20 74  |f you are near t|
00001bb0  68 65 20 73 74 61 72 74  20 6f 66 0a 20 20 20 20  |he start of.    |
00001bc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001bd0  20 61 20 74 72 61 63 6b  2e 0a 46 6f 72 20 70 72  | a track..For pr|
00001be0  6f 67 72 61 6d 6d 65 64  20 70 6c 61 79 3a 20 41  |ogrammed play: A|
00001bf0  73 20 6e 6f 72 6d 61 6c  20 70 6c 61 79 2c 20 65  |s normal play, e|
00001c00  78 63 65 70 74 20 6c 6f  67 69 63 61 6c 20 74 72  |xcept logical tr|
00001c10  61 63 6b 73 2c 20 6e 6f  74 20 70 68 79 73 69 63  |acks, not physic|
00001c20  61 6c 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |al.             |
00001c30  20 20 20 20 20 20 20 20  74 72 61 63 6b 73 20 61  |        tracks a|
00001c40  72 65 20 75 73 65 64 2e  0a 46 6f 72 20 73 68 75  |re used..For shu|
00001c50  66 66 6c 65 20 70 6c 61  79 3a 20 20 20 20 4d 6f  |ffle play:    Mo|
00001c60  76 65 73 20 74 6f 20 74  68 65 20 73 74 61 72 74  |ves to the start|
00001c70  20 6f 66 20 74 68 65 20  63 75 72 72 65 6e 74 20  | of the current |
00001c80  6c 6f 67 69 63 61 6c 20  74 72 61 63 6b 2e 0a 0a  |logical track...|
00001c90  4f 6e 20 65 6e 74 72 79  3a 20 52 30 3a 20 64 72  |On entry: R0: dr|
00001ca0  69 76 65 20 6e 75 6d 62  65 72 20 28 30 20 74 6f  |ive number (0 to|
00001cb0  20 33 29 0a 20 20 20 20  20 20 20 20 20 20 52 31  | 3).          R1|
00001cc0  3a 20 66 6c 61 67 73 3a  20 61 6c 6c 20 62 69 74  |: flags: all bit|
00001cd0  73 20 73 68 6f 75 6c 64  20 62 65 20 73 65 74 20  |s should be set |
00001ce0  74 6f 20 7a 65 72 6f 0a  0a 0a 0a 46 6c 65 78 69  |to zero....Flexi|
00001cf0  43 44 5f 47 6f 74 6f 54  72 61 63 6b 20 20 20 20  |CD_GotoTrack    |
00001d00  20 20 20 20 26 35 30 35  30 42 0a 2d 2d 2d 2d 2d  |    &5050B.-----|
00001d10  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001d20  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 46 6f 72 20 6e  |----------.For n|
00001d30  6f 72 6d 61 6c 20 70 6c  61 79 3a 20 20 20 20 20  |ormal play:     |
00001d40  4d 6f 76 65 73 20 74 6f  20 74 68 65 20 73 74 61  |Moves to the sta|
00001d50  72 74 20 6f 66 20 61 20  73 70 65 63 69 66 69 65  |rt of a specifie|
00001d60  64 20 70 68 79 73 69 63  61 6c 20 74 72 61 63 6b  |d physical track|
00001d70  2e 0a 46 6f 72 20 70 72  6f 67 72 61 6d 6d 65 64  |..For programmed|
00001d80  20 70 6c 61 79 3a 20 4d  6f 76 65 73 20 74 6f 20  | play: Moves to |
00001d90  74 68 65 20 73 74 61 72  74 20 6f 66 20 61 20 73  |the start of a s|
00001da0  70 65 63 69 66 69 65 64  20 6c 6f 67 69 63 61 6c  |pecified logical|
00001db0  20 74 72 61 63 6b 2e 0a  46 6f 72 20 73 68 75 66  | track..For shuf|
00001dc0  66 6c 65 20 70 6c 61 79  3a 20 20 20 20 50 6c 61  |fle play:    Pla|
00001dd0  79 73 20 74 68 65 20 73  70 65 63 69 66 69 65 64  |ys the specified|
00001de0  20 6c 6f 67 69 63 61 6c  20 74 72 61 63 6b 2c 20  | logical track, |
00001df0  74 68 65 6e 20 72 65 73  75 6d 65 73 0a 20 20 20  |then resumes.   |
00001e00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001e10  20 20 73 68 75 66 66 6c  65 20 70 6c 61 79 2e 0a  |  shuffle play..|
00001e20  0a 4f 6e 20 65 6e 74 72  79 3a 20 52 30 3a 20 64  |.On entry: R0: d|
00001e30  72 69 76 65 20 6e 75 6d  62 65 72 20 28 30 20 74  |rive number (0 t|
00001e40  6f 20 33 29 0a 20 20 20  20 20 20 20 20 20 20 52  |o 3).          R|
00001e50  31 3a 20 62 69 74 73 20  30 20 74 6f 20 37 3a 20  |1: bits 0 to 7: |
00001e60  74 72 61 63 6b 20 6e 75  6d 62 65 72 20 28 66 6f  |track number (fo|
00001e70  72 20 6e 6f 72 6d 61 6c  20 70 6c 61 79 2c 20 31  |r normal play, 1|
00001e80  20 74 6f 20 39 39 0a 20  20 20 20 20 20 20 20 20  | to 99.         |
00001e90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
*
00001eb0  66 6f 72 20 6f 74 68 65  72 20 70 6c 61 79 2c 20  |for other play, |
00001ec0  30 20 74 6f 20 31 32 37  29 0a 20 20 20 20 20 20  |0 to 127).      |
00001ed0  20 20 20 20 20 20 20 62  69 74 73 20 38 20 74 6f  |       bits 8 to|
00001ee0  20 33 31 3a 20 66 6c 61  67 73 3a 20 61 6c 6c 20  | 31: flags: all |
00001ef0  73 68 6f 75 6c 64 20 62  65 20 73 65 74 20 74 6f  |should be set to|
00001f00  20 7a 65 72 6f 0a 0a 46  6c 65 78 69 43 44 5f 46  | zero..FlexiCD_F|
00001f10  61 73 74 46 6f 72 77 61  72 64 20 20 20 20 20 20  |astForward      |
00001f20  26 35 30 35 30 38 0a 2d  2d 2d 2d 2d 2d 2d 2d 2d  |&50508.---------|
00001f30  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001f40  2d 2d 2d 2d 2d 2d 0a 53  6b 69 70 73 20 61 70 70  |------.Skips app|
00001f50  72 6f 78 69 6d 61 74 65  6c 79 20 74 68 72 65 65  |roximately three|
00001f60  20 73 65 63 6f 6e 64 73  20 69 6e 20 74 68 65 20  | seconds in the |
00001f70  70 6c 61 79 69 6e 67 20  6f 66 20 61 20 43 44 2e  |playing of a CD.|
00001f80  0a 0a 4f 6e 20 65 6e 74  72 79 3a 20 52 30 3a 20  |..On entry: R0: |
00001f90  64 72 69 76 65 20 6e 75  6d 62 65 72 20 28 30 20  |drive number (0 |
00001fa0  74 6f 20 33 29 0a 20 20  20 20 20 20 20 20 20 20  |to 3).          |
00001fb0  52 31 3a 20 66 6c 61 67  73 3a 20 61 6c 6c 20 62  |R1: flags: all b|
00001fc0  69 74 73 20 73 68 6f 75  6c 64 20 62 65 20 73 65  |its should be se|
00001fd0  74 20 74 6f 20 7a 65 72  6f 0a 0a 0a 0a 46 6c 65  |t to zero....Fle|
00001fe0  78 69 43 44 5f 52 65 77  69 6e 64 20 20 20 20 20  |xiCD_Rewind     |
00001ff0  20 20 20 20 20 20 26 35  30 35 30 39 0a 2d 2d 2d  |      &50509.---|
00002000  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00002010  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 0a 4d 6f 76  |------------.Mov|
00002020  65 73 20 62 61 63 6b 20  61 70 70 72 6f 78 69 6d  |es back approxim|
00002030  61 74 65 6c 79 20 74 68  72 65 65 20 73 65 63 6f  |ately three seco|
00002040  6e 64 73 20 69 6e 20 74  68 65 20 70 6c 61 79 69  |nds in the playi|
00002050  6e 67 20 6f 66 20 61 20  43 44 2e 0a 4e 6f 74 65  |ng of a CD..Note|
00002060  20 74 68 61 74 20 69 6e  20 73 68 75 66 66 6c 65  | that in shuffle|
00002070  20 70 6c 61 79 2c 20 79  6f 75 20 63 61 6e 6e 6f  | play, you canno|
00002080  74 20 67 6f 20 70 61 73  74 20 74 68 65 20 73 74  |t go past the st|
00002090  61 72 74 20 6f 66 20 74  68 65 20 63 75 72 72 65  |art of the curre|
000020a0  6e 74 0a 6c 6f 67 69 63  61 6c 20 74 72 61 63 6b  |nt.logical track|
000020b0  2e 0a 0a 4f 6e 20 65 6e  74 72 79 3a 20 52 30 3a  |...On entry: R0:|
000020c0  20 64 72 69 76 65 20 6e  75 6d 62 65 72 20 28 30  | drive number (0|
000020d0  20 74 6f 20 33 29 0a 20  20 20 20 20 20 20 20 20  | to 3).         |
000020e0  20 52 31 3a 20 66 6c 61  67 73 3a 20 61 6c 6c 20  | R1: flags: all |
000020f0  62 69 74 73 20 73 68 6f  75 6c 64 20 62 65 20 73  |bits should be s|
00002100  65 74 20 74 6f 20 7a 65  72 6f 0a 0a 0a 0a 46 6c  |et to zero....Fl|
00002110  65 78 69 43 44 5f 50 6c  61 79 4c 65 6e 20 20 20  |exiCD_PlayLen   |
00002120  20 20 20 20 20 20 20 26  35 30 35 30 34 0a 2d 2d  |       &50504.--|
00002130  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00002140  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 0a 52 65  |-------------.Re|
00002150  74 75 72 6e 73 20 69 6e  66 6f 72 6d 61 74 69 6f  |turns informatio|
00002160  6e 20 61 62 6f 75 74 20  74 68 65 20 6c 65 6e 67  |n about the leng|
00002170  74 68 20 6f 66 20 74 69  6d 65 20 61 20 74 72 61  |th of time a tra|
00002180  63 6b 20 6f 72 20 61 20  43 44 20 77 69 6c 6c 20  |ck or a CD will |
00002190  62 65 0a 70 6c 61 79 69  6e 67 2e 0a 0a 4f 6e 20  |be.playing...On |
000021a0  65 6e 74 72 79 3a 20 52  30 3a 20 64 72 69 76 65  |entry: R0: drive|
000021b0  20 6e 75 6d 62 65 72 20  28 30 20 74 6f 20 33 29  | number (0 to 3)|
000021c0  0a 20 20 20 20 20 20 20  20 20 20 52 31 3a 20 66  |.          R1: f|
000021d0  6c 61 67 73 3a 20 62 69  74 20 30 3a 20 30 3d 72  |lags: bit 0: 0=r|
000021e0  65 74 75 72 6e 20 74 69  6d 65 20 6f 6e 20 63 75  |eturn time on cu|
000021f0  72 72 65 6e 74 20 74 72  61 63 6b 0a 20 20 20 20  |rrent track.    |
00002200  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002210  20 20 20 20 20 20 20 20  31 3d 72 65 74 75 72 6e  |        1=return|
00002220  20 74 69 6d 65 20 6f 6e  20 43 44 0a 20 20 20 20  | time on CD.    |
00002230  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002240  20 61 6c 6c 20 6f 74 68  65 72 20 62 69 74 73 20  | all other bits |
00002250  73 68 6f 75 6c 64 20 62  65 20 73 65 74 20 74 6f  |should be set to|
00002260  20 7a 65 72 6f 0a 0a 4f  6e 20 65 78 69 74 3a 20  | zero..On exit: |
00002270  52 30 3a 20 2d 31 3a 20  70 6c 61 79 20 66 69 6e  |R0: -1: play fin|
00002280  69 73 68 65 64 20 28 61  6e 64 20 52 31 2c 20 52  |ished (and R1, R|
00002290  32 20 61 6e 64 20 52 33  20 77 69 6c 6c 20 62 65  |2 and R3 will be|
000022a0  20 75 6e 64 65 66 69 6e  65 64 29 0a 20 20 20 20  | undefined).    |
000022b0  20 20 20 20 20 20 20 20  20 20 30 3a 20 64 72 69  |          0: dri|
000022c0  76 65 20 69 73 20 69 6e  20 6e 6f 72 6d 61 6c 20  |ve is in normal |
000022d0  70 6c 61 79 0a 20 20 20  20 20 20 20 20 20 20 20  |play.           |
000022e0  20 20 20 31 3a 20 64 72  69 76 65 20 69 73 20 69  |   1: drive is i|
000022f0  6e 20 70 72 6f 67 72 61  6d 6d 65 64 20 70 6c 61  |n programmed pla|
00002300  79 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |y.              |
00002310  32 3a 20 64 72 69 76 65  20 69 73 20 69 6e 20 73  |2: drive is in s|
00002320  68 75 66 66 6c 65 20 70  6c 61 79 0a 20 20 20 20  |huffle play.    |
00002330  20 20 20 20 20 52 31 3a  20 74 68 65 20 6c 65 6e  |     R1: the len|
00002340  67 74 68 20 6f 66 20 70  6c 61 79 20 6f 66 20 43  |gth of play of C|
00002350  44 20 6f 72 20 74 72 61  63 6b 20 61 73 20 61 6e  |D or track as an|
00002360  20 4d 53 46 20 74 69 6d  65 0a 20 20 20 20 20 20  | MSF time.      |
00002370  20 20 20 20 20 20 20 28  66 6f 72 20 6e 6f 72 6d  |       (for norm|
00002380  61 6c 20 70 6c 61 79 2c  20 74 68 65 20 74 69 6d  |al play, the tim|
00002390  65 20 72 65 66 65 72 73  20 74 6f 20 70 68 79 73  |e refers to phys|
000023a0  69 63 61 6c 20 74 72 61  63 6b 73 2c 0a 20 20 20  |ical tracks,.   |
000023b0  20 20 20 20 20 20 20 20  20 20 66 6f 72 20 70 72  |          for pr|
000023c0  6f 67 72 61 6d 6d 65 64  20 70 6c 61 79 2c 20 74  |ogrammed play, t|
000023d0  68 65 20 74 69 6d 65 20  72 65 66 65 72 73 20 74  |he time refers t|
000023e0  6f 20 6c 6f 67 69 63 61  6c 20 74 72 61 63 6b 73  |o logical tracks|
000023f0  2c 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 66  |,.             f|
00002400  6f 72 20 73 68 75 66 66  6c 65 20 70 6c 61 79 2c  |or shuffle play,|
00002410  20 74 68 65 20 74 69 6d  65 20 72 65 66 65 72 73  | the time refers|
00002420  20 74 6f 20 6c 6f 67 69  63 61 6c 20 74 72 61 63  | to logical trac|
00002430  6b 73 29 0a 20 20 20 20  20 20 20 20 20 20 20 20  |ks).            |
00002440  20 28 69 66 20 74 69 6d  65 20 6f 6e 20 43 44 20  | (if time on CD |
00002450  69 73 20 72 65 71 75 65  73 74 65 64 20 6f 6e 20  |is requested on |
00002460  73 68 75 66 66 6c 65 20  70 6c 61 79 2c 20 2d 31  |shuffle play, -1|
00002470  20 77 69 6c 6c 20 62 65  0a 20 20 20 20 20 20 20  | will be.       |
00002480  20 20 20 20 20 20 72 65  74 75 72 6e 65 64 29 0a  |      returned).|
00002490  20 20 20 20 20 20 20 20  20 52 32 3a 20 6e 6f 72  |         R2: nor|
000024a0  6d 61 6c 20 70 6c 61 79  3a 20 6e 75 6d 62 65 72  |mal play: number|
000024b0  20 6f 66 20 70 68 79 73  69 63 61 6c 20 74 72 61  | of physical tra|
000024c0  63 6b 73 20 69 6e 20 70  6c 61 79 0a 20 20 20 20  |cks in play.    |
000024d0  20 20 20 20 20 20 20 20  20 70 72 6f 67 72 61 6d  |         program|
000024e0  6d 65 64 20 70 6c 61 79  3a 20 6e 75 6d 62 65 72  |med play: number|
000024f0  20 6f 66 20 6c 6f 67 69  63 61 6c 20 74 72 61 63  | of logical trac|
00002500  6b 73 20 69 6e 20 70 6c  61 79 0a 20 20 20 20 20  |ks in play.     |
00002510  20 20 20 20 20 20 20 20  73 68 75 66 66 6c 65 20  |        shuffle |
00002520  70 6c 61 79 3a 20 2d 31  0a 20 20 20 20 20 20 20  |play: -1.       |
00002530  20 20 52 33 3a 20 66 6c  61 67 73 3a 20 62 69 74  |  R3: flags: bit|
00002540  20 30 3a 20 73 65 74 20  69 66 20 72 65 70 65 61  | 0: set if repea|
00002550  74 20 70 6c 61 79 20 77  61 73 20 72 65 71 75 65  |t play was reque|
00002560  73 74 65 64 0a 20 20 20  20 20 20 20 20 20 20 20  |sted.           |
00002570  20 20 20 20 20 20 20 20  20 6f 74 68 65 72 20 62  |         other b|
00002580  69 74 73 20 77 69 6c 6c  20 62 65 20 7a 65 72 6f  |its will be zero|
00002590  0a 0a 0a 0a 46 6c 65 78  69 43 44 5f 43 75 72 72  |....FlexiCD_Curr|
000025a0  65 6e 74 50 6f 73 69 74  69 6f 6e 20 20 26 35 30  |entPosition  &50|
000025b0  35 30 35 0a 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |505.------------|
000025c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
000025d0  2d 2d 2d 0a 52 65 74 75  72 6e 73 20 69 6e 66 6f  |---.Returns info|
000025e0  72 6d 61 74 69 6f 6e 20  61 62 6f 75 74 20 74 68  |rmation about th|
000025f0  65 20 63 75 72 72 65 6e  74 20 70 6f 73 69 74 69  |e current positi|
00002600  6f 6e 20 69 6e 20 61 20  70 6c 61 79 6c 69 73 74  |on in a playlist|
00002610  2e 0a 0a 4f 6e 20 65 6e  74 72 79 3a 20 52 30 3a  |...On entry: R0:|
00002620  20 64 72 69 76 65 20 6e  75 6d 62 65 72 20 28 30  | drive number (0|
00002630  20 74 6f 20 33 29 0a 20  20 20 20 20 20 20 20 20  | to 3).         |
00002640  20 52 31 3a 20 66 6c 61  67 73 3a 20 62 69 74 20  | R1: flags: bit |
00002650  30 3a 20 30 3d 72 65 74  75 72 6e 20 74 69 6d 65  |0: 0=return time|
00002660  20 67 6f 6e 65 2c 20 31  3d 72 65 74 75 72 6e 20  | gone, 1=return |
00002670  74 69 6d 65 20 6c 65 66  74 0a 20 20 20 20 20 20  |time left.      |
00002680  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 62  |               b|
00002690  69 74 20 31 3a 20 30 3d  72 65 74 75 72 6e 20 74  |it 1: 0=return t|
000026a0  72 61 63 6b 20 74 69 6d  65 2c 20 31 3d 72 65 74  |rack time, 1=ret|
000026b0  75 72 6e 20 70 6c 61 79  20 74 69 6d 65 0a 20 20  |urn play time.  |
000026c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000026d0  20 20 20 62 69 74 20 32  3a 20 30 3d 75 73 65 20  |   bit 2: 0=use |
000026e0  6c 6f 67 69 63 61 6c 20  74 72 61 63 6b 73 2c 20  |logical tracks, |
000026f0  31 3d 75 73 65 20 70 68  79 69 73 63 61 6c 20 74  |1=use phyiscal t|
00002700  72 61 63 6b 73 0a 20 20  20 20 20 20 20 20 20 20  |racks.          |
00002710  20 20 20 20 6f 74 68 65  72 20 62 69 74 73 20 73  |    other bits s|
00002720  68 6f 75 6c 64 20 62 65  20 73 65 74 20 74 6f 20  |hould be set to |
00002730  7a 65 72 6f 0a 0a 4e 6f  74 65 20 74 68 61 74 20  |zero..Note that |
00002740  69 66 20 74 68 65 20 64  72 69 76 65 20 69 73 20  |if the drive is |
00002750  69 6e 20 6e 6f 72 6d 61  6c 20 70 6c 61 79 2c 20  |in normal play, |
00002760  62 69 74 20 32 20 77 69  6c 6c 20 62 65 20 69 67  |bit 2 will be ig|
00002770  6e 6f 72 65 64 2c 20 61  6e 64 20 74 68 65 0a 69  |nored, and the.i|
00002780  6e 66 6f 72 6d 61 74 69  6f 6e 20 72 65 74 75 72  |nformation retur|
00002790  6e 65 64 20 77 69 6c 6c  20 61 6c 77 61 79 73 20  |ned will always |
000027a0  72 65 66 65 72 20 74 6f  20 70 68 79 73 69 63 61  |refer to physica|
000027b0  6c 20 74 72 61 63 6b 73  2e 0a 4e 6f 74 65 20 61  |l tracks..Note a|
000027c0  6c 73 6f 20 74 68 61 74  20 69 66 20 74 68 65 20  |lso that if the |
000027d0  64 72 69 76 65 20 69 73  20 69 6e 20 73 68 75 66  |drive is in shuf|
000027e0  66 6c 65 20 70 6c 61 79  2c 20 62 69 74 20 31 20  |fle play, bit 1 |
000027f0  77 69 6c 6c 20 62 65 20  69 67 6e 6f 72 65 64 2c  |will be ignored,|
00002800  20 61 6e 64 0a 74 68 65  20 69 6e 66 6f 72 6d 61  | and.the informa|
00002810  74 69 6f 6e 20 72 65 74  75 72 6e 65 64 20 77 69  |tion returned wi|
00002820  6c 6c 20 61 6c 77 61 79  73 20 72 65 66 65 72 20  |ll always refer |
00002830  74 6f 20 74 68 65 20 74  72 61 63 6b 20 74 69 6d  |to the track tim|
00002840  65 2e 0a 0a 4f 6e 20 65  78 69 74 3a 20 52 30 3a  |e...On exit: R0:|
00002850  20 2d 31 3a 20 70 6c 61  79 20 66 69 6e 69 73 68  | -1: play finish|
00002860  65 64 20 28 61 6e 64 20  52 31 2c 20 52 32 20 61  |ed (and R1, R2 a|
00002870  6e 64 20 52 33 20 77 69  6c 6c 20 62 65 20 75 6e  |nd R3 will be un|
00002880  64 65 66 69 6e 65 64 29  0a 20 20 20 20 20 20 20  |defined).       |
00002890  20 20 20 20 20 20 20 30  3a 20 64 72 69 76 65 20  |       0: drive |
000028a0  69 73 20 69 6e 20 6e 6f  72 6d 61 6c 20 70 6c 61  |is in normal pla|
000028b0  79 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |y.              |
000028c0  31 3a 20 64 72 69 76 65  20 69 73 20 69 6e 20 70  |1: drive is in p|
000028d0  72 6f 67 72 61 6d 6d 65  64 20 70 6c 61 79 0a 20  |rogrammed play. |
000028e0  20 20 20 20 20 20 20 20  20 20 20 20 20 32 3a 20  |             2: |
000028f0  64 72 69 76 65 20 69 73  20 69 6e 20 73 68 75 66  |drive is in shuf|
00002900  66 6c 65 20 70 6c 61 79  0a 20 20 20 20 20 20 20  |fle play.       |
00002910  20 20 52 31 3a 20 74 68  65 20 4d 53 46 20 74 69  |  R1: the MSF ti|
00002920  6d 65 20 72 65 71 75 65  73 74 65 64 20 62 79 20  |me requested by |
00002930  62 69 74 73 20 30 2c 20  31 20 61 6e 64 20 32 20  |bits 0, 1 and 2 |
00002940  6f 66 20 52 31 20 6f 6e  20 65 6e 74 72 79 2c 0a  |of R1 on entry,.|
00002950  20 20 20 20 20 20 20 20  20 20 20 20 20 73 75 62  |             sub|
00002960  6a 65 63 74 20 74 6f 20  74 68 65 20 6c 69 6d 69  |ject to the limi|
00002970  74 61 74 69 6f 6e 73 20  6d 65 6e 74 69 6f 6e 65  |tations mentione|
00002980  64 0a 20 20 20 20 20 20  20 20 20 52 32 3a 20 74  |d.         R2: t|
00002990  68 65 20 74 72 61 63 6b  20 6e 75 6d 62 65 72 20  |he track number |
000029a0  72 65 71 75 65 73 74 65  64 20 62 79 20 62 69 74  |requested by bit|
000029b0  73 20 30 20 61 6e 64 20  32 20 6f 66 20 52 31 20  |s 0 and 2 of R1 |
000029c0  6f 6e 20 65 6e 74 72 79  2c 0a 20 20 20 20 20 20  |on entry,.      |
000029d0  20 20 20 20 20 20 20 73  75 62 6a 65 63 74 20 74  |       subject t|
000029e0  6f 20 74 68 65 20 6c 69  6d 69 74 61 74 69 6f 6e  |o the limitation|
000029f0  73 20 6d 65 6e 74 69 6f  6e 65 64 0a 20 20 20 20  |s mentioned.    |
00002a00  20 20 20 20 20 52 33 3a  20 66 6c 61 67 73 3a 20  |     R3: flags: |
00002a10  62 69 74 20 30 3a 20 73  65 74 20 69 66 20 43 44  |bit 0: set if CD|
00002a20  20 69 73 20 63 75 72 72  65 6e 74 6c 79 20 70 61  | is currently pa|
00002a30  75 73 65 64 0a 20 20 20  20 20 20 20 20 20 20 20  |used.           |
00002a40  20 20 20 20 20 20 20 20  20 61 6c 6c 20 6f 74 68  |         all oth|
00002a50  65 72 20 62 69 74 73 20  77 69 6c 6c 20 62 65 20  |er bits will be |
00002a60  7a 65 72 6f 0a 0a 0a 0a  0a 0a 50 6f 69 6e 74 73  |zero......Points|
00002a70  20 74 6f 20 6e 6f 74 65  20 28 31 29 0a 3d 3d 3d  | to note (1).===|
00002a80  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 0a 49 66 20 79  |===========.If y|
00002a90  6f 75 20 61 72 65 20 75  73 69 6e 67 20 46 6c 65  |ou are using Fle|
00002aa0  78 69 43 44 43 6f 6e 74  72 6f 6c 20 74 6f 20 70  |xiCDControl to p|
00002ab0  6c 61 79 20 61 6e 20 61  75 64 69 6f 20 43 44 2c  |lay an audio CD,|
00002ac0  20 69 74 20 69 73 20 69  6d 70 6f 72 74 61 6e 74  | it is important|
00002ad0  20 74 68 61 74 0a 79 6f  75 20 64 6f 20 6e 6f 74  | that.you do not|
00002ae0  20 75 73 65 20 61 6e 79  20 6f 66 20 74 68 65 20  | use any of the |
00002af0  6f 72 64 69 6e 61 72 79  20 63 61 6c 6c 20 70 72  |ordinary call pr|
00002b00  6f 76 69 64 65 64 20 74  6f 20 70 6c 61 79 20 43  |ovided to play C|
00002b10  44 73 2c 20 6f 74 68 65  72 77 69 73 65 0a 46 6c  |Ds, otherwise.Fl|
00002b20  65 78 69 43 44 43 6f 6e  74 72 6f 6c 20 77 69 6c  |exiCDControl wil|
00002b30  6c 20 62 65 63 6f 6d 65  20 76 65 72 79 20 63 6f  |l become very co|
00002b40  6e 66 75 73 65 64 20 3a  2d 29 0a 57 68 69 6c 65  |nfused :-).While|
00002b50  20 69 74 20 69 73 20 66  61 69 72 6c 79 20 73 69  | it is fairly si|
00002b60  6d 70 6c 65 20 74 6f 20  70 72 65 76 65 6e 74 20  |mple to prevent |
00002b70  6d 6f 73 74 20 63 61 6c  6c 73 2c 20 74 68 65 20  |most calls, the |
00002b80  6f 6e 65 20 6d 61 6a 6f  72 20 70 72 6f 62 6c 65  |one major proble|
00002b90  6d 0a 6f 63 63 75 72 73  20 69 66 20 74 68 65 20  |m.occurs if the |
00002ba0  75 73 65 72 20 63 6c 69  63 6b 73 20 6f 6e 20 74  |user clicks on t|
00002bb0  68 65 20 43 44 20 69 63  6f 6e 20 6f 6e 20 74 68  |he CD icon on th|
00002bc0  65 20 69 63 6f 6e 20 62  61 72 2c 20 61 73 20 74  |e icon bar, as t|
00002bd0  68 69 73 20 77 6f 75 6c  64 0a 6e 6f 72 6d 61 6c  |his would.normal|
00002be0  6c 79 20 73 74 61 72 74  20 74 68 65 20 43 44 20  |ly start the CD |
00002bf0  70 6c 61 79 69 6e 67 20  66 72 6f 6d 20 74 72 61  |playing from tra|
00002c00  63 6b 20 6f 6e 65 2e 0a  54 6f 20 70 72 65 76 65  |ck one..To preve|
00002c10  6e 74 20 74 68 69 73 2c  20 46 6c 65 78 69 43 44  |nt this, FlexiCD|
00002c20  43 6f 6e 74 72 6f 6c 20  70 6c 61 63 65 73 20 61  |Control places a|
00002c30  20 66 69 6c 74 65 72 20  6f 6e 20 74 68 65 20 43  | filter on the C|
00002c40  44 46 53 20 46 69 6c 65  72 2c 20 61 6e 64 20 69  |DFS Filer, and i|
00002c50  66 20 61 0a 6d 6f 75 73  65 20 63 6c 69 63 6b 20  |f a.mouse click |
00002c60  69 73 20 6d 61 64 65 20  6f 6e 20 61 6e 20 69 63  |is made on an ic|
00002c70  6f 6e 20 77 68 69 6c 73  74 20 61 6e 20 61 75 64  |on whilst an aud|
00002c80  69 6f 20 43 44 20 69 73  20 69 6e 20 74 68 65 20  |io CD is in the |
00002c90  64 72 69 76 65 2c 20 74  68 65 0a 66 6f 6c 6c 6f  |drive, the.follo|
00002ca0  77 69 6e 67 20 73 65 72  76 69 63 65 20 63 61 6c  |wing service cal|
00002cb0  6c 20 69 73 20 69 73 73  75 65 64 20 74 6f 20 61  |l is issued to a|
00002cc0  6c 6c 20 6d 6f 64 75 6c  65 73 3a 0a 0a 53 65 72  |ll modules:..Ser|
00002cd0  76 69 63 65 5f 43 6c 69  63 6b 4f 6e 43 44 49 63  |vice_ClickOnCDIc|
00002ce0  6f 6e 20 20 20 20 26 38  30 36 38 30 0a 2d 2d 2d  |on    &80680.---|
00002cf0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00002d00  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 0a 4f 6e 20  |------------.On |
00002d10  65 6e 74 72 79 3a 20 52  30 3a 20 64 72 69 76 65  |entry: R0: drive|
00002d20  20 6e 75 6d 62 65 72 20  63 6c 69 63 6b 65 64 20  | number clicked |
00002d30  6f 6e 0a 20 20 20 20 20  20 20 20 20 20 52 31 3a  |on.          R1:|
00002d40  20 73 65 72 76 69 63 65  20 63 61 6c 6c 20 6e 75  | service call nu|
00002d50  6d 62 65 72 20 28 26 38  30 36 38 30 29 0a 20 20  |mber (&80680).  |
00002d60  20 20 20 20 20 20 20 20  52 32 3a 20 66 6c 61 67  |        R2: flag|
00002d70  73 3a 20 62 69 74 20 33  31 3a 20 31 3d 46 6c 65  |s: bit 31: 1=Fle|
00002d80  78 69 43 44 43 6f 6e 74  72 6f 6c 20 69 73 20 61  |xiCDControl is a|
00002d90  6c 72 65 61 64 79 20 63  6f 6e 74 72 6f 6c 6c 69  |lready controlli|
00002da0  6e 67 20 74 68 69 73 0a  20 20 20 20 20 20 20 20  |ng this.        |
00002db0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002dc0  20 20 20 20 20 20 20 64  72 69 76 65 20 28 69 6e  |       drive (in|
00002dd0  20 74 68 69 73 20 63 61  73 65 20 74 68 65 20 72  | this case the r|
00002de0  65 73 74 61 72 74 69 6e  67 20 6f 66 20 74 68 65  |estarting of the|
00002df0  20 43 44 0a 20 20 20 20  20 20 20 20 20 20 20 20  | CD.            |
00002e00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002e10  20 20 20 77 69 6c 6c 20  61 75 74 6f 6d 61 74 69  |   will automati|
00002e20  63 61 6c 6c 79 20 62 65  20 73 74 6f 70 70 65 64  |cally be stopped|
00002e30  29 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |).              |
00002e40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 30  |               0|
00002e50  3d 46 6c 65 78 69 43 44  43 6f 6e 74 72 6f 6c 20  |=FlexiCDControl |
00002e60  64 6f 65 73 20 6e 6f 74  20 79 65 74 20 68 61 76  |does not yet hav|
00002e70  65 20 63 6f 6e 74 72 6f  6c 20 6f 66 0a 20 20 20  |e control of.   |
00002e80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002e90  20 20 20 20 20 20 20 20  20 20 20 20 74 68 69 73  |            this|
00002ea0  20 64 72 69 76 65 20 28  73 65 65 20 62 69 74 20  | drive (see bit |
00002eb0  30 20 62 65 6c 6f 77 29  0a 0a 20 20 20 20 20 20  |0 below)..      |
00002ec0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 62  |               b|
00002ed0  69 74 20 20 32 3a 20 31  3d 74 68 69 73 20 69 73  |it  2: 1=this is|
00002ee0  20 61 20 6d 69 78 65 64  20 64 61 74 61 2f 61 75  | a mixed data/au|
00002ef0  64 69 6f 20 43 44 20 28  73 65 65 20 62 65 6c 6f  |dio CD (see belo|
00002f00  77 29 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |w).             |
00002f10  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002f20  30 3d 74 68 69 73 20 69  73 20 61 20 6e 6f 72 6d  |0=this is a norm|
00002f30  61 6c 20 61 75 64 69 6f  20 43 44 0a 0a 20 20 20  |al audio CD..   |
00002f40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002f50  20 20 62 69 74 20 20 31  3a 20 31 3d 61 64 6a 75  |  bit  1: 1=adju|
00002f60  73 74 20 77 61 73 20 75  73 65 64 20 74 6f 20 63  |st was used to c|
00002f70  6c 69 63 6b 20 6f 6e 20  74 68 65 20 43 44 20 69  |lick on the CD i|
00002f80  63 6f 6e 0a 20 20 20 20  20 20 20 20 20 20 20 20  |con.            |
00002f90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002fa0  20 30 3d 73 65 6c 65 63  74 20 77 61 73 20 75 73  | 0=select was us|
00002fb0  65 64 20 74 6f 20 63 6c  69 63 6b 20 6f 6e 20 74  |ed to click on t|
00002fc0  68 65 20 43 44 20 69 63  6f 6e 0a 0a 20 20 20 20  |he CD icon..    |
00002fd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002fe0  20 62 69 74 20 20 30 3a  20 49 66 20 46 6c 65 78  | bit  0: If Flex|
00002ff0  69 43 44 43 6f 6e 74 72  6f 6c 20 64 6f 65 73 20  |iCDControl does |
00003000  6e 6f 74 20 79 65 74 20  68 61 76 65 20 63 6f 6e  |not yet have con|
00003010  74 72 6f 6c 20 6f 66 0a  20 20 20 20 20 20 20 20  |trol of.        |
00003020  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003030  20 20 20 20 20 74 68 69  73 20 64 72 69 76 65 20  |     this drive |
00003040  28 73 65 65 20 62 69 74  20 33 31 29 2c 20 73 65  |(see bit 31), se|
00003050  74 74 69 6e 67 20 74 68  69 73 20 62 69 74 20 74  |tting this bit t|
00003060  6f 20 31 0a 20 20 20 20  20 20 20 20 20 20 20 20  |o 1.            |
00003070  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003080  20 77 69 6c 6c 20 66 6f  72 63 65 20 46 6c 65 78  | will force Flex|
00003090  69 43 44 43 6f 6e 74 72  6f 6c 20 74 6f 20 73 74  |iCDControl to st|
000030a0  6f 70 20 74 68 65 20 43  44 20 66 72 6f 6d 0a 20  |op the CD from. |
000030b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000030c0  20 20 20 20 20 20 20 20  20 20 20 20 62 65 69 6e  |            bein|
000030d0  67 20 73 74 61 72 74 65  64 20 62 79 20 74 68 65  |g started by the|
000030e0  20 43 44 46 53 46 69 6c  65 72 20 74 61 73 6b 2e  | CDFSFiler task.|
000030f0  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00003100  20 20 20 20 20 20 20 20  20 20 20 20 20 20 49 66  |              If|
00003110  20 46 6c 65 78 69 43 44  43 6f 6e 74 72 6f 6c 20  | FlexiCDControl |
00003120  69 73 20 61 6c 72 65 61  64 79 20 63 6f 6e 74 72  |is already contr|
00003130  6f 6c 6c 69 6e 67 20 74  68 69 73 0a 20 20 20 20  |olling this.    |
00003140  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003150  20 20 20 20 20 20 20 20  20 64 72 69 76 65 2c 20  |         drive, |
00003160  74 68 69 73 20 62 69 74  20 69 73 20 69 67 6e 6f  |this bit is igno|
00003170  72 65 64 20 61 73 20 46  6c 65 78 69 43 44 43 6f  |red as FlexiCDCo|
00003180  6e 74 72 6f 6c 0a 20 20  20 20 20 20 20 20 20 20  |ntrol.          |
00003190  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000031a0  20 20 20 77 69 6c 6c 20  61 6c 77 61 79 73 20 73  |   will always s|
000031b0  74 6f 70 20 74 68 65 20  43 44 20 66 72 6f 6d 20  |top the CD from |
000031c0  62 65 69 6e 67 20 72 65  73 74 61 72 74 65 64 2e  |being restarted.|
000031d0  0a 0a 0a 54 68 69 73 20  63 61 6c 6c 20 6d 75 73  |...This call mus|
000031e0  74 20 6e 6f 74 20 62 65  20 63 6c 61 69 6d 65 64  |t not be claimed|
000031f0  2c 20 61 6e 64 20 74 68  65 20 6f 6e 6c 79 20 74  |, and the only t|
00003200  68 69 6e 67 20 74 68 61  74 20 6d 61 79 20 62 65  |hing that may be|
00003210  20 61 6c 74 65 72 65 64  20 69 73 0a 73 65 74 74  | altered is.sett|
00003220  69 6e 67 20 62 69 74 20  30 20 6f 66 20 52 32 2c  |ing bit 0 of R2,|
00003230  20 61 73 20 64 65 73 63  72 69 62 65 64 20 61 62  | as described ab|
00003240  6f 76 65 2e 20 59 6f 75  20 73 68 6f 75 6c 64 20  |ove. You should |
00003250  6e 6f 74 20 63 6c 65 61  72 20 74 68 69 73 20 62  |not clear this b|
00003260  69 74 20 69 66 0a 61 6e  6f 74 68 65 72 20 6d 6f  |it if.another mo|
00003270  64 75 6c 65 20 68 61 73  20 61 6c 72 65 61 64 79  |dule has already|
00003280  20 73 65 74 20 69 74 2e  0a 0a 0a 0a 50 6f 69 6e  | set it.....Poin|
00003290  74 73 20 74 6f 20 6e 6f  74 65 20 28 32 29 0a 3d  |ts to note (2).=|
000032a0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 0a 49 6e  |=============.In|
000032b0  20 74 68 65 20 63 61 6c  6c 73 20 74 6f 20 73 74  | the calls to st|
000032c0  61 72 74 20 43 44 73 20  70 6c 61 79 69 6e 67 2c  |art CDs playing,|
000032d0  20 61 20 66 6c 61 67 20  69 73 20 70 72 6f 76 69  | a flag is provi|
000032e0  64 65 64 20 74 68 61 74  2c 20 69 66 20 73 65 74  |ded that, if set|
000032f0  2c 20 77 69 6c 6c 0a 73  74 6f 70 20 46 6c 65 78  |, will.stop Flex|
00003300  69 43 44 43 6f 6e 74 72  6f 6c 20 63 68 65 63 6b  |iCDControl check|
00003310  69 6e 67 20 74 68 61 74  20 74 68 65 20 72 65 71  |ing that the req|
00003320  75 65 73 74 65 64 20 70  6c 61 79 20 63 6f 6e 74  |uested play cont|
00003330  61 69 6e 73 20 6f 6e 6c  79 20 61 75 64 69 6f 0a  |ains only audio.|
00003340  64 61 74 61 2c 20 61 6e  64 20 61 6c 73 6f 20 74  |data, and also t|
00003350  68 61 74 20 61 6e 79 20  76 69 72 74 75 61 6c 20  |hat any virtual |
00003360  74 72 61 63 6b 20 74 69  6d 65 73 20 61 72 65 20  |track times are |
00003370  77 69 74 68 69 6e 20 74  68 65 20 6c 65 6e 67 74  |within the lengt|
00003380  68 20 6f 66 20 74 68 65  20 43 44 2e 0a 54 68 69  |h of the CD..Thi|
00003390  73 20 6f 70 74 69 6f 6e  20 73 68 6f 75 6c 64 20  |s option should |
000033a0  62 65 20 75 73 65 64 20  77 69 74 68 20 63 61 75  |be used with cau|
000033b0  74 69 6f 6e 2c 20 61 6e  64 20 6f 6e 6c 79 20 69  |tion, and only i|
000033c0  66 20 79 6f 75 20 77 69  73 68 20 74 6f 20 70 6c  |f you wish to pl|
000033d0  61 79 20 61 75 64 69 6f  0a 64 61 74 61 20 74 68  |ay audio.data th|
000033e0  61 74 20 69 73 20 6e 6f  74 20 70 61 72 74 20 6f  |at is not part o|
000033f0  66 20 61 20 70 68 79 73  69 63 61 6c 20 74 72 61  |f a physical tra|
00003400  63 6b 20 6f 6e 20 74 68  65 20 43 44 20 28 66 6f  |ck on the CD (fo|
00003410  72 20 65 78 61 6d 70 6c  65 2c 20 62 65 66 6f 72  |r example, befor|
00003420  65 0a 74 72 61 63 6b 20  31 20 6f 6e 20 53 74 6f  |e.track 1 on Sto|
00003430  6f 73 68 20 62 79 20 53  6b 75 6e 6b 20 41 6e 61  |osh by Skunk Ana|
00003440  6e 73 69 65 29 2e 0a 49  66 20 63 61 72 65 20 69  |nsie)..If care i|
00003450  73 20 6e 6f 74 20 74 61  6b 65 6e 20 77 69 74 68  |s not taken with|
00003460  20 74 68 69 73 20 6f 70  74 69 6f 6e 2c 20 72 61  | this option, ra|
00003470  6e 64 6f 6d 20 65 72 72  6f 72 73 20 66 72 6f 6d  |ndom errors from|
00003480  20 43 44 46 53 20 63 6f  75 6c 64 20 61 70 70 65  | CDFS could appe|
00003490  61 72 0a 61 73 20 69 74  20 61 74 74 65 6d 70 74  |ar.as it attempt|
000034a0  73 20 74 6f 20 70 6c 61  79 20 6e 6f 6e 20 61 75  |s to play non au|
000034b0  64 69 6f 20 64 61 74 61  2e 0a 0a 0a 0a 0a 4d 69  |dio data......Mi|
000034c0  78 65 64 20 64 61 74 61  2f 61 75 64 69 6f 20 43  |xed data/audio C|
000034d0  44 73 0a 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |Ds.=============|
000034e0  3d 3d 3d 3d 3d 3d 3d 0a  54 68 65 73 65 20 61 72  |=======.These ar|
000034f0  65 20 6f 66 66 65 72 65  64 20 73 6f 6d 65 20 73  |e offered some s|
00003500  75 70 70 6f 72 74 20 62  79 20 46 6c 65 78 69 43  |upport by FlexiC|
00003510  44 43 6f 6e 74 72 6f 6c  2c 20 62 75 74 20 69 74  |DControl, but it|
00003520  20 69 73 20 6e 6f 74 20  70 61 72 74 69 63 75 6c  | is not particul|
00003530  61 72 6c 79 0a 73 61 74  69 73 66 61 63 74 6f 72  |arly.satisfactor|
00003540  79 20 61 74 20 74 68 65  20 6d 6f 6d 65 6e 74 3a  |y at the moment:|
00003550  0a 8f 20 4e 6f 72 6d 61  6c 20 70 6c 61 79 20 77  |.. Normal play w|
00003560  69 6c 6c 20 6e 6f 74 20  77 6f 72 6b 0a 8f 20 50  |ill not work.. P|
00003570  72 6f 67 72 61 6d 6d 65  64 20 61 6e 64 20 73 68  |rogrammed and sh|
00003580  75 66 66 6c 65 20 70 6c  61 79 20 77 69 6c 6c 20  |uffle play will |
00003590  77 6f 72 6b 20 28 70 72  6f 76 69 64 69 6e 67 20  |work (providing |
000035a0  79 6f 75 20 64 6f 6e 27  74 20 73 70 65 63 69 66  |you don't specif|
000035b0  79 20 61 6e 79 0a 6c 6f  67 69 63 61 6c 20 74 72  |y any.logical tr|
000035c0  61 63 6b 73 20 77 68 69  63 68 20 69 6e 63 6c 75  |acks which inclu|
000035d0  64 65 20 64 61 74 61 20  73 65 63 74 69 6f 6e 73  |de data sections|
000035e0  20 69 6e 20 74 68 65 20  70 6c 61 79 6c 69 73 74  | in the playlist|
000035f0  29 2e 20 48 6f 77 65 76  65 72 2c 20 73 68 6f 75  |). However, shou|
00003600  6c 64 0a 74 68 65 20 64  61 74 61 20 6f 6e 20 74  |ld.the data on t|
00003610  68 65 20 43 44 20 62 65  20 61 63 63 65 73 73 65  |he CD be accesse|
00003620  64 20 62 79 20 61 6e 79  20 6f 74 68 65 72 20 70  |d by any other p|
00003630  72 6f 67 72 61 6d 2c 20  61 75 64 69 6f 20 70 6c  |rogram, audio pl|
00003640  61 79 20 77 69 6c 6c 20  72 65 73 75 6d 65 0a 61  |ay will resume.a|
00003650  73 20 69 66 20 46 6c 65  78 69 43 44 5f 4e 65 78  |s if FlexiCD_Nex|
00003660  74 54 72 61 63 6b 20 68  61 64 20 62 65 65 6e 20  |tTrack had been |
00003670  63 61 6c 6c 65 64 20 28  69 2e 65 2e 20 6f 6e 20  |called (i.e. on |
00003680  74 68 65 20 6e 65 78 74  20 6c 6f 67 69 63 61 6c  |the next logical|
00003690  20 74 72 61 63 6b 20 66  72 6f 6d 0a 70 72 6f 67  | track from.prog|
000036a0  72 61 6d 6d 65 64 20 6d  6f 64 65 20 61 6e 64 20  |rammed mode and |
000036b0  6f 6e 20 61 20 6e 65 77  20 74 72 61 63 6b 20 66  |on a new track f|
000036c0  6f 72 20 73 68 75 66 66  6c 65 20 6d 6f 64 65 29  |or shuffle mode)|
000036d0  2e 0a 8f 20 49 66 20 79  6f 75 20 72 65 63 65 69  |... If you recei|
000036e0  76 65 20 61 20 53 65 72  76 69 63 65 5f 43 6c 69  |ve a Service_Cli|
000036f0  63 6b 4f 6e 43 44 49 63  6f 6e 20 66 6f 72 20 61  |ckOnCDIcon for a|
00003700  20 6d 69 78 65 64 20 64  61 74 61 2f 61 75 64 69  | mixed data/audi|
00003710  6f 20 43 44 20 77 68 69  63 68 20 69 73 0a 6e 6f  |o CD which is.no|
00003720  74 20 63 75 72 72 65 6e  74 6c 79 20 62 65 69 6e  |t currently bein|
00003730  67 20 63 6f 6e 74 72 6f  6c 6c 65 64 20 62 79 20  |g controlled by |
00003740  46 6c 65 78 69 43 44 43  6f 6e 74 72 6f 6c 2c 20  |FlexiCDControl, |
00003750  69 74 20 69 73 20 72 65  63 6f 6d 6d 65 6e 64 65  |it is recommende|
00003760  64 20 74 68 61 74 20 79  6f 75 0a 61 6c 6c 6f 77  |d that you.allow|
00003770  20 74 68 65 20 6d 6f 75  73 65 20 63 6c 69 63 6b  | the mouse click|
00003780  20 74 6f 20 62 65 20 70  61 73 73 65 64 20 74 6f  | to be passed to|
00003790  20 74 68 65 20 43 44 46  53 46 69 6c 65 72 20 28  | the CDFSFiler (|
000037a0  74 6f 20 64 69 73 70 6c  61 79 20 74 68 65 0a 63  |to display the.c|
000037b0  61 74 61 6c 6f 67 75 65  20 6f 66 20 74 68 65 20  |atalogue of the |
000037c0  64 61 74 61 29 20 69 66  20 73 65 6c 65 63 74 20  |data) if select |
000037d0  77 61 73 20 75 73 65 64  20 74 6f 20 63 6c 69 63  |was used to clic|
000037e0  6b 20 6f 6e 20 74 68 65  20 43 44 20 69 63 6f 6e  |k on the CD icon|
000037f0  2c 20 62 75 74 20 73 74  61 72 74 0a 61 6e 20 61  |, but start.an a|
00003800  75 64 69 6f 20 70 6c 61  79 20 69 66 20 61 64 6a  |udio play if adj|
00003810  75 73 74 20 77 61 73 20  75 73 65 64 2e 0a 8f 20  |ust was used... |
00003820  49 66 20 79 6f 75 20 72  65 63 65 69 76 65 20 61  |If you receive a|
00003830  20 53 65 72 76 69 63 65  5f 43 6c 69 63 6b 4f 6e  | Service_ClickOn|
00003840  43 44 49 63 6f 6e 20 66  6f 72 20 61 20 6d 69 78  |CDIcon for a mix|
00003850  65 64 20 64 61 74 61 2f  61 75 64 69 6f 20 43 44  |ed data/audio CD|
00003860  20 77 68 69 63 68 20 69  73 0a 62 65 69 6e 67 20  | which is.being |
00003870  63 6f 6e 74 72 6f 6c 6c  65 64 20 62 79 20 46 6c  |controlled by Fl|
00003880  65 78 69 43 44 43 6f 6e  74 72 6f 6c 2c 20 74 68  |exiCDControl, th|
00003890  65 20 61 75 64 69 6f 20  70 6c 61 79 20 77 69 6c  |e audio play wil|
000038a0  6c 20 61 75 74 6f 6d 61  74 69 63 61 6c 6c 79 0a  |l automatically.|
000038b0  63 6f 6e 74 69 6e 75 65  20 61 73 20 69 74 20 77  |continue as it w|
000038c0  6f 75 6c 64 20 66 6f 72  20 61 20 6e 6f 72 6d 61  |ould for a norma|
000038d0  6c 20 61 75 64 69 6f 20  43 44 2e 0a 8f 20 46 6c  |l audio CD... Fl|
000038e0  65 78 69 43 44 43 6f 6e  74 72 6f 6c 20 64 6f 65  |exiCDControl doe|
000038f0  73 20 6e 6f 74 20 63 68  65 63 6b 20 74 68 65 20  |s not check the |
00003900  65 6e 74 69 72 65 20 64  69 73 63 20 74 6f 20 66  |entire disc to f|
00003910  69 6e 64 20 6f 75 74 20  77 68 65 74 68 65 72 20  |ind out whether |
00003920  69 74 20 69 73 0a 6f 6e  6c 79 20 64 61 74 61 2c  |it is.only data,|
00003930  20 6f 6e 6c 79 20 61 75  64 69 6f 2c 20 6f 72 20  | only audio, or |
00003940  6d 69 78 65 64 20 64 61  74 61 2f 61 75 64 69 6f  |mixed data/audio|
00003950  2e 20 49 6e 73 74 65 61  64 2c 20 69 6e 69 74 69  |. Instead, initi|
00003960  61 6c 6c 79 20 6f 6e 6c  79 20 74 68 65 0a 66 69  |ally only the.fi|
00003970  72 73 74 20 74 72 61 63  6b 20 69 73 20 6c 6f 6f  |rst track is loo|
00003980  6b 65 64 20 61 74 2e 20  49 66 20 74 68 69 73 20  |ked at. If this |
00003990  69 73 20 61 6e 20 61 75  64 69 6f 20 74 72 61 63  |is an audio trac|
000039a0  6b 2c 20 74 68 65 20 43  44 20 69 73 20 61 73 73  |k, the CD is ass|
000039b0  75 6d 65 64 20 74 6f 20  62 65 0a 65 6e 74 69 72  |umed to be.entir|
000039c0  65 6c 79 20 61 75 64 69  6f 2e 20 49 66 20 69 74  |ely audio. If it|
000039d0  20 69 73 20 61 20 64 61  74 61 20 74 72 61 63 6b  | is a data track|
000039e0  2c 20 74 68 65 20 73 65  63 6f 6e 64 20 74 72 61  |, the second tra|
000039f0  63 6b 20 28 69 66 20 70  72 65 73 65 6e 74 29 20  |ck (if present) |
00003a00  69 73 0a 6c 6f 6f 6b 65  64 20 61 74 2e 20 49 66  |is.looked at. If|
00003a10  20 74 68 69 73 20 69 73  20 61 6e 20 61 75 64 69  | this is an audi|
00003a20  6f 20 74 72 61 63 6b 2c  20 74 68 65 20 43 44 20  |o track, the CD |
00003a30  69 73 20 61 73 73 75 6d  65 64 20 74 6f 20 62 65  |is assumed to be|
00003a40  20 61 20 6d 69 78 65 64  20 64 61 74 61 2f 0a 61  | a mixed data/.a|
00003a50  75 64 69 6f 20 43 44 2c  20 6f 74 68 65 72 77 69  |udio CD, otherwi|
00003a60  73 65 20 69 74 20 69 73  20 61 73 73 75 6d 65 64  |se it is assumed|
00003a70  20 74 6f 20 62 65 20 6f  6e 6c 79 20 64 61 74 61  | to be only data|
00003a80  2e 0a 0a 0a 0a 0a 0a 0a  0a 45 72 72 6f 72 73 0a  |.........Errors.|
00003a90  3d 3d 3d 3d 3d 3d 0a 46  6c 65 78 69 43 44 43 6f  |======.FlexiCDCo|
00003aa0  6e 74 72 6f 6c 20 6d 61  79 20 67 65 6e 65 72 61  |ntrol may genera|
00003ab0  74 65 20 61 6e 79 20 6f  66 20 74 68 65 20 6e 6f  |te any of the no|
00003ac0  72 6d 61 6c 20 6f 70 65  72 61 74 69 6e 67 20 73  |rmal operating s|
00003ad0  79 73 74 65 6d 20 61 6e  64 20 43 44 46 53 0a 65  |ystem and CDFS.e|
00003ae0  72 72 6f 72 73 2c 20 61  73 20 77 65 6c 6c 20 61  |rrors, as well a|
00003af0  73 20 69 74 73 20 6f 77  6e 20 65 72 72 6f 72 73  |s its own errors|
00003b00  20 6c 69 73 74 65 64 20  62 65 6c 6f 77 2e 20 54  | listed below. T|
00003b10  68 65 20 65 72 72 6f 72  20 63 68 75 6e 6b 20 69  |he error chunk i|
00003b20  73 20 26 38 31 33 35 30  30 2e 0a 0a 0a 46 6c 65  |s &813500....Fle|
00003b30  78 69 43 44 43 6f 6e 74  72 6f 6c 20 6f 6e 6c 79  |xiCDControl only|
00003b40  20 73 75 70 70 6f 72 74  73 20 64 72 69 76 65 73  | supports drives|
00003b50  20 30 20 74 6f 20 33 20  20 20 20 20 26 38 31 33  | 0 to 3     &813|
00003b60  35 30 30 0a 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |500.------------|
00003b70  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003b90  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 50 72 65 74 74  |----------.Prett|
00003ba0  79 20 73 65 6c 66 2d 65  78 70 6c 61 6e 61 74 6f  |y self-explanato|
00003bb0  72 79 20 72 65 61 6c 6c  79 2e 0a 0a 0a 44 72 69  |ry really....Dri|
00003bc0  76 65 20 6e 6f 74 20 66  6f 75 6e 64 20 20 20 20  |ve not found    |
00003bd0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003be0  20 20 20 20 20 20 20 20  20 20 20 20 26 38 31 33  |            &813|
00003bf0  35 30 31 0a 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |501.------------|
00003c00  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003c20  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 59 6f 75 20 68  |----------.You h|
00003c30  61 76 65 20 63 61 6c 6c  65 64 20 61 20 46 6c 65  |ave called a Fle|
00003c40  78 69 43 44 20 53 57 49  20 73 70 65 63 69 66 79  |xiCD SWI specify|
00003c50  69 6e 67 20 61 20 64 72  69 76 65 20 74 68 61 74  |ing a drive that|
00003c60  20 64 6f 65 73 6e 27 74  20 65 78 69 73 74 2e 20  | doesn't exist. |
00003c70  65 2e 67 2e 0a 73 70 65  63 69 66 79 69 6e 67 20  |e.g..specifying |
00003c80  64 72 69 76 65 20 33 20  77 68 65 6e 20 74 68 65  |drive 3 when the|
00003c90  72 65 20 69 73 20 6f 6e  6c 79 20 6f 6e 65 20 43  |re is only one C|
00003ca0  44 2d 52 4f 4d 20 64 72  69 76 65 2e 0a 0a 0a 46  |D-ROM drive....F|
00003cb0  6c 65 78 69 43 44 43 6f  6e 74 72 6f 6c 20 69 73  |lexiCDControl is|
00003cc0  20 6e 6f 74 20 63 6f 6e  74 72 6f 6c 6c 69 6e 67  | not controlling|
00003cd0  20 74 68 61 74 20 64 72  69 76 65 20 20 20 26 38  | that drive   &8|
00003ce0  31 33 35 30 32 0a 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |13502.----------|
00003cf0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003d10  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 0a 59 6f 75  |------------.You|
00003d20  20 68 61 76 65 20 74 72  69 65 64 20 74 6f 20 63  | have tried to c|
00003d30  6f 6e 74 72 6f 6c 20 61  20 64 72 69 76 65 20 74  |ontrol a drive t|
00003d40  68 61 74 20 69 73 20 6e  6f 74 20 75 6e 64 65 72  |hat is not under|
00003d50  20 46 6c 65 78 69 43 44  43 6f 6e 74 72 6f 6c 27  | FlexiCDControl'|
00003d60  73 0a 63 6f 6e 74 72 6f  6c 2e 20 54 68 65 20 6d  |s.control. The m|
00003d70  6f 73 74 20 6c 69 6b 65  6c 79 20 63 61 75 73 65  |ost likely cause|
00003d80  20 6f 66 20 74 68 69 73  20 65 72 72 6f 72 20 69  | of this error i|
00003d90  73 20 74 68 61 74 20 61  20 70 6c 61 79 20 68 61  |s that a play ha|
00003da0  73 20 66 69 6e 69 73 68  65 64 0a 77 69 74 68 6f  |s finished.witho|
00003db0  75 74 20 79 6f 75 20 72  65 61 6c 69 73 69 6e 67  |ut you realising|
00003dc0  2e 0a 4e 6f 74 65 20 74  68 61 74 20 74 68 65 20  |..Note that the |
00003dd0  63 61 6c 6c 73 20 46 6c  65 78 69 43 44 5f 50 6c  |calls FlexiCD_Pl|
00003de0  61 79 4c 65 6e 20 61 6e  64 20 46 6c 65 78 69 43  |ayLen and FlexiC|
00003df0  44 5f 43 75 72 72 65 6e  74 50 6f 73 69 74 69 6f  |D_CurrentPositio|
00003e00  6e 20 64 6f 20 6e 6f 74  0a 72 65 74 75 72 6e 20  |n do not.return |
00003e10  74 68 69 73 20 65 72 72  6f 72 20 6d 65 73 73 61  |this error messa|
00003e20  67 65 2c 20 62 75 74 20  69 6e 73 74 65 61 64 20  |ge, but instead |
00003e30  65 78 69 74 20 77 69 74  68 20 52 30 3d 2d 31 2c  |exit with R0=-1,|
00003e40  20 73 6f 20 79 6f 75 20  63 61 6e 20 75 73 65 20  | so you can use |
00003e50  74 68 65 73 65 0a 63 61  6c 6c 73 20 69 66 20 79  |these.calls if y|
00003e60  6f 75 20 77 61 6e 74 20  74 6f 20 63 68 65 63 6b  |ou want to check|
00003e70  20 77 68 65 74 68 65 72  20 6f 72 20 6e 6f 74 20  | whether or not |
00003e80  61 20 70 6c 61 79 20 68  61 73 20 66 69 6e 69 73  |a play has finis|
00003e90  68 65 64 2e 0a 0a 0a 52  65 71 75 65 73 74 65 64  |hed....Requested|
00003ea0  20 70 6c 61 79 20 63 6f  6e 74 61 69 6e 73 20 6e  | play contains n|
00003eb0  6f 6e 20 61 75 64 69 6f  20 74 72 61 63 6b 73 20  |on audio tracks |
00003ec0  20 20 20 20 20 20 26 38  31 33 35 30 33 0a 2d 2d  |      &813503.--|
00003ed0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003f00  2d 2d 2d 2d 0a 59 6f 75  20 68 61 76 65 20 74 72  |----.You have tr|
00003f10  69 65 64 20 74 6f 20 70  6c 61 79 20 61 20 43 44  |ied to play a CD|
00003f20  20 74 68 61 74 20 63 6f  6e 74 61 69 6e 73 20 64  | that contains d|
00003f30  61 74 61 2c 20 6e 6f 74  20 61 75 64 69 6f 20 69  |ata, not audio i|
00003f40  6e 66 6f 72 6d 61 74 69  6f 6e 2c 20 6f 72 0a 68  |nformation, or.h|
00003f50  61 76 65 20 73 70 65 63  69 66 69 65 64 20 61 20  |ave specified a |
00003f60  6c 6f 67 69 63 61 6c 20  74 72 61 63 6b 20 6c 69  |logical track li|
00003f70  73 74 20 66 6f 72 20 61  20 6d 69 78 65 64 20 64  |st for a mixed d|
00003f80  61 74 61 2f 61 75 64 69  6f 20 43 44 20 74 68 61  |ata/audio CD tha|
00003f90  74 20 63 6f 6e 74 61 69  6e 73 0a 73 6f 6d 65 20  |t contains.some |
00003fa0  73 65 63 74 69 6f 6e 73  20 6f 66 20 64 61 74 61  |sections of data|
00003fb0  2e 0a 0a 0a 52 65 71 75  65 73 74 65 64 20 70 6c  |....Requested pl|
00003fc0  61 79 20 63 6f 6e 74 61  69 6e 73 20 6e 6f 20 74  |ay contains no t|
00003fd0  72 61 63 6b 73 20 20 20  20 20 20 20 20 20 20 20  |racks           |
00003fe0  20 20 20 26 38 31 33 35  30 34 0a 2d 2d 2d 2d 2d  |   &813504.-----|
00003ff0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00004020  2d 0a 41 6e 6f 74 68 65  72 20 70 72 65 74 74 79  |-.Another pretty|
00004030  20 6f 62 76 69 6f 75 73  20 6f 6e 65 2c 20 72 65  | obvious one, re|
00004040  61 6c 6c 79 2e 0a 0a 0a  42 61 64 20 74 72 61 63  |ally....Bad trac|
00004050  6b 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |k               |
00004060  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004070  20 20 20 20 20 20 20 26  38 31 33 35 30 35 0a 2d  |       &813505.-|
00004080  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000040b0  2d 2d 2d 2d 2d 0a 57 68  65 6e 20 73 70 65 63 69  |-----.When speci|
000040c0  66 79 69 6e 67 20 61 20  6c 6f 67 69 63 61 6c 20  |fying a logical |
000040d0  74 72 61 63 6b 20 6c 69  73 74 2c 20 79 6f 75 20  |track list, you |
000040e0  68 61 76 65 20 65 69 74  68 65 72 20 6c 69 73 74  |have either list|
000040f0  65 64 20 61 20 70 68 79  73 69 63 61 6c 0a 74 72  |ed a physical.tr|
00004100  61 63 6b 20 74 68 61 74  20 69 73 20 6e 6f 74 20  |ack that is not |
00004110  6f 6e 20 74 68 65 20 43  44 2c 20 6f 72 20 61 20  |on the CD, or a |
00004120  76 69 72 74 75 61 6c 20  74 72 61 63 6b 20 77 69  |virtual track wi|
00004130  74 68 20 74 68 65 20 73  74 61 72 74 20 70 6c 61  |th the start pla|
00004140  79 20 74 69 6d 65 0a 61  66 74 65 72 20 74 68 65  |y time.after the|
00004150  20 65 6e 64 20 70 6c 61  79 20 74 69 6d 65 2e 0a  | end play time..|
00004160  0a 0a 43 44 46 53 46 69  6c 65 72 20 74 61 73 6b  |..CDFSFiler task|
00004170  20 6e 6f 74 20 66 6f 75  6e 64 20 20 20 20 20 20  | not found      |
00004180  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004190  20 26 38 31 33 35 30 36  0a 2d 2d 2d 2d 2d 2d 2d  | &813506.-------|
000041a0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000041c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 0a  |---------------.|
000041d0  54 68 69 73 2c 20 61 6e  64 20 73 69 6d 69 6c 61  |This, and simila|
000041e0  72 20 65 72 72 6f 72 73  2c 20 63 61 6e 20 6f 63  |r errors, can oc|
000041f0  63 75 72 20 69 66 20 79  6f 75 20 74 72 79 20 61  |cur if you try a|
00004200  6e 64 20 72 75 6e 20 46  6c 65 78 69 43 44 43 6f  |nd run FlexiCDCo|
00004210  6e 74 72 6f 6c 20 6f 6e  20 61 0a 6d 61 63 68 69  |ntrol on a.machi|
00004220  6e 65 20 74 68 61 74 20  64 6f 65 73 20 6e 6f 74  |ne that does not|
00004230  20 68 61 76 65 20 43 44  46 53 20 69 6e 73 74 61  | have CDFS insta|
00004240  6c 6c 65 64 2e 0a 0a 0a  0a 0a 0a 0a 49 6e 74 65  |lled........Inte|
00004250  72 6e 61 74 69 6f 6e 61  6c 69 73 61 74 69 6f 6e  |rnationalisation|
00004260  0a 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |.===============|
00004270  3d 3d 3d 3d 3d 0a 46 6c  65 78 69 43 44 43 6f 6e  |=====.FlexiCDCon|
00004280  74 72 6f 6c 20 73 75 70  70 6f 72 74 73 20 74 68  |trol supports th|
00004290  65 20 74 65 72 72 69 74  6f 72 79 20 73 79 73 74  |e territory syst|
000042a0  65 6d 2e 20 49 66 20 79  6f 75 20 77 69 73 68 20  |em. If you wish |
000042b0  74 6f 20 63 6f 6e 76 65  72 74 20 74 68 65 0a 65  |to convert the.e|
000042c0  72 72 6f 72 20 6d 65 73  73 61 67 65 73 20 61 62  |rror messages ab|
000042d0  6f 76 65 20 69 6e 74 6f  20 61 20 64 69 66 66 65  |ove into a diffe|
000042e0  72 65 6e 74 20 6c 61 6e  67 75 61 67 65 2c 20 74  |rent language, t|
000042f0  68 65 6e 20 28 73 69 6d  70 6c 79 29 20 63 6f 6e  |hen (simply) con|
00004300  76 65 72 74 20 74 68 65  0a 66 69 6c 65 20 90 52  |vert the.file .R|
00004310  65 73 6f 75 72 63 65 73  3a 24 2e 54 68 69 72 64  |esources:$.Third|
00004320  50 61 72 74 79 2e 46 6c  65 78 43 44 43 74 72 6c  |Party.FlexCDCtrl|
00004330  2e 4d 65 73 73 61 67 65  73 2e 55 4b 91 20 74 6f  |.Messages.UK. to|
00004340  20 79 6f 75 72 20 74 65  72 72 69 74 6f 72 79 2c  | your territory,|
00004350  20 61 6e 64 0a 74 68 65  6e 20 77 72 69 74 65 20  | and.then write |
00004360  61 20 6d 6f 64 75 6c 65  20 74 6f 20 69 6e 73 74  |a module to inst|
00004370  61 6c 6c 20 74 68 65 20  6e 65 77 20 66 69 6c 65  |all the new file|
00004380  20 61 73 20 90 52 65 73  6f 75 72 63 65 73 2e 24  | as .Resources.$|
00004390  2e 54 68 69 72 64 50 61  72 74 79 2e 0a 46 6c 65  |.ThirdParty..Fle|
000043a0  78 43 44 43 74 72 6c 2e  4d 65 73 73 61 67 65 73  |xCDCtrl.Messages|
000043b0  2e 3c 74 65 72 72 69 74  6f 72 79 5f 6e 61 6d 65  |.<territory_name|
000043c0  3e 91 2e 20 54 68 69 73  20 6d 6f 64 75 6c 65 20  |>.. This module |
000043d0  73 68 6f 75 6c 64 20 62  65 20 69 6e 73 74 61 6c  |should be instal|
000043e0  6c 65 64 0a 62 65 66 6f  72 65 20 46 6c 65 78 43  |led.before FlexC|
000043f0  44 43 74 72 6c 2e 0a 49  66 20 74 68 69 73 20 69  |DCtrl..If this i|
00004400  73 20 74 6f 6f 20 6d 75  63 68 20 6c 69 6b 65 20  |s too much like |
00004410  68 61 72 64 20 77 6f 72  6b 2c 20 74 68 65 6e 20  |hard work, then |
00004420  73 69 6d 70 6c 79 20 73  65 6e 64 20 6d 65 20 74  |simply send me t|
00004430  72 61 6e 73 6c 61 74 69  6f 6e 73 20 6f 66 20 74  |ranslations of t|
00004440  68 65 0a 61 62 6f 76 65  20 6d 65 73 73 61 67 65  |he.above message|
00004450  73 2c 20 61 6e 64 20 49  27 6c 6c 20 77 72 69 74  |s, and I'll writ|
00004460  65 20 74 68 65 20 6d 6f  64 75 6c 65 20 66 6f 72  |e the module for|
00004470  20 79 6f 75 2e 0a 0a 0a  0a 0a 0a 0a 56 65 72 73  | you........Vers|
00004480  69 6f 6e 20 68 69 73 74  6f 72 79 0a 3d 3d 3d 3d  |ion history.====|
00004490  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 0a 0a 0a 30 2e  |===========...0.|
000044a0  30 31 20 28 44 65 63 65  6d 62 65 72 20 31 39 39  |01 (December 199|
000044b0  36 20 74 6f 20 53 65 70  74 65 6d 62 65 72 20 31  |6 to September 1|
000044c0  39 39 37 29 0a 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |997).-----------|
000044d0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
000044e0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0a 44 65 76 65  |-----------.Deve|
000044f0  6c 6f 70 6d 65 6e 74 20  76 65 72 73 69 6f 6e 73  |lopment versions|
00004500  0a 0a 0a 30 2e 39 39 20  28 53 65 70 74 65 6d 62  |...0.99 (Septemb|
00004510  65 72 20 31 39 39 37 29  0a 2d 2d 2d 2d 2d 2d 2d  |er 1997).-------|
00004520  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 41  |--------------.A|
00004530  6c 6d 6f 73 74 20 66 75  6c 6c 79 20 6f 70 65 72  |lmost fully oper|
00004540  61 74 69 6f 6e 61 6c 2c  20 62 75 74 20 76 65 72  |ational, but ver|
00004550  79 20 70 72 6f 62 61 62  6c 79 20 66 75 6c 6c 20  |y probably full |
00004560  6f 66 20 62 75 67 73 20  76 65 72 73 69 6f 6e 2e  |of bugs version.|
00004570  20 4e 6f 20 6c 6f 6e 67  65 72 0a 73 75 70 70 6f  | No longer.suppo|
00004580  72 74 65 64 20 2d 20 70  6c 65 61 73 65 20 64 6f  |rted - please do|
00004590  6e 27 74 20 63 6f 6e 74  61 63 74 20 6d 65 20 61  |n't contact me a|
000045a0  62 6f 75 74 20 74 68 69  73 20 76 65 72 73 69 6f  |bout this versio|
000045b0  6e 2e 20 48 61 64 20 61  20 66 65 77 20 65 78 74  |n. Had a few ext|
000045c0  72 61 0a 66 65 61 74 75  72 65 73 20 61 64 64 65  |ra.features adde|
000045d0  64 20 74 6f 20 69 74 20  65 76 65 72 79 20 6e 6f  |d to it every no|
000045e0  77 20 61 6e 64 20 74 68  65 6e 2e 0a 0a 0a 31 2e  |w and then....1.|
000045f0  30 30 20 28 32 36 20 53  65 70 74 65 6d 62 65 72  |00 (26 September|
00004600  20 31 39 39 37 29 0a 2d  2d 2d 2d 2d 2d 2d 2d 2d  | 1997).---------|
00004610  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 0a  |---------------.|
00004620  46 69 72 73 74 20 66 75  6c 6c 79 20 72 65 6c 65  |First fully rele|
00004630  61 73 65 64 20 76 65 72  73 69 6f 6e 2e 0a 0a 0a  |ased version....|
00004640  0a 0a 0a 43 6f 6d 70 61  74 61 62 69 6c 69 74 79  |...Compatability|
00004650  0a 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 0a 46  |.=============.F|
00004660  6c 65 78 69 43 44 43 6f  6e 74 72 6f 6c 20 68 61  |lexiCDControl ha|
00004670  73 20 6f 6e 6c 79 20 62  65 65 6e 20 74 65 73 74  |s only been test|
00004680  65 64 20 6f 6e 20 6f 6e  65 20 6d 61 63 68 69 6e  |ed on one machin|
00004690  65 20 2d 20 6d 69 6e 65  20 3a 2d 29 0a 49 74 27  |e - mine :-).It'|
000046a0  73 20 73 70 65 63 69 66  69 63 61 74 69 6f 6e 20  |s specification |
000046b0  69 73 3a 20 41 33 30 30  30 2c 20 52 49 53 43 20  |is: A3000, RISC |
000046c0  4f 53 20 33 2e 31 31 2c  20 32 4d 62 20 52 41 4d  |OS 3.11, 2Mb RAM|
000046d0  2c 20 41 52 4d 20 32 2c  20 43 44 46 53 20 32 2e  |, ARM 2, CDFS 2.|
000046e0  32 31 2c 0a 43 44 46 53  46 69 6c 65 72 20 32 2e  |21,.CDFSFiler 2.|
000046f0  32 30 2c 20 43 44 46 53  64 72 69 76 65 72 20 32  |20, CDFSdriver 2|
00004700  2e 32 31 2c 20 43 44 46  53 53 6f 66 74 41 54 41  |.21, CDFSSoftATA|
00004710  50 49 20 30 2e 31 38 2e  0a 44 65 74 61 69 6c 73  |PI 0.18..Details|
00004720  20 6f 66 20 28 69 6e 29  63 6f 6d 70 61 74 61 62  | of (in)compatab|
00004730  69 6c 69 74 79 20 66 6f  72 20 61 6e 79 20 6f 74  |ility for any ot|
00004740  68 65 72 20 73 65 74 75  70 73 20 77 6f 75 6c 64  |her setups would|
00004750  20 62 65 20 67 72 65 61  74 66 75 6c 6c 79 0a 72  | be greatfully.r|
00004760  65 63 65 69 76 65 64 2e  0a 0a 0a 0a 0a 0a 0a 0a  |eceived.........|
00004770  43 6f 6e 74 61 63 74 69  6e 67 20 6d 65 0a 3d 3d  |Contacting me.==|
00004780  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 0a 49 66 20 79  |===========.If y|
00004790  6f 75 20 66 69 6e 64 20  61 6e 79 20 62 75 67 73  |ou find any bugs|
000047a0  2c 20 6f 72 20 77 61 6e  74 20 6e 65 77 20 66 65  |, or want new fe|
000047b0  61 74 75 72 65 73 20 61  64 64 69 6e 67 2c 20 6f  |atures adding, o|
000047c0  72 20 73 69 6d 70 6c 79  20 77 61 6e 74 20 61 20  |r simply want a |
000047d0  76 65 72 73 69 6f 6e 0a  6f 66 20 74 68 69 73 20  |version.of this |
000047e0  68 65 6c 70 20 66 69 6c  65 20 74 68 61 74 20 69  |help file that i|
000047f0  73 20 75 6e 64 65 72 73  74 61 6e 64 61 62 6c 65  |s understandable|
00004800  2c 20 66 65 65 6c 20 66  72 65 65 20 74 6f 20 67  |, feel free to g|
00004810  65 74 20 69 6e 20 74 6f  75 63 68 20 77 69 74 68  |et in touch with|
00004820  20 6d 65 2e 0a 46 6f 72  20 62 75 67 20 72 65 70  | me..For bug rep|
00004830  6f 72 74 73 2c 20 70 6c  65 61 73 65 20 73 74 61  |orts, please sta|
00004840  74 65 20 77 68 69 63 68  20 76 65 72 73 69 6f 6e  |te which version|
00004850  20 6f 66 20 74 68 65 20  6d 6f 64 75 6c 65 20 79  | of the module y|
00004860  6f 75 20 61 72 65 20 75  73 69 6e 67 2c 20 61 6e  |ou are using, an|
00004870  64 0a 74 72 79 20 61 6e  64 20 69 6e 63 6c 75 64  |d.try and includ|
00004880  65 20 61 73 20 6d 75 63  68 20 64 65 74 61 69 6c  |e as much detail|
00004890  20 61 62 6f 75 74 20 79  6f 75 72 20 73 79 73 74  | about your syst|
000048a0  65 6d 20 61 73 20 79 6f  75 20 63 61 6e 20 28 65  |em as you can (e|
000048b0  2e 67 2e 20 4f 53 0a 76  65 72 73 69 6f 6e 2c 20  |.g. OS.version, |
000048c0  61 6d 6f 75 6e 74 20 6f  66 20 6d 65 6d 6f 72 79  |amount of memory|
000048d0  2c 20 70 72 6f 63 65 73  73 6f 72 2c 20 76 65 72  |, processor, ver|
000048e0  73 69 6f 6e 73 20 6f 66  20 61 6c 6c 20 43 44 46  |sions of all CDF|
000048f0  53 2c 20 43 44 46 53 46  69 6c 65 72 20 65 74 63  |S, CDFSFiler etc|
00004900  2e 0a 6d 6f 64 75 6c 65  73 29 2e 0a 0a 4d 79 20  |..modules)...My |
00004910  68 6f 6d 65 20 61 64 64  72 65 73 73 20 69 73 3a  |home address is:|
00004920  0a 20 20 20 20 20 20 20  20 41 6e 64 72 65 77 20  |.        Andrew |
00004930  42 6f 6f 6b 65 72 0a 20  20 20 20 20 20 20 20 31  |Booker.        1|
00004940  35 35 20 53 61 6e 64 79  67 61 74 65 20 52 6f 61  |55 Sandygate Roa|
00004950  64 0a 20 20 20 20 20 20  20 20 43 72 6f 73 73 70  |d.        Crossp|
00004960  6f 6f 6c 0a 20 20 20 20  20 20 20 20 53 68 65 66  |ool.        Shef|
00004970  66 69 65 6c 64 0a 20 20  20 20 20 20 20 20 53 31  |field.        S1|
00004980  30 20 35 53 41 0a 20 20  20 20 20 20 20 20 54 65  |0 5SA.        Te|
00004990  6c 3a 20 28 30 31 31 34  29 20 32 36 33 20 30 30  |l: (0114) 263 00|
000049a0  36 34 0a 41 6e 79 20 6d  61 69 6c 20 73 65 6e 74  |64.Any mail sent|
000049b0  20 68 65 72 65 20 77 69  6c 6c 20 28 65 76 65 6e  | here will (even|
000049c0  74 75 61 6c 6c 79 29 20  72 65 61 63 68 20 6d 65  |tually) reach me|
000049d0  2e 0a 0a 48 6f 77 65 76  65 72 2c 20 62 65 74 77  |...However, betw|
000049e0  65 65 6e 20 74 68 65 20  66 6f 6c 6c 6f 77 69 6e  |een the followin|
000049f0  67 20 64 61 74 65 73 3a  0a 20 20 20 20 20 20 20  |g dates:.       |
00004a00  20 4d 6f 6e 64 61 79 20  36 20 4f 63 74 6f 62 65  | Monday 6 Octobe|
00004a10  72 20 31 39 39 37 20 74  6f 20 46 72 69 64 61 79  |r 1997 to Friday|
00004a20  20 31 32 20 44 65 63 6d  65 62 65 72 20 31 39 39  | 12 Decmeber 199|
00004a30  37 2c 0a 20 20 20 20 20  20 20 20 4d 6f 6e 64 61  |7,.        Monda|
00004a40  79 20 35 20 4a 61 6e 75  61 72 79 20 31 39 39 38  |y 5 January 1998|
00004a50  20 74 6f 20 46 72 69 64  61 79 20 31 33 20 4d 61  | to Friday 13 Ma|
00004a60  72 63 68 20 31 39 39 38  2c 0a 20 20 20 20 20 20  |rch 1998,.      |
00004a70  20 20 4d 6f 6e 64 61 79  20 32 30 20 41 70 72 69  |  Monday 20 Apri|
00004a80  6c 20 31 39 39 38 20 74  6f 20 46 72 69 64 61 79  |l 1998 to Friday|
00004a90  20 32 36 20 4a 75 6e 65  20 31 39 39 38 2c 0a 49  | 26 June 1998,.I|
00004aa0  20 63 61 6e 20 62 65 20  72 65 61 63 68 65 64 20  | can be reached |
00004ab0  61 74 20 74 68 65 20 61  64 64 72 65 73 73 3a 0a  |at the address:.|
00004ac0  20 20 20 20 20 20 20 20  41 6e 64 72 65 77 20 42  |        Andrew B|
00004ad0  6f 6f 6b 65 72 0a 20 20  20 20 20 20 20 20 56 61  |ooker.        Va|
00004ae0  6e 62 72 75 67 68 20 43  6f 6c 6c 65 67 65 0a 20  |nbrugh College. |
00004af0  20 20 20 20 20 20 20 55  6e 69 76 65 72 73 69 74  |       Universit|
00004b00  79 20 6f 66 20 59 6f 72  6b 0a 20 20 20 20 20 20  |y of York.      |
00004b10  20 20 48 65 73 6c 69 6e  67 74 6f 6e 0a 20 20 20  |  Heslington.   |
00004b20  20 20 20 20 20 59 6f 72  6b 0a 20 20 20 20 20 20  |     York.      |
00004b30  20 20 59 4f 31 20 35 44  44 0a 0a 49 66 20 79 6f  |  YO1 5DD..If yo|
00004b40  75 20 68 61 76 65 20 61  6e 20 65 2d 6d 61 69 6c  |u have an e-mail|
00004b50  20 61 64 64 72 65 73 73  2c 20 69 6e 63 6c 75 64  | address, includ|
00004b60  65 20 69 74 20 77 68 65  6e 20 79 6f 75 20 77 72  |e it when you wr|
00004b70  69 74 65 20 61 73 20 49  27 6c 6c 20 62 65 20 67  |ite as I'll be g|
00004b80  65 74 74 69 6e 67 0a 6f  6e 65 20 61 74 20 59 6f  |etting.one at Yo|
00004b90  72 6b 2c 20 73 6f 20 69  74 20 77 69 6c 6c 20 6d  |rk, so it will m|
00004ba0  61 6b 65 20 72 65 70 6c  79 69 6e 67 20 65 61 73  |ake replying eas|
00004bb0  69 65 72 2e 0a                                    |ier..|
00004bb5