CDPlayer from Jupiter Software Page 1 CDPLAYER FROM JUPITER SOFTWARE The information in this manual is subject to change without notice and does not represent a commitment on the part of Jupiter Software. The software may be used or copied only in accordance with the terms of the licence agreement. All rights reserved. This manual contains proprietary information which is protected by copyright. No part of this manual may be reproduced, transcribed, stored in a retrieval system, translated into any language in any form whatsoever without the prior written consent of the publisher. For further information contact - Jupiter Software 63 Parkside Wimbledon London SW19 5NL England Tel No. (+44) 081-946 4826 Fax No. (+44) 081-879 0090 Copyright (c) 1992 Jupiter Software and Paul Brace CDPlayer from Jupiter Software Page 2 CONTENTS Page A INTRODUCTION 3 B BASIC OPERATIONS 1 Run CDPlayer Command line option 4 2 The CD Handset 4 3 Display area 5 4 Function Keys 5 C DISC CATALOGUE 8 1 Entering/editing the record for the current disc 8 2 Browsing through your catalogue 9 3 Editing during browsing 11 D INSTALLATION 12 CDPlayer from Jupiter Software Page 3 A INTRODUCTION CDPlayer is a DOS audio CD playing program which provides all the functions associated with a normal CD player, together with the ability to catalogue and search your CD collection. Features include: Custom programme play Single track play Shuffle play Repeat on any play function Track skip Music search Replay track Pause On screen volume control On screen balance control Disc catalogue allowing the storage of the following for each disc: Disc name Composer/artist Music type Disc reference Individual track details Browse through catalogue - with word search On screen display of elapsed and remaining time for both the current track and the disc. CDPlayer from Jupiter Software Page 4 B BASIC OPERATIONS 1 Run CDPlayer To load CDPlayer, simply change to the sub-directory containing the program, by typing the following: X: CD \CDPLAYER where X is replaced with the drive on which CDPlayer has been installed. Then type: CDPLAYER alternatively, if the directory containing CDPlayer is included in the DOS path, you may type CDPlayer at the DOS prompt no matter where you are within the system. However, if you do this you must inform the program where your disc catalogue files are stored using the command line option, see below. The CDPlayer handset will be displayed and the system will interrogate the first CD drive to see if a disc is loaded and if it is playing - if the disc is playing, play will not be interrupted by running CDPlayer. If a disc is found the information relating to the disc will be loaded and the handset will display information which is relevant to it. If no disc is found in the first drive, the system will show an error status in the handset display. This error status will disappear as soon as a disc is inserted into the drive. You may change the CD at any time without reloading CDPlayer. The program will register that you have switched discs and load the information relevant to the new disc. Command Line Option (see end of manual for more options) If, when loading CDPlayer, the directory containing CDPlayer is the default it is not necessary to use any command line options. The program will use the default directory to load your CD database. However, if your database files are not resident in the default directory you must inform the program where the files reside. This is done by using the command line parameter "/D=". The path holding the data files is specified after the equals sign. For example, if you are running CDPlayer from the root directory C and the data files are contained in a directory called CDPLAYER the following would be entered: CDPlayer /D=C:\CDPLAYER Whenever CDPlayer needs to access the database it will look in the default, or specified, directory for files with the following names: DISCS.IX DISCS.DAT If they are not found it will create these two files to store a new database. 2 The CD Handset The handset is made up of three areas: CDPlayer from Jupiter Software Page 5 Figure 1 - The CD Handset Display - showing the play mode, track being played and track and disc time elapsed and remaining Play controls - using the numeric key pad to provide the "buttons" normally available on a CD Player Selection controls - using alpha keys for play mode selection and catalogue functions To the right of the handset a scroll bar indicates the current volume setting. An up arrow appears at the top and a down arrow at the end, indicating that you press these keys to increase and decrease volume. At the foot of the function key display a scroll bar indicates the current balance setting. The arrows displayed at either end indicate that pressing these will adjust the volume balance between the speakers. Pressing "*" will centralize the control. Not all drives support variable volume and on these drives the volume will be constant if the slider is anywhere but at the bottom, or fully to the side. In these cases play will be muted on one or both speakers. A window is also displayed showing the name of the disk and the title of the current track, as recorded in the entry for the disc in the disc catalogue, see section C. This window can be suppressed by including a command line parameter of /S when running CDPlayer. 3 Display Area The display area at the top of the handset, see figure 1, is made up of four lines of information relating to the current disc being played. Line 1 To the left of line 1 is displayed the current mode of play, this can be one of four modes: Disc - play the whole disc from the currently selected track Track - play the selected track only Shuffle Play - play the tracks on the disk in a random order Custom Play - play the tracks listed in the custom play field of the disc's record. To the right of line 1 the word "Repeat" will be displayed if the currently selected play mode is to be repeated, i.e. repeat the whole disc, the track or the custom programme. Line 2 To the left of line 2 will appear one of the following: Stop - this will appear if the disc inserted is not currently being played Play - this will appear if the disc is currently being played Pause - this will appear if pause has been pressed Working - this will appear momentarily when one of the function keys has been pressed Reading - this will be displayed when the player is loading control data from the disk. Error - this will be displayed if no disc is present in the first drive or if the drive is open. The remainder of line 2 simply contains headings for the information displayed on lines 3 and 4. Line 3 This line contains details of the track currently selected, or being played, together with the playing time elapsed and that remaining for the track. Line 4 This line contains details of the amount of playing time which has elapsed and is remaining for the disc. CDPlayer from Jupiter Software Page 6 4 Functions Keys The remainder of the handset, see figure 1, shows the keys which are active when CDPlayer is running. The functions available are as follows: 9/P Play. Pressing this key will either play the whole of the disc from the currently selected track, the selected track only or any custom programme, depending on the play mode (see function "T" below) 8/I Pause/Interrupt. Pressing this key will cause play to pause, and pressing the key a second time will result in play continuing. 7/S Stop. Pressing this key causes play to cease. 6/N Next Track. This key causes the system to move forward to the next track on the disc irrespective of the mode of play. 4/L Last Track. This key causes the system to move back to the previous track on the disc irrespective of the mode of play. 5/C Replay Current track. Pressing this key, when a disc is being played, will cause the system to replay the currently selected track from the beginning. 3/F Fast Forward. Pressing this key causes the system to jump to a point 30 seconds later in the track. This key is only effective while a CD is being played. 1/B Fast Back. Pressing this key causes the system to jump to a point 30 seconds earlier in the track. This key is only effective while a CD is being played. 2/E Eject/Close. For drives which have an automatic eject and closing facility, this key will either open or close the drive. ./G Pressing this key causes the system to go to to track 1. If the disk is in play mode, play will continue from track 1. Arrows Adjust volume and balance. (*=centralize balance) 0 Exit. Pressing this key, or "Esc", will terminate CDPlayer. If a CD is being played when the program is terminated, it will continue to play. R Repeat. This key toggles repeat mode. When repeat mode is on, "Repeat" is displayed on line 1 of the display, the current play mode will repeat continuously until "R" is pressed again (or stop is pressed). M Track/Custom/Shuffle/Disc. This key circulates between the three play modes, however, if no custom programme has been created for the disc currently being played, it will skip past this mode. The three modes are as follows: CDPlayer from Jupiter Software Page 7 Track - play the current track only Custom - play the tracks entered in the custom play field of the database record for the current disc. Whenever a disc is inserted the program identifies the disc and if a record exists for it, it will be loaded and any custom play programme will be available. Shuffle - shuffle the tracks into a random order for playing. If repeat is on when playing a disk in shuffle mode, the disk will be repeated played with the tracks shuffled into a different order on each play. Disc - play the whole disc from the track currently selected D Disc Catalogue. Pressing this key will cause the system to enter disc catalogue mode in one of three ways: 1. If a record already exists for the disc inserted in the drive the record will be loaded and offered for editing. 2. If a record does not exist for the disc inserted in the drive the system will load the track data from the CD and offer a blank record for a new record to be created. 3. If no disc is inserted in the drive, i.e. the handset is displaying "Error", the system will enter browse mode, for details see the next section. If you have a mouse installed you can control the handset with it. When the handset is displayed, the mouse cursor will be visible and you may click on a button or the arrow keys of the volume controls to invoke the function. Clicking on the bar of the balance slider will centralize the control. CDPlayer from Jupiter Software Page 8 C DISC CATALOGUE CDPlayer provides a facility for maintaining and searching a catalogue of your CDs. Whenever a CD is inserted in the drive, CDPlayer identifies the disc and determines whether or not a record exists in the database. If a record is found it is loaded and any custom play programme is made available for playing. If a record is not found CDPlayer will allocate a unique identification to the disc and determine the number of tracks and playing time of each. It is possible to play CDs which do not have an entry in the database, however, the custom play facility will not be available until a record has been created. 1 Entering/editing the record for the current disc When a disc is inserted in the drive, the system displays details regarding the disc in the handset display and you may access the record for the CD by pressing "D" - this will operate whether or not the current CD is being played or is in "stop mode". On pressing "D" the Record Screen will be displayed, see figure 2. Figure 2 - Record Screen If a record for the CD already exists it will be loaded and presented to you for edit, if no record exists a blank record screen will be displayed containing the total tracks on the disc, the total playing time and the playing times for each track. Each record consists of the following: Disc name - up to 30 characters. Records are sorted alphabetically by disc name when displayed in browse mode, see below. Composer/Artist - this may be up to 30 characters and can be used to record the composer or artist. Music type - a field of 15 characters which you can use to identify the type of music, e.g. baroque, romantic, pop etc. Custom play - this field is 30 characters long and contains the tracks to be played when custom play mode is selected. Tracks are identified by a number from 1 to 9 or a letter from A to K (representing tracks 10 to 20). To set up a custom play simply enter the track identifications one after the other in the order in which they are to be played. For example if you wish to play track 7 followed by 10 and then 15, enter "7AF". Disc reference - a field of 15 characters in which you may record the reference by which you identify the disc. It is sensible to allocate unique references to each of your discs as this field is displayed when browsing through your CD collection, providing a means of identifying the disc you are seeking. Track details - you may enter a description of up to 40 characters, shown within a scrolling field of 25 characters, for each track on the disc. When browsing through your CD catalogue, "word filter" searches all fields within a record including track details, it is therefore possible to search for CDPlayer from Jupiter Software Page 9 a particular track and then identify the disc on which it resides. See section on browsing below. If the CD is playing, the track currently being played is highlighted and the track and disc status are shown at the top right of the Record Screen. If the CD is being played in Shuffle mode, the order in which the tracks are being played is displayed at the top right of the window. On accessing the record, the entry field will be positioned by "Disc name". Enter or edit the name of the disc and press to move to the "Composer/Art." field. If you enter all 30 characters it is not necessary to press . You may continue entering the fields one at a time and on completing the entry for the final track the entry field will move back to "Disc name". You may move from field to field by pressing the "up" and "down" arrow keys, provided the cursor is positioned on the first character of the field. The following keys are available to you whilst entering information: Insert - inserts a space at the current cursor position Delete - deletes the character at the current cursor position Right arrow - moves the cursor one position to the right Left arrow - moves the cursor one position to the left Ctrl V - toggles insert mode on and off. If insert mode is on the cursor is displayed as a flashing box, if off it is a flashing line. In insert mode characters are inserted within any existing text and the back space key is destructive. In over write mode characters over write existing text and the back space key is non destructive. At any point when the Records Screen is displayed pressing "F8" will access the browse window, see below. When you have finished entering or editing the record press "Esc". If you have made any changes to the record the system will ask you if you wish to save the edited record. Pressing "Y" will cause the changes to be stored in the database, while pressing "N" will discard the changes you have made and leave the original record intact, if one existed. 2 Browsing through your catalogue Pressing "F8" when the Record Screen is displayed, or pressing "D" when the handset is displayed and an error status is indicated, accesses the Browse Screen. See figure 3. Figure 3 - Browse Screen If you have a mouse installed, a scroll bar will appear on the right hand side of the window and a mouse cursor will appear in the centre of the screen. The scroll bar indicates the relative CDPlayer from Jupiter Software Page 10 position of the highlighted record within the database and it use is described below. The Browse Screen is divided into three areas as follows: 1 Heading - taking up the first two lines 2 Catalogue display - showing 10 entries from the database at a time 3 Instruction area - displayed on the last two lines On accessing the Browse Screen, the first ten entries in your database, based on a alphabetical sort of the disc name, will be displayed. Each line contains the following: Disc name Composer Music type Disc reference The first entry will be highlighted. You may scroll through your CD catalogue with the following keys: Page up - Pressing "Page up" will cause the list to scroll back 10 records. Page down - Pressing page down will cause the list to scroll forward 10 records. Up arrow - Pressing "Up arrow" moves the highlight bar to the previous record, scrolling the list back if necessary. Down arrow- Pressing "Down arrow" moves the highlight to the next record, scrolling the list forward if necessary. Home - Pressing "Home" displays the first 10 entries in the list. End - Pressing "End" displays the last 10 entries in the list. If you have a mouse you may use it to scroll up and down a line at a time by clicking on the "up" and "down" arrows displayed in the instruction area. Clicking on the "Page up" and "Page down" arrow will cause the screen to scroll up and down ten entries at a time, as will clicking on the arrows at the top and bottom of the scroll bar. You may move to the beginning of the list by clicking on "Home" and to the end of the list by clicking on "End". Mouse users can also jump to a relative position within the list by clicking on the scroll bar itself. For example, if you click two thirds of the way down the scroll bar the system will jump to two thirds of the way through your catalogue. Goto Disc It is possible to jump to a specific disc, by pressing "G" and entering the first few characters of the disc name. If the name entered does not exist the system will jump to the next highest name found, based on an alphabetical sort. CDPlayer from Jupiter Software Page 11 Word Filter Pressing "W" will cause the system to request the entry of a filter string, with the prompt "Enter word filter". The filter string can be up to 30 characters long and may be a single word or a group of words. On entering a string the system will redisplay the browse list containing only those records which contain the string entered. The string may be present within any field and case is ignored. You may use the word filter to, for example, display all music by Mozart. This will result in all discs being listed which contain Mozart in any field, e.g. as the Composer or within track details. It will therefore pick up any compilation discs which include Mozart music. Once the list is displayed you may scroll through the filtered list in the same way as you scroll through the full list. Filtering is deactivated by pressing "W" for a second time or by exiting from the Browse Window. Exit From Browse Mode You exit from the Browse Window by pressing, or clicking on, "Esc". 3 Editing during browsing When browsing through your database, a record may be selected for viewing or editing by highlighting it on the Browse Screen and pressing , or by double clicking on the entry. The Edit Disc Record Screen will be displayed, which is in the same format as the Record Screen. You may edit the selected record, if required, in the same way as records are edited from the Record Screen. To exit from the Edit Disc Record Screen press "Esc". If you have edited the record you will be asked if you want it saved; pressing "Y" will cause your catalogue to be updated while pressing "N" will discard any changes made. CDPlayer from Jupiter Software Page 12 D INSTALLATION An automated installation routine is provided on the disk. To run this routine insert the disk in your floppy drive, log on to the drive and run the installation routine by typing: X: INSTALL Y Where "X" will either by "A" or "B" depending on the drive being used and "Y" will be the letter identifying the hard disk on which CDPlayer is to be installed. The installation routine will create a directory called CDPLAYER within the root of your hard disk, and copy the programs to it. It is, in fact, only necessary to have the program file CDPLAYER.EXE present on the hard disk and this can be resident in any directory. When the program is first run, it will create the database files required to store your CD catalogue, see section B.1. for more information. To update a shareware installation, simply copy CDPLAYER.EXE from the issue disk to the directory containing your shareware version of the program. Note - ADDITIONAL COMMAND LINE OPTIONS Five new command line options are available. These allow you to change the screen colours used to display the handset and database. They are as follows: /S - Suppress display of disk title and current track /N=999 - Normal display used for handset display area /E=999 - Display of entry keys /B=999 - Display of background /V=999 - Display of view/browse screen The may appear in any order and must be separated by at least one space. 999 = The number of the attribute to be used from 0 to 255, following standard IBM colours. E. MEMORY RESIDENT PLAYER This disk included a restricted demonstration copy of CDTsr. Note this is not a shareware program but all registered users of CDPlayer will also receive a full unrestricted copy of this program. CDTsr is a memory resident CD playing handset which can be called up over any text based application. The default key sequence for invoking help is

, however this may be changed and a second key sequence may be defined using command line parameters. CDTsr is a swapping memory resident program, so when not in use it occupies less than 7kb of memory. On being called, the system will secure the DOS environment before loading itself and displaying the handset. On exit, the operating system environment is reinstated and the user may continue. By adopting this approach the system occupies the minimum possible memory and can be used with programmes that require large amounts of memory to be available to them. This program allows DOS users to pop up a CD handset similar to that contained in CDPlayer. This is very handy for pausing the CD to take a phone call, carrying on with your current application and then resuming play by popping up the handset a second time. Also for playing a new CD without having to close down your current application. To load CDTsr simply change to the directory containing CDTsr and type: CDTSR CDTsr will be loaded and a welcome message displayed but the program will remain dormant. You may now activate CDTsr at any time, either from the DOS line or from within an application, by pressing

. The following command line parameters are available and should be inserted after the name of the program, separated by spaces. The order of the appearance of the command line parameters has no effect. a) \bold /U - Unload Inserting this command line parameter, which must appear on its own, causes CDTsr to remove itself from memory providing it is safe so to do. If it is not safe for CDTsr to be removed, because other programmes have been loaded after it, CDTsr will display a message indicating that it is not safe to unload itself and will remain in memory. If CDTsr is successfully unloaded, you will be informed of this fact before being returned to the DOS prompt. b) /S - Swap File The program maintains two swap files on disk that are used to temporarily hold the DOS environment when the handset is being used. These swap files default to: CDSwp.1$$ CDSwp.2$$ and are stored in the root of drive C. If you wish to change name of the file used, or the directory where the swap file is stored, use the /S parameter in the following format: /S= X:\path\name without providing an extension. The swap file will then be created using the name provided and extensions of ".1$$" and ".2$$". If the path specified cannot be found a message will be displayed indicating that CDTsr cannot be loaded. Important Warning for Network Users Where CDTsr is being used over a network and the swap files are being stored on the file server, it is essential that each user's swap files are contained in a different directory on the disk, or carry different names. This can easily be achieved by using the users home directory. If this is not done crashes will occur as the users DOS environment, which has been stored to the swap file, may be overridden by the DOS environment stored by another user and hence will not be available to be reloaded by the first user when the handset closed. c) /M - No Swap Message By default CDTsr displays a message indicating that it is swapping in and swapping out as these actions occur. If you have EMS available, CDTsr will swap to EMS rather than to disk and these messages may be annoying as the speed of swapping will be virtually instantaneous. You may therefore turn off the swap message by including this command line parameter. d) /F - Force use of disk for swapping By default the system will swap to EMS if it is available. When memory is at a premium you may want to keep all EMS available for your applications, adding /F on the command line forces the system to create the swap files on disk. e) Display Attributes As for CDPlayer --- /N, /E and /B. f) /P - 2nd Hot Key The standard key sequence of

is always available for calling the handset. However, it may be that you would like to use an alternative key sequence. You can select an alternative key sequence by using the P parameter, which takes the following format: CDTSR /P=\$0000 The four zero's are made up of two pairs of hexadecimal numbers and are interpreted as follows: First two digits These are made up from the following and represent the status of the Shift, Alt and Ctrl keys: 00 no shifts 01 right shift 02 left shift 04 Ctrl 08 Alt If you wish to use more than one key in combination, add together the codes given. For example, is "0C". Second two digits The second two zeros must represent a valid scan code, in hexadecimal. The following table sets out the valid scan codes: A-1E N-31 0-0B F1-3B [-1A B-30 0-18 1-02 F2-3C ;-27 C-2E P-19 2-03 F3-3D ,-33 D-20 Q-10 3-04 F4-3E /-35 E-12 R-13 4-05 F5-3F \-2B F-21 S-1F 5-06 F6-40 ]-1B G-22 T-14 6-07 F7-41 '-28 H-23 U-16 7-08 F8-42 .-34 I-17 V-2F 8-09 F9-43 '-29 J-24 W-11 9-0A F10-44 K-25 X-2D F11-57 L-26 Y-15 F12-58 M-32 Z-2C For example: /P=$0244 identifies left shift + F10 /P=$082E identifies Alt + C /P=$0517 identifies Ctrl + right shift + I As the alternative key sequences. g) /R - Replace main Hot Key The standard Hot Key of

can be replaced using this parameter. It is used in exactly the same way as "/P" but the defined key sequence will be available in place of the default not in addition to it. You may use both "/P" and "/R" together, selecting two sequences of your choosing. h) /K - Keep in memory By default the program only keeps a small portion in memory when it is not in use. It will swap in the remaining code when called and swap it out when closed. By this method only 6.5k of memory is used by CDTsr. If you wish to force the program to remain in memory and not swap to disk, add the command line parameter /K. If this is used the system will take up approximately 86.5k of memory. The handset is very similar to that contained in CDPlayer, but it does not provide access to your disc catalogue, and the play mode cannot be changed. All the functions provided by pressing the numeric keys, described in section B.4., are available and will remain in force when you exit from the program. The program will also remember the status of the drive. It is therefore possible to call up the handset, pause a CD, close the handset and continue work and then call it again to continue play from the same point on the disk --- very handy when taking phone calls.