home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 February / PCWK0296.iso / sharewar / dos / muzyka / sjgplay / sjgplay.doc < prev    next >
Text File  |  1995-07-01  |  57KB  |  1,278 lines

  1. SJGPLAY DOCUMENTATION      Version: 1.10               (C)1995 Steve J. Gray
  2. =====================      Revised: Jul 1, 1995        =====================
  3.  
  4. Welcome to SJGPLAY: The Audio CD Player with Lyrics!
  5.  
  6. SJGPLAY is FREEWARE, which means:
  7.  
  8. You may use it without payment of any kind. However, I retain full copyrights
  9. to the program. You may not modify, sell, or use it for commercial purposes.
  10. You may include it in FREEWARE/SHAREWARE compilations provided all files and
  11. documentation are included and un-modified (I'd appreciate being informed if
  12. you plan to include SJGPLAY on a CD-ROM. I'd accept a free copy of any CD
  13. containing SJGPLAY too... Hey, it's worth a try :-)
  14.  
  15. That said... If you use this program I'd like to hear your comments or 
  16. suggestions (tell me your most and least favorite feature). I can be reached 
  17. via e-mail at: sgray@acs.ryerson.ca
  18.  
  19.   Included in the archive is SAMPLES.ZIP which contains data files for most 
  20. of my personal CD collection as well as over 90 songs. (Note: Maintenance 
  21. releases may not include the SAMPLES.ZIP file). I hope you'll find some you 
  22. can use.. It may save you some typing and let you see the lyrics features in 
  23. action. Use the catalog (F7) feature to see which CD's are included in the 
  24. sample data. Feel free to delete the CD's you don't need. If you find we have 
  25. some CD's in common how 'bout typing and sync'ing the missing lyrics from the 
  26. sample CD's. If you e-mail them to me or send them to me on disk I can 
  27. include them in future revisions of the program. 
  28.  
  29. My snail-mail address is:
  30.  
  31.         Steve Gray
  32.         10 Crestview Ave.,
  33.         Brampton, Ontario
  34.         Canada  L6W-2R6
  35.  
  36.  
  37. DISCLAIMER
  38. ==========
  39.  
  40.   Since I wrote SJGPLAY for my own pleasure, and I'm not asking for any
  41. money, please don't expect support of any kind. I will try to fix any bugs
  42. that pop up, but since I don't own every combination of CD-ROM drive and
  43. computer I may not be able to do anything if it doesn't work properly on
  44. your system.
  45.  
  46.   If you want to report a bug please try to include the following information
  47. when you e-mail me:
  48.  
  49.   * SJGPLAY version
  50.   * CD-ROM drive and interface (Soundblaster, SCSI, EIDE, propietary, etc)
  51.   * DOS and MSCDEX version
  52.   * CPU type or any other hardware you think might be causing problems
  53.  
  54.   SJGPLAY works on my system and on several systems at work. All CD-ROM
  55. manipulation is handled by the shareware "Audio CD Toolkit V1.00"
  56. library by DSE SOFTWARE PUBLISHING and uses MSCDEX to interface to the
  57. CD-ROM unit.
  58.  
  59.   SJGPLAY is provided as is. The author shall not be liable for any damages
  60. resulting in use or misuse of this program including... Hey, I'm no lawyer,
  61. you know the routine...
  62.  
  63.  
  64. INTRODUCTION
  65. ============
  66.  
  67.   You've probably heard this before but... I've tried several other cd audio
  68. player programs and none of them had all the features I wanted. I tried both
  69. DOS and WINDOWS programs but wasn't impressed. I figured I could do better,
  70. but until ACDKIT from DSE came along I couldn't do anything about it.
  71.  
  72.   Have you ever noticed that most shareware programs are ugly? The screens
  73. are all cluttered and confusing. They use weird background characters and
  74. fancy pop-up boxes with shading and the colors overwhelm you. Well, not
  75. SJGPLAY! It's uncluttered and clean. You can even remove most of the display
  76. information if you want to. You only see what you want to see and the
  77. controls are intuitive (usually the first letter of the function). There is a
  78. built-in help screen available any time if you need it, but once you're
  79. comfortable with the controls you'll never need it again. I believe in
  80. functionality not window-dressing...
  81.  
  82.   I've always favoured DOS more than WINDOWS. I think everybody should be
  83. able to use my program and DOS is the common denominator. Even older PC's
  84. should be able to run SJGPLAY without any problems. SJGPLAY will also run
  85. (as a DOS application) under WINDOWS. See your Windows manual for information
  86. on how to install DOS applications on your desktop (I like to run SJGPLAY in
  87. a window).
  88.  
  89.  
  90. FEATURES
  91. ========
  92.  
  93.   SJGPLAY has most, if not all, of the features you will ever need in a CD
  94. audio player. I've tried to incorporate all the features I could think of,
  95. while keeping in mind the limitations of DOS text-mode. I'm open to
  96. suggestions if you can think of anything that could be added (see Ideas for
  97. future versions). I've tried to make it easy to use, so almost no
  98. documentation is required (but here it is anyway :-). Hope you like it!
  99.  
  100. * Mouse control of most functions
  101.  
  102. * Track controls
  103.     - Play, Pause/Continue, Stop
  104.     - Next Track/Previous Track (skip)
  105.     - Play specified track (you must enter a two-digit track number)
  106.     - Fastforward/Reverse search (plus 2 times and one-minute search)
  107.     - Re-Start track
  108.     - Jump to near end of track
  109.  
  110. * Repeat Modes
  111.     - Repeat One track
  112.     - Repeat Entire CD
  113.     - Single play tracks (stop after each track)
  114.     - A/B segment repeat
  115.  
  116. * Intro Mode
  117.     - Play first few seconds (adjustable) of each track
  118.  
  119. * Time Display
  120.     - Elapsed/Remaining track time
  121.     - Elapsed/Remaining CD time
  122.     - Track frame#/Remaining frame# (used for lyric synchronization)
  123.  
  124. * CD Cataloging
  125.     - CD Name and Artist
  126.     - Track names
  127.     - Automatic recognition of CD
  128.     - Catalog CD's and Lyrics
  129.           * Delete, Edit, Sort, Print
  130.  
  131. * Programming (playlist)
  132.     - Up to 99 steps
  133.     - Playlist saved for each individual CD
  134.     - Insert/Delete steps
  135.     - Clear All/Use All tracks
  136.     - Edit playlist WHILE CD is being played
  137.     - Randomize (shuffle) tracks
  138.     - Select only tracks with lyrics
  139.     - Program pauses
  140.     - Fit to tape length (insert pauses at the appropriate spots)
  141.     - Toggle programmed or standard play (track order)
  142.  
  143. * Lyrics
  144.     - Built-in editor for lyric entry (autosave)
  145.           * Memorize/Recall/Paste/Restore/Erase line
  146.           * Insert/Delete line
  147.           * Block Define/Copy
  148.           * Track control during editing (pause/reverse/fastforward/replay)
  149.     - Easy synchronization process
  150.     - Fine-tune synchronization
  151.     - Synchronized playback of lyrics
  152.           * Paged style
  153.           * Karaoke-style (with next-line display)
  154.     - Lyric "traffic light" (prepares you for the next line)
  155.     - Lyrics stay synced during fastforward, reverse or pause
  156.     - Import (extract)/Export lyrics from/to "Album files"
  157.     - Rename lyric files (if an external editor was used)
  158.  
  159. * Display
  160.     - CD and Track Title
  161.     - Status (playing/paused/open etc)
  162.     - Large track number and time indicator
  163.     - Total CD time, Drive unit, Volume
  164.     - Intro, Program Mode, Step#, Repeat mode
  165.     - Track percentage and total time
  166.     - Elapsed "time-bar" and frame-blip (those green divider lines...)
  167.     - Time of day clock
  168.     - Full-screen mode
  169.     - 25/43/50 line video modes
  170.  
  171. * Large "Mode" Window
  172.     - Track list or playlist
  173.     - CD Information
  174.     - Paged and Karaoke style Lyrics
  175.     - Large display of track name or CD title
  176.     - CD or Lyric Catalog
  177.     - Configuration and Program Info
  178.  
  179. * Printing
  180.     - Print CD Info, Catalog of CD's or Lyrics
  181.  
  182. * Device Control
  183.     - Supports multiple CD-ROM drive units
  184.     - Reset drive
  185.     - Volume control via Soundblaster (CD input or master)
  186.     - Eject/Close CD tray
  187.  
  188. * Miscellaneous Stuff
  189.     - Timed event based on time of day clock
  190.           * Display a message, Play a track, Switch display modes
  191.  
  192. * Configuration
  193.     - Set initial display mode and full-screen mode
  194.     - Auto edit new CD info
  195.     - Auto playback
  196.     - Stop or Eject on program exit
  197.     - Define alternate video mode
  198.     - Define fastforward/reverse and intro time
  199.     - Define volume control device
  200.     - Set initial repeat mode
  201.     - Full control while configuration displayed
  202.     - Configuration saved as a text file
  203.     - Environment variable "SJGPLAY" to define data-file and config-file
  204.       location (run SJGPLAY.EXE from anywhere if in PATH)
  205.  
  206. * Command-line mode
  207.     - Select an alternate config file
  208.     - Check for presence of disc
  209.     - Control playback of CD's through batch files
  210.           * Play, Stop, Eject, Next/Previous track, Single play
  211.     - Displays CD information:
  212.           * Track List, CD title, track title, elapsed time
  213.     - Conditional control of command-line arguments
  214.  
  215. * Help
  216.     - Built-in Help screen and Utility Help
  217.     - Full control while help displayed
  218.     - Intuitive controls
  219.  
  220. * And the best feature...
  221.     - It's free! No more guilty conscience for not sending in that
  222.       shareware registration :-)
  223.  
  224.  
  225. RUNNING THE PROGRAM
  226. ===================
  227.  
  228.   The only file that is REQUIRED is SJGPLAY.EXE. If no configuration file
  229. is found, built-in defaults will be used. The program will search the
  230. current directory when looking for the configuration file (SJGPLAY.CFG),
  231. CD Info files (CD{idnum}.CD) and lyric files (CD{idnum}.{tracknum}) unless
  232. a path is set via the SJGPLAY environment variable (see below) or an
  233. alternate config file as specified by "CONFIG:" on the command line.
  234.  
  235.   If you want to place SJGPLAY.EXE in another location and still be able to
  236. find your lyrics and CD info files you must add the following line to your
  237. AUTOEXEC.BAT file:
  238.  
  239.         SET SJGPLAY={path}
  240.  
  241.              where {path} is the complete path to your files.
  242.              For example: SET SJGPLAY=C:\UTILS\SJGPLAY\DATA
  243.  
  244.   To start the program simply type: SJGPLAY
  245.  
  246.   If you want to specifiy an alternate configuration, conditionally run the
  247. program, or control CD's via batch files see the section titled "Command-line 
  248. arguments"
  249.  
  250.  
  251. DATA FILES
  252. ==========
  253.  
  254.   All data files are strictly text-based. Filenames are constructed using a
  255. number based on the total number of FRAMES on a CD. A frame is 1/75th of a
  256. second in length. Most CD's should have a unique number of frames which
  257. allows the program to automatically use the correct data files. We'll call
  258. this number {idnum} from now on. The largest this number can be is about
  259. 351,000 (78 minutes * 60 seconds/min * 75 frames/sec).
  260.  
  261.   The CD Title and Track titles are stored as plain text in a file with the
  262. format: CD{idnum}.CD (example: CD123456.CD).
  263.  
  264.   Lyrics and synchronization data are stored as plain text in a file with the
  265. format: CD{idnum}.{tracknum}, where {tracknum} is a three digit number
  266. corresponding to the specific track (example: CD123456.001).
  267.  
  268. Why text files?
  269. ---------------
  270.  
  271.   Every time I tried a new CD player program I had to re-enter each CD since
  272. they all seemed to have their own format for storing their database info.
  273. I wanted my program to be able to read standard text files so that data can
  274. easily be shared with other programs. Textfiles are universal so CD info and
  275. lyrics can easily be sent electronically and people can share their stuff.
  276. There are sites on the internet that contain lyrics files, so you might be
  277. able to download (ftp) them instead of re-typing them.
  278.  
  279.   I'm hoping people will start to distribute synchronized lyrics. They don't
  280. add too much to the size of the file and the files are still readable for
  281. those who don't have a CD-ROM player. 
  282.  
  283.  The only drawbacks to text files are that they take up a lot of harddrive
  284. space (especially drives with large sector sizes) and they tend to clutter
  285. up the directory (If this is a problem I may consider changing this).
  286.  
  287.  
  288. SCREEN LAYOUT
  289. =============
  290.  
  291. The screen is divided into three sections...
  292.  
  293. The top section:
  294.  
  295.    Displays the CD title and Track title. On the right is the current
  296. time-of-day and status. The status displays whether the CD is paused or
  297. playing or if the CD tray is open. It will also indicate when you are in
  298. SYNCHRO mode, FINETUNE mode, or which line you are editing in EDIT mode.
  299. When full-screen mode is enabled the time-of-day will be replaced by a
  300. "H=Help" message. The top and middle sections are divided by a green line
  301. with a travelling "frame-blip" which zips across the line when the CD is
  302. being played.
  303.  
  304. The middle section:
  305.  
  306.   This is where all the action is. It is used to display or edit various
  307. information as selected by the current mode. The current display mode name is
  308. displayed in the bottom section (if enabled) at the very bottom right of the
  309. screen.
  310.  
  311. The bottom section:
  312.  
  313.   Displays all the track, time and mode information. Dividing the middle and
  314. bottom sections is the green time-bar indicator which shows elapsed track
  315. progress. Below is the track number and time indicator using large digits. To
  316. the right of the time display is the time mode indicator, indicating elapsed
  317. or remaining time for either the track or entire CD. If program mode is
  318. enabled the step# will be displayed to the right of the track number. On the
  319. right side of this section is the total CD time, current drive unit, elapsed
  320. track percentage, repeat mode and the current display mode.
  321.  
  322.   When full-screen mode is enabled the bottom section is not displayed.
  323.  
  324.  
  325. KEYBOARD CONTROLS
  326. =================
  327.  
  328.   Selecting Display Modes:
  329.   ------------------------
  330.     F1 to F6 ..... Jump to specific Mode (see display modes)
  331.     F7 ............CD Catalog (\=type, INS=sort)
  332.     F8 or U .......Utility Help screen
  333.     F9 ............Configuration
  334.     F10 ...........Program info, version number, and author info
  335.     TAB or M ......Go to the next mode (F1 to F6 only)
  336.     SHIFT-TAB .....Go to the previous mode
  337.     H .............Display Help screen
  338.     F .............Toggle Full-screen mode
  339.     V .............Toggle alternate Video mode (VGA cards only)
  340.  
  341.   Selecting Other Modes:
  342.   ----------------------
  343.     I .............Toggle Intro mode
  344.     T .............Cycle time display:
  345.                      * Elapsed, Remaining, Elapsed CD, Remaining CD
  346.                      * Track Frame#
  347.     E .............Edit information (depends on current mode)
  348.     ? .............Print information (depends on current mode)
  349.     DEL ...........Delete information (depends on current mode)
  350.     
  351.   Playing Tracks:
  352.   ---------------
  353.     P or ENTER ....Play current track
  354.     0 to 9 ........Play specified track number. Must be two digits!
  355.     + or - ........Next Track or Previous track
  356.     S or PERIOD ...Stop track (if stopped, jumps to start of playlist)
  357.     SPACE .........Pause/Resume playback
  358.  
  359.   Track Shuttle:
  360.   --------------
  361.     LEFT/RIGHT ....Reverse/Fastforward
  362.     UP/DOWN .......Reverse/Fastforward times 2
  363.     PAGEUP/DOWN ...Reverse/Fastforward one minute
  364.     HOME ..........Re-start track
  365.     END ...........Jump to near end of track
  366.  
  367.   Special Track Shuttle:  (while in edit, program or configuration mode)
  368.   ----------------------
  369.     ALT-LEFT .........Reverse
  370.     ALT-RIGHT ........Fast Forward
  371.     ALT or CTRL-UP....Pause/Resume playback
  372.     ALT or CTRL-DOWN..Re-start track
  373.  
  374.   Repeat Modes:
  375.   -------------
  376.     R .............Cycle Repeat mode (or cancel A/B repeat)
  377.                      * One ......Repeat selected track
  378.                      * Single ...Stop after end of track (P to play next)
  379.                      * All ......Repeat entire CD
  380.     A or B ........Set A or B repeat points
  381.  
  382.   Programming:
  383.   ------------
  384.     G .............Toggle program mode
  385.     CURSOR KEYS ...Move Marker
  386.     DEL ...........Delete step under marker
  387.     BACKSPACE .....Delete step to left of marker
  388.     0 to 9 ........Insert specified track number. Must be two digits!
  389.     J .............Jumble Tracks (random shuffle)
  390.     C .............Clear ALL tracks
  391.     L .............Load playlist as saved with CD info file
  392.     W .............Write (save) playlist to CD info file
  393.  
  394.   Utilities:
  395.   ----------
  396.     U .............Display Utility Help screen
  397.     ! .............Renames files with specified {name} to the proper {idnum}
  398.     @ .............Renames files with {idnum} of 000000 to the proper {idnum}
  399.     # .............Extract Lyrics for current track from an "Album" file
  400.     $ .............Makes an "Album" file with track info and lyrics
  401.     % .............Programs playlist for tape dub (insert pauses)
  402.     ^ .............Programs playlist with only tracks with lyrics
  403.     & .............Imports lyrics for current track from specified file
  404.     * .............Exports lyrics for current track to specified file
  405.     Z .............Set Event
  406.  
  407.   Device and Misc Controls:
  408.   -------------------------
  409.     X .............Open (eject caddy)/Close CD tray
  410.     [ and ] .......Adjust volume
  411.     = .............Mute volume/Restore volume
  412.     < and > .......Select CD-ROM drive unit
  413.     ~ .............Reset CD-ROM and MSCDEX driver
  414.     ESC or Q ......Quit program
  415.  
  416.  
  417. MOUSE CONTROL
  418. =============
  419.  
  420.   You can use the mouse to control most functions. The right mouse button
  421. works just like the TAB or M keys to change the mode. The operation of the
  422. left mouse button changes depending on the position of the pointer.
  423.  
  424. Top Section:
  425.  
  426.     Where clicked           Key(s) Function
  427.     -------------           ------ --------
  428.     Word "DISC"             X      Eject Disc or close tray
  429.     CD Title                E      Edit CD Title
  430.     Word "TRACK"            +      Next Track
  431.     Track Title             E      Edit Track Title
  432.     Time or Word "H=Help"   Z/H    Set Event or Help
  433.     Status                  P/S    Play or Stop
  434.     Green divider - ends    NONE   Previous/Next Display mode (all modes)  
  435.     Green divider - middle  SPACE  Pause or Continue playback
  436.  
  437. Middle Section:
  438.     
  439.     Mode Where clicked      Key(s) Function
  440.     ---- -------------      ------ --------
  441.     F1 - Track Box          P      Play Track
  442.          Up/Down Arrow      CURSOR Move marker (program mode)
  443.     F2 - Number/Time        P      Play Track
  444.          Track Title        E      Edit track title
  445.          Up/Down Arrow      NONE   Scroll track list
  446.     F6 - Anywhere           F7     Goto Catalog
  447.     F7 - Number/Filename    INS    Sort Catalog
  448.          Title              \      Toggle Catalog type
  449.          Up/Down Arrow      CURSOR Scroll list
  450.     F9 - Config Line        CURSOR Select Line
  451.          "<" or ">"         CURSOR Change Setting
  452.          "W"                W      Write Config
  453.  
  454. Bottom Section:
  455.  
  456.     Where clicked          Key(s) Function
  457.     -------------          ------ --------
  458.     Green Bar Middle       NONE   Track shuttle (jump to absolute position)
  459.     Green Bar Ends         -/+    Previous/Next track
  460.     Word "Track"           G      Toggle playlist
  461.     Red Track Number       -/+    "-" on first digit, "+" on second digit
  462.     Time indicator         T      Toggle time display
  463.     Below time indicator   I      Toggle intro
  464.     Big Track Time         A/B/R  first2="A", last2="B", middle="R"
  465.     The "*"                V      Toggle alternate video mode
  466.     Word "Volume"          =      Mute
  467.     Volume()               [/]    first digit="[", second digit="]"
  468.     Repeat()               R      Cycle repeat
  469.     H=Help                 H      Help
  470.     M=Mode()               TAB/M  next display mode (modes 1 to 6)
  471.     Elsewhere on last line F      Toggle full screen (when off)
  472.     Bottom right corner    F      Toggle full screen (when on)
  473.  
  474.  
  475. PROGRAM CONFIGURATION
  476. =====================
  477.  
  478.   Press F9 to display the configuration screen. Use cursor UP and DOWN to
  479. select a configuration option then use LEFT or RIGHT to change the setting.
  480.  
  481.   To save the current settings press the W key. Settings are saved to the
  482. directory specified beside "Data Path =". The configuration file is a plain
  483. text file and contains lines in the form "xxxx = nn", where "xxxx" is the
  484. name of the configuration setting (as displayed under the NAME column) and
  485. "nn" is a value for that setting (0 being OFF, and 1 being ON). Valid values 
  486. are displayed under the RANGE column.
  487.   
  488.     NAME  DEF  DESCRIPTION
  489.     ----- ---  -----------
  490.     MODE    1  Sets the initial startup display mode (see display modes)
  491.     FULL    0  Enables fullscreen mode on startup
  492.     PRG     1  Automatically use programmed playlist if saved with CD
  493.     EDIT    0  Auto-edit new CD info when new (unknown) CD is inserted
  494.     PLAY    0  Automatically plays new CD when inserted
  495.     EXIT    0  CD action on Exit (0=none, 1=stop or 2=eject)
  496.     VIDEO   0  Alternate video lines (0=25, 1=43, 2=50)
  497.     INTRO  15  Sets the intro time (in seconds)
  498.     FFREW   5  Sets the fastforward/Reverse time (in seconds)
  499.     VDEV    0  Specifies how the volume is controlled (CD or Soundblaster)
  500.     REPT    0  Sets the initial repeat mode (0=No,1=One,2=STP,3=All)
  501.  
  502.          (DEF = Built-in default)
  503.  
  504.  
  505. DISPLAY MODES
  506. =============
  507.  
  508.   Rather than cluttering up the display with overwhelming information, the
  509. program lets you choose what you want to see. This is the display mode, and
  510. it occupies the entire middle of the screen, or all but the top three lines
  511. when in full-screen mode.
  512.  
  513.   Each mode gives you specific information as follows:
  514.  
  515.     KEY MODE     DESCRIPTION
  516.     --- ----     -----------
  517.     F1  Playlst  List of tracks to play (Playlist)    (.=Lyrics available)
  518.     F2  CD Info  Track number, Times, Flag and Titles (*=Lyrics available)
  519.     F3  Lyrics   Paged-style lyrics synchronized to playback
  520.     F4  Karaoke  Karaoke-style lyrics synchronized to playback
  521.     F5  Track    Track Title in large letters
  522.     F6  CDTitle  CD Title in large letters
  523.     F7  Catalog  Catalog for CD's or Lyrics
  524.     F8  Utils    Utilities Help Screen
  525.     F9  Config   Configuration Screen
  526.     F10 About    Program info, including version number
  527.  
  528.  
  529. F1 - Playlist:
  530.  
  531.   Track numbers displayed in the order they will be played. Normally all
  532. tracks on the CD will be shown in numerical order from 1 to the total number
  533. of tracks on the CD. Track numbers are displayed inside a box. The currently
  534. playing track (if any) will be displayed in red, all others will be blue. If
  535. a track has lyrics a period will be displayed after the track number.
  536.  
  537.   When program mode is enabled, only those tracks that are programmed will
  538. appear. A small yellow "marker" (or cursor) appears which can be moved about
  539. for program editing (adding or deleting tracks).
  540.  
  541. F2 - CD Info:
  542.  
  543.   All tracks on the CD are listed in track-order. The track number, time,
  544. lyric flag and title are shown. Titles may be edited and saved so that next
  545. time the CD is inserted they will automatically appear. The track time
  546. displayed will change depending on the currently selected "time mode". This
  547. can be elapsed track or CD time, remaining track or CD time, or a frame
  548. number.
  549.  
  550.   The lyric flag indicates if there are lyrics available for the track.
  551. Tracks shown with "*" have lyrics available. Tracks shown with a "-" do not.
  552.  
  553.   The currently playing track is highlighted. If there are more tracks on the
  554. CD than can fit on the screen, the list will shift up or down so that the
  555. currently playing track is as close to the middle as possible.
  556.  
  557. F3 - Lyrics
  558.  
  559.   Lyrics will be displayed in a paged format, synchronized to playback. Each
  560. line will be highlighted as it is sung. Just before the line is sung a small
  561. "traffic light" indicator will light red, yellow, then green indicating the
  562. time remaining until the line is sung:
  563.  
  564.   Red square     - More than 1 second
  565.   Yellow square  - Less than 1 second..... Get ready!
  566.   Green triangle - Less than 1/4 second... Sing it! (if you want to...)
  567.  
  568.   If no lyrics have been entered the message: "Lyrics not available" will be
  569. be displayed followed by the required filename.
  570.  
  571. F4 - Karaoke
  572.  
  573.   Lyrics will be displayed in Karaoke format, synchronized to playback. Each
  574. line will be displayed in very large letters as it is sung. The next line
  575. to be sung will be displayed in small letters just below with the same
  576. "traffic light" indicator as above. If no lyrics have been entered, "Lyrics 
  577. not available" will be displayed.
  578.  
  579.   The lyrics are displayed in a large font with 13 characters per line. The 
  580. number of lines available depends on the screen mode and whether full-screen 
  581. is enabled. Four lines are available in 25-line mode with full-screen on. If
  582. full-screen mode is off one less line will be visible (keep this in mind 
  583. when typing lyrics)!
  584.  
  585. F5 - Track
  586.  
  587.   Displays the current track title in large letters.
  588.  
  589. F6 - CDTitle
  590.  
  591.   Displays the current CD title in large letters.
  592.  
  593. F7 - CD Catalog
  594.  
  595.   Loads and displays a catalog of CD's or lyrics. You can delete or edit 
  596. entries or sort the list by number, time (frames) or title
  597.  
  598. F8 - Utility Help
  599.  
  600.   Displays description of available utilities.
  601.  
  602. F9 - Config
  603.  
  604.   Displays a configuration screen where startup options and program options
  605. can be set. Options such as intro time and fast-forward time take effect
  606. immediately when changed.
  607.  
  608. F10 - About
  609.  
  610.   Displays freeware message, program version number, and author info.
  611.  
  612.  
  613. PLAYING CD'S
  614. ============
  615.  
  616.   There are two playback modes; standard or programmed. Standard mode
  617. consists of all tracks in numerical order. Programmed mode is a list of
  618. tracks in any order. In programmed mode you can select only those tracks that
  619. you want. You can even repeat tracks. You can have up to 99 programmed
  620. "steps". When program mode is enabled the step number will be displayed at
  621. the bottom left of the screen beside the track number. In either case
  622. (standard or programmed) the order of the tracks will be referred to as the
  623. "playlist".
  624.  
  625.   At the top right of the screen is the status indicator. It will indicate
  626. the status of the CD and drive. If no CD is inserted it will say "open". If
  627. a CD is inserted but not playing it will say "stopped".
  628.  
  629.   Use the "P" key or ENTER to play the currently selected track. If the CD is
  630. not playing, pressing "+" or "-" will select a track. When the CD is playing
  631. the status indicator will say "playing". To pause playback press SPACE. The
  632. status indicator will flash "paused". To resume playback press SPACE again.
  633. To stop playback press the "S" or "." keys. If you press "S" or "." when the
  634. cd is already stopped it will reset the playlist to the beginning (ie: press
  635. "SS" to go to step 1).
  636.  
  637.   The "+" and "-" keys will jump to the next or previous track. If you are at
  638. the beginning or end of the playlist it will wrap around. To jump to a
  639. specific track enter a two-digit track number (this only works if program
  640. mode is NOT enabled!). When you enter the first digit it will be displayed
  641. followed by a "?" flashing at the bottom left of the screen reminding you
  642. that another digit is needed. If you enter an invalid first digit or track
  643. number it will not be accepted and the flashing message will be cleared. To
  644. clear an incorrect first digit press the BACKSPACE key.
  645.  
  646.   To control playback of an individual track use the CURSOR KEYS. The cursor
  647. LEFT key or ALT-LEFT key will reverse (rewind). The cursor RIGHT key or
  648. ALT-RIGHT key will fastforward. The cursor UP and DOWN keys will reverse or
  649. fast forward by twice the time of the LEFT and RIGHT cursor keys. The
  650. fastforward and reverse times can be adjusted in the configuration screen.
  651. The HOME key will re-start playback from the beginning of the CURRENT track.
  652. The END key will jump to a point near the end of the current track.
  653.  
  654. Repeat Modes:
  655. -------------
  656.  
  657.   The "R" key cycles between the following REPEAT modes:
  658.  
  659.     OFF - No repetition. Displayed as (---)
  660.     ONE - Repeats the currently selected track. 
  661.     STP - Single Track Play, stops playback after each track ends.
  662.           You must press P to play the next track
  663.     ALL - Repeats the entire CD
  664.  
  665.   Pressing "A" or "B" selects segment repeat mode, which repeats the selected
  666. section of the CD. Press "A" at the start of the segment. The repeat
  667. indicator will show (A- ). Press "B" at the end of the segment. The repeat
  668. indicator will show (A-B) and the segment will repeat over and over. While
  669. the segment is repeating you may press "B" to reduce the segment time even 
  670. further. To cancel A-B repeat mode press "R".
  671.  
  672. Intro Mode:
  673. -----------
  674.  
  675.   Pressing "I" will enable INTRO mode. The word "INTRO" will flash just to
  676. the left of the time indicator. This will play the beginning of each track 
  677. then jump to the next track. When intro mode is enabled repeat mode is set to 
  678. "all". If intro mode is enabled after playback has passed the intro period, 
  679. it will jump to the next track immediately. Pressing "I" again disables intro 
  680. mode. The intro time is adjustable via the configuration screen.
  681.  
  682.  
  683. CHANGING THE DISPLAY
  684. ====================
  685.  
  686.   Use the "TAB" or "M" keys to switch to the next display mode. Use SHIFT-TAB
  687. to switch to the previouse display mode. To jump to a specific display mode 
  688. press the desired FUNCTION KEY (F1 to F10).
  689.  
  690.   Use the "F" key to toggle full-screen mode. When full-screen mode is on,
  691. the bottom section is removed and the selected display mode is extended to
  692. the bottom of the screen.
  693.  
  694.   If you have a VGA display you may use the "V" key to toggle the video mode
  695. between 25 lines or 43/50 lines as set in the configuration.
  696.  
  697.   Press the "H" key to display a help screen with a summary of the most
  698. common control keys. Also displayed on the help screen is the {idnum} for the
  699. current CD. Press "H" again to return to the previous display mode or choose
  700. a specific mode by pressing the proper function key.
  701.  
  702.   Press the "T" key to change the time display. The time display can show
  703. elapsed or remaining time for either the current track or the entire CD. It
  704. can also display the track FRAME number. The track frame number is used to
  705. synchronize the lyrics to playback. A frame is one seventy-fifth of a second,
  706. which gives very precise control over lyric timing. Depending on the speed
  707. of your computer and how your CD-ROM is connected (SCSI, IDE, parallel port
  708. etc) this number may change smoothly or jump many numbers at a time (on MY
  709. computer the last digit is just a blur :-) )
  710.  
  711.   Note: Since only the last 5 digits of the track frame number are displayed,
  712.   ~~~~~ after 22:16 the frame number will appear to reset to zero.
  713.  
  714.   Note2: Times are read directly from the disc and may not match those
  715.   ~~~~~~ printed on the CD and/or jewel case.
  716.  
  717.   Most key commands will operate the same regardless of the DISPLAY mode.
  718. For example, you can press "+" to jump to the next track even when help is
  719. being displayed. The only exceptions to this are the NORMAL cursor control 
  720. keys. The cursor keys usually control track shuttle, however when program 
  721. mode is enabled they control the yellow marker, and when in the configuration 
  722. screen the cursor keys select and change option settings. When in these modes 
  723. you can use the CTRL-CURSOR keys for track shuttle control.
  724.  
  725.   When in EDIT mode the opposite is true. Obviously, typing a letter will
  726. insert it into the edit field, therefore you can't change modes or tracks, or
  727. change the time display while in edit mode. When in edit mode the only
  728. control of the CD you have is via the ALT or CTRL plus CURSOR keys to control 
  729. playback of the CURRENT track. To exit EDIT mode press ENTER (if a single 
  730. field) or ESC (with multiple fields).
  731.  
  732.  
  733. DEVICE CONTROL AND EXITING
  734. ==========================
  735.  
  736.   If you have more than one CD-ROM drive unit attached to your computer you
  737. may select which one you control by pressing the "<" and ">" keys. Switching
  738. to another unit switches control completely to the new unit. If the previous
  739. unit was playing it will continue to play, however, any and all control of
  740. that unit is lost (track order, repeat etc). Switching from one unit to
  741. another may cause the new unit to jump to another track if "use programmed
  742. playlist if available" is set to "yes" and the currently playing track is not
  743. in the playlist (this can also occur if SJGPLAY is exited then re-started
  744. while the CD is still playing). If "auto play" is enabled the CD will start
  745. to play automatically when the unit is switched. A list of available drive
  746. units is displayed on the help screen.
  747.  
  748.   To completely reset the current CD-ROM drive press the "~" key. This will
  749. stop playback and re-read the CD.
  750.  
  751.   To control the volume use the "[" and "]" keys to decrease or increase the
  752. level from 0 to 99. Use the "=" key to mute the volume. Pressing "=" again
  753. will restore volume to the previous level. Use the configuration screen to
  754. select which DEVICE is controlled by the volume keys. You can select the
  755. volume via the CD-ROM drive itself (if capable) or through a SoundBlaster (or
  756. compatible) card's CD input level or master output level.
  757.  
  758.   To eject the CD press "X". If your CD-ROM is a tray-type (as opposed to
  759. the caddy-type), pressing "X" again will close the tray door. If "auto play"
  760. is enabled the CD will start to play automatically when it is inserted.
  761.  
  762.   To exit the program press the "ESC" or "Q" key. You will be asked to
  763. confirm that you want to quit by pressing "Y" for yes or "N" for no. When the
  764. program exits the CD may stop or may be ejected depending on the settings
  765. in the configuration screen.
  766.  
  767.  
  768. PRINTING INFORMATION
  769. ====================
  770.  
  771.   Pressing the "?" key prints information for the specific mode as follows:
  772.  
  773.     MODE           PRINT WHAT?
  774.     ----           -----------
  775.     F1/F2 Tracks   CD Info (track titles and times)
  776.     F3/F4 Lyrics   Lyrics for CURRENT track
  777.     F7    Catalog  Currently displayed catalog (CD's or Lyrics, printed in
  778.                    the currently sorted order)
  779.  
  780.   You will be asked to confirm printing by pressing "Y" or "N". Make sure
  781. your printer is selected before pressing "Y"!
  782.  
  783.  
  784. DELETING INFORMATION
  785. ====================
  786.  
  787.   Pressing the DEL key deletes information for the specific mode as follows:
  788.  
  789.     MODE           DELETE WHAT?
  790.     ----           ------------
  791.     F1    Tracks   Programmed step at marker
  792.     F2    CDInfo   CD Info files and ALL lyric files for CURRENT CD
  793.     F3/F4 Lyrics   File for current lyrics
  794.     F7    Catalog  All files for selected CD or selected lyric file
  795.     
  796.  
  797. EDITING INFORMATION
  798. ===================
  799.  
  800.   Pressing "E" lets you edit information for the specific mode as follows:
  801.  
  802.     MODE        EDIT WHAT?                          SEE ALSO (section)
  803.     ----        -----------                         ------------------
  804.     F1 Tracks   None (Enables playlist)             Programming
  805.     F2 CDInfo   CD title and ALL track names        Editing Keys
  806.     F3 Lyrics   Lyrics                              Entering lyrics
  807.     F4 Karaoke  Synchronization or Finetuning       Synchronizing lyrics
  808.     F5 Track    Current track name                  Editing Keys
  809.     F6 Title    CD Title                            Editing Keys
  810.     F7 Catalog  CD/Lyric file (Shell to DOS EDIT)   [MS-DOS Manual for EDIT]
  811.     F9 Config   None (use "W" to save settings)     Configuration
  812.  
  813.  
  814. EDITING KEYS
  815. ============
  816.  
  817.   When you press "E" (while in modes F2, F3, F5 or F6) you enter EDIT mode
  818. where you may enter information into a field or fields. The background
  819. under the edit field will turn blue, and the following keys will be active:
  820.  
  821.     LEFT/RIGHT ......Move cursor Left/Right
  822.     TAB .............Move cursor right 8 characters
  823.     DEL .............Delete character at cursor
  824.     BACKSPACE .......Delete character to left of cursor
  825.                      (if at the FIRST character it erases the ENTIRE field)
  826.     INSERT ..........Toggle insert mode
  827.                      (thick cursor for insert or thin for typeover mode)
  828.     ESC .............Save and Exit edit mode
  829.     ENTER ...........Save and Exit OR go to next field in a group
  830.     UP/DOWN .........Select field to edit in a group of fields
  831.     HOME/END ........Move to First/Last field in a group of fields
  832.     PAGE UP/DOWN ....Page Up/Down in a group of fields
  833.  
  834.     CTRL-PAGEUP .....Memorize entire field
  835.     CTRL-PAGEDOWN ...Recall entire memorized field
  836.     CTRL-HOME .......Erase entire field
  837.     CTRL-END ........Restore original field contents
  838.     CTRL-V ..........Insert memorized field at current cursor position
  839.  
  840.     ALT-U/L .........Convert entire field to Uppercase/Lowercase
  841.     ALT-I/D .........Insert/Delete field (lower fields move up or down)
  842.     ALT-T/B .........Mark Top/Bottom of block
  843.     ALT-C ...........Copy marked block
  844.  
  845. Special Track control keys while in edit mode:
  846.  
  847.   These keys allow you to control playback of the current track, since the
  848. normal cursor keys control cursor movement. These are handy when entering
  849. lyrics so you don't need to keep re-playing the track over and over...
  850. (These keys also work outside of edit mode).
  851.  
  852.     ALT or CTRL-UP .....Pause/Resume playback
  853.     ALT or CTRL-DOWN ...Re-start track
  854.     ALT-LEFT/RIGHT......Reverse/Fastforward search
  855.  
  856.  
  857. ENTERING LYRICS
  858. ===============
  859.  
  860.   You may enter lyrics using the built-in editor. This is a simple line-based
  861. editor with NO text wrapping ability. See the "Editing Keys" section for a
  862. detailed explanation of individual keys. This section covers the general
  863. process of entering lyrics. If you have used an external editor to type the
  864. lyrics see the "Utilities" section.
  865.  
  866.   Press the Lyrics key (F3) then press "E". This will edit lyrics for the
  867. CURRENTLY selected track.
  868.  
  869.   Editing the lyrics does not stop playback, however you may use the
  870. "ALT/CTRL-CURSOR" keys to control playback while editing. The CTRL-UP key
  871. is particularly handy as it allows you to listen to a line then pause
  872. playback while you type it in. When you're ready for the next line press
  873. CTRL-UP again. If you miss a line or need to re-play a line you can use
  874. ALT-LEFT to reverse a bit then ALT-RIGHT to catch up (or just let it play).
  875.  
  876.   Most songs have a chorus which is repeated one or more times during the
  877. song. You will need to copy these lines using the BLOCK keys. Move to the
  878. first line of the chorus and press ALT-T to mark the top, then move to the
  879. last line and press ALT-B to mark the bottom of the block. You can then
  880. move to the line where the chorus is repeated then press ALT-C to copy the
  881. marked lines.
  882.  
  883.   If a certain line or phrase is repeated often, use CTRL-PAGEUP to memorize
  884. that line then use CTRL-PAGEDOWN to recall it (entire line) or CTRL-V to
  885. insert it into the current line (at the cursor position). Feel free to leave
  886. some lines blank for clarity.
  887.  
  888.   After you have typed in a rough version of the lyrics you might want to
  889. use CTRL-DOWN to re-start playback from the beginning while following along
  890. with the lyrics using the cursor DOWN key. This will also let you get a
  891. "feel" for the timing which will come in handy when you synchronize the lyrics
  892. later on (see next section).
  893.  
  894.   Try to enter all the lyrics for a song BEFORE you synchronize them. When
  895. you insert lines (ALT-I) or copy lines (ALT-C) no synchronization data will
  896. be available for those lines. This will cause lyric playback to stop, and you
  897. will have to re-sync the entire track. Lines without sync information will
  898. have a "." displayed at the beginning of the line.
  899.  
  900.   To exit Lyrics entry press the ESC key. Lyrics will automatically be saved
  901. with the appropriate filename (CD{idnum}.{tracknum} format).
  902.  
  903.   And one last thing: Don't trust the lyrics that may be included with the
  904. CD... They're rarely correct!
  905.  
  906.  
  907. SYNCHRONIZING LYRICS
  908. ====================
  909.  
  910.   Select Karaoke mode (F4) then press "E". Playback will be stopped. You will
  911. be presented with a summary of keys that control synchronization.
  912.  
  913.   Select "I" for an Initial synchronization, or "F" to finetune the
  914. synchronization. If you don't want to synchronize press the ESC key.
  915.  
  916.   You must have already entered some lyrics before you can synchronize them
  917. and you must already have synchronized the lyrics before you can finetune
  918. them (duh)! The initial synchronization process plays the track from start
  919. to end and you do the entire track in a linear manner. Finetuning will loop
  920. playback of the selected line so you can adjust when it starts. The current
  921. line is indicated by a triangular yellow marker.
  922.  
  923.   Note: When you press "I" or "F" playback will begin, so be ready!
  924.  
  925. Initial Synchronization Keys:
  926. ----------------------------
  927.     SPACE ........Press SPACE at the moment the line is sung
  928.     BACKSPACE ....Re-try the previous line. Playback will return to the
  929.                   line before the previous line to give you a chance to
  930.                   get ready for the line again
  931.     ESC ..........Abort without saving
  932.  
  933.     Note: The timing information will automatically be saved when the last
  934.     ~~~~~ line has been synchronized.
  935.  
  936. Finetuning Keys:
  937. ----------------
  938.     UP/DOWN ......Select line to adjust
  939.     PAGE UP/DOWN .Select Previous or Next Page
  940.     LEFT .........Start line earlier (5/75ths of a second)
  941.     CTRL-LEFT ....Start line earlier (half a second)
  942.     RIGHT ........Start line later   (5/75ths of a second)
  943.     CTRL-RIGHT ...Start line later   (half a second)
  944.     + or - .......Increase/Decrease loop time (20/75ths of a second)
  945.     * ............Set loop to repeat to the start of the next line
  946.     / ............Reset loop time (half the fastforward/reverse time)
  947.     END ..........Exit and Save
  948.     ESC ..........Abort without saving
  949.  
  950.   TIP: for blank lines, if possible, try to start them just AFTER the
  951.   ~~~~ previous line ends so that the line can remain on the screen when in
  952.        Karaoke mode. If there is a long delay before the next line is sung
  953.        wait on the blank line until just a few seconds before it starts.
  954.         
  955.  
  956. PROGRAMMING
  957. ===========
  958.  
  959.   Press the Playlist key (F1). To toggle program mode press "G". Use the
  960. CURSOR keys to move the yellow marker above the track numbers. The name of
  961. the track under the marker will be displayed at the bottom of the display
  962. window. You can press DEL or BACKSPACE to delete steps from the playlist. To
  963. add a track, enter a two-digit number such as "03" or "14". The track will be
  964. INSERTED at the marker position. Only valid track numbers and "00" will be
  965. accepted. Entering "00" will insert a pause in the playlist (you must press 
  966. "P" to continue playback).
  967.  
  968.   IMPORTANT NOTE!:  When program mode is ENABLED, entering a two-digit track
  969.   ~~~~~~~~~~~~~~~~  number inserts it into the program playlist regardless of
  970.                     the display mode! It does NOT play the track.
  971.  
  972.   The currently playing track will be highlighted in red. If you delete a
  973. track that is playing the next track (if any) will be played. To save
  974. programmed tracks press the "W" key. The program will be saved in the same
  975. file that is used for CD information "CD{idnum}.CD" so that each CD can have
  976. it's own favourite track programming. If you want to re-load the program 
  977. saved in this file press "L". If you don't want programmed tracks for the
  978. current CD press "C" to clear the program then "W" to write it to the file.
  979.  
  980.   You can clear all tracks by pressing "C". Pressing it again will select all
  981. tracks in track-number order. Shuffle (jumble) all tracks with the "J" key.
  982. The "^" (shift 6) key will program only those tracks that have lyrics.
  983.  
  984.   If you want to dub the CD to tape use the "%" (shift 5) key. It will ask
  985. for the length (in minutes) of one side of the tape and insert pauses at the
  986. correct locations so that songs are not cut off and you can have time to flip
  987. the tape over or change tapes. You must press P to start playback after the
  988. CD pauses.
  989.  
  990.   When "use programmed playlist if available" is enabled the programmed
  991. tracks will automatically be loaded and enabled when the CD is next inserted.
  992.  
  993.  
  994. CATALOGING
  995. ==========
  996.  
  997.   Press F7 for the CD/Lyric Catalog. This will read each CD{idnum}.* file and
  998. extract the CD Title or Track name from the first line then display a list on 
  999. the screen. To toggle between CD files and Lyrics files press the "\" key.
  1000. Use the UP or DOWN keys to scroll through the list. Use the LEFT and RIGHT
  1001. keys to page up or down the list. A yellow triangle at the top of the list
  1002. shows the currently selected line. To delete the currently selected CD or
  1003. track file press the DEL key. Press the INS key to sort the catalog by 
  1004. number (disk order), ID (time), or title. The yellow marker will point to the 
  1005. sorted column.
  1006.  
  1007. To edit the file press the "E" key. This will shell to the DOS EDIT command 
  1008. (see your DOS manual. Press ALT-F then X to return to SJGPLAY). 
  1009.  
  1010.   Notes: The DOS EDIT command must be in your path for the "E" command to
  1011.   ~~~~~~ work. When in the DOS editor all CD control is lost. Be careful when
  1012.          editing lyrics with syncronization numbers!
  1013.  
  1014.          You can not have both lyrics and catalog entries. Switching to 
  1015.          either lyric (F3/F4) mode will clear the catalog.
  1016.   
  1017.  
  1018. UTILITIES
  1019. =========
  1020.  
  1021.   Pressing the "U" or F8 keys will display the Utilities help screen. All
  1022. utilities work at any time, not just when the utility screen is displayed.
  1023. The utility screen is just a reference to help you remember the key commands.
  1024.  
  1025.   ## Key Description
  1026.   ------ -----------
  1027.   1. (!) Rename data files with specified {name} to the proper {idnum}"
  1028.   2. (@) Rename data files with an {idnum} of 000000 to the proper {idnum}"
  1029.   3. (#) Extract Lyrics for current track from 'Album' file"
  1030.   4. ($) Export lyrics to 'Album' file"
  1031.   5. (%) Program Playlist for Cassette Tape Dub"
  1032.   6. (^) Program Playlist with only those tracks that have lyrics"
  1033.   8. (*) Copy Lyric file for current track with specified name"
  1034.  
  1035. Lyric and Information files
  1036. ---------------------------
  1037.  
  1038.   The following functions are useful when you have used a text editor to edit
  1039. the lyrics or have obtained a text file containing lyrics from another source.
  1040. There are internet sites containing song lyrics. Some files may contain
  1041. lyrics for many songs all in a single file (referred to as an "Album" file).
  1042.  
  1043. Renaming:
  1044.  
  1045.   The "!" and "@" keys will rename all files to the proper format. If you're
  1046. not running the program and don't know the {idnum} of a specific CD, you can
  1047. substitute "CD000000" or a {name} of your own choosing while creating the
  1048. files. When the CD is inserted and the proper {idnum} is known they can be
  1049. renamed. Only the first part of the filename will be renamed! Files must
  1050. still end in the proper format (.CD for information files or .001, .002 etc
  1051. for lyric files) The "@" key will prompt you for the {name} of the files.
  1052.  
  1053.   So, for example, if you typed out the lyrics for tracks one and two from
  1054. the CD "Ace of Base - The Sign" and called them "thesign.001" and
  1055. "thesign.002" you would press "@" then enter "thesign" when prompted for the
  1056. {name}. This would then rename the files to "CD206107.001" and "CD206107.002"
  1057. since the {idnum} for that cd is 206107. The {idnum} for the current CD is
  1058. displayed on the help screen if you want to know what it is. You can also
  1059. type: SJGPLAY INFO on the command line.
  1060.  
  1061. Album Files: (Extracting/Exporting)
  1062.  
  1063.   The "#" key will extract lyrics from an "Album" file containing many songs.
  1064. Each song in the file must begin with the text "@SONG:" followed by the song
  1065. name. The program will extract all lines after that line, up until another
  1066. "@SONG" line is reached (or if all lines are filled).
  1067.  
  1068.   You will be prompted to enter the complete path of the "Album" file and the
  1069. name of the song to extract. The name of the song must exactly BEGIN with
  1070. what is entered, however it is not case-sensitive. If you enter an incomplete
  1071. song name, the first song matching that will be extracted. For example, if
  1072. you enter "do i" as the song name, it would extract "Do I Love You" or
  1073. "Do I Know", whichever came first in the "Album" file.
  1074.  
  1075.   If the Song is not found, a list of song names will be displayed. This
  1076. information is held temporarily as lyrics and will disappear if the display
  1077. mode or track is changed.
  1078.  
  1079.   The "$" key will create an Album file for the current CD. You will be asked
  1080. for a name for the album file and an optional comment.
  1081.  
  1082. Deleting:
  1083.  
  1084.   The DEL key will delete the lyric file for the current track (If you've
  1085. extracted the wrong file from an Album file for example). You will need to
  1086. confirm the deletion by pressing "Y" or "N".
  1087.  
  1088. Importing (copy):
  1089.  
  1090.   The "&" key will copy a lyric file into the data directory with the proper
  1091. filename. If the file is not in the current directory you must enter the 
  1092. complete path along with the filename. It will be copied to the data 
  1093. directory with the proper CD{idnum}.{tracknum} filename.
  1094.  
  1095. Copying (save as):
  1096.  
  1097.   The "*" key will save the current lyrics to a file with a name of your
  1098. choice. You will be prompted to enter the filename. This is useful for songs
  1099. that appear on more than one CD in your collection. Just give the file the
  1100. appropriate file name (in the format CD{idnum}.{tracknum}) for the other CD.
  1101. Or, you can give it any name (be sure to end the name with the proper track
  1102. number ie: 002) then when you insert the other CD, go to the proper track and
  1103. use the "@" key to rename it.
  1104.  
  1105. Set Event:
  1106.   
  1107.   Press "Z" to set the Event. When the time of day reaches the specified time
  1108. the event is performed. You can set any or all of the following:
  1109.  
  1110.     Message.......Display message in big letters (leave blank to skip)
  1111.     Play Track....Play track (1 to NumTracks, 0=No change, -1=Stop)
  1112.     Display Mode..Set display mode (0=No change)
  1113.  
  1114. The time must be specified to the exact second. If a message is entered it
  1115. will be displayed for 5 seconds. The event time is cleared after each event.
  1116.  
  1117.  
  1118. ERROR CONDITIONS
  1119. ================
  1120.  
  1121.   If an error occurs in the program (if you enter an illegal character in a
  1122. filename, or the printer is off, for example) the program will print an error
  1123. message and, depending on the type of error, give you the opportunity to
  1124. either: Retry, Cancel, or Abort the program. Choose "Retry" if the problem is 
  1125. something you can fix (ie: turning the printer online or feeding paper).
  1126. Choose "Cancel" if it's something you can't fix (ie: don't have a printer)
  1127. and the program will cancel the operation. Choose "Abort" if "retry"
  1128. keeps giving you the same error and "Cancel" won't work either (probably my
  1129. programming error...).
  1130.  
  1131.  
  1132. COMMAND-LINE ARGUMENTS
  1133. ======================
  1134.  
  1135.   SJGPLAY can be controlled through command-line arguments. These may be used
  1136. to modify how the program is run or can be used to control CD functions from
  1137. the command line (or via a batch file) without actually interacting with the
  1138. program. Program-mode options must appear on the command line by themselves.
  1139. Control-mode options may be listed with spaces separating each one, and will 
  1140. be executed in the order they appear.
  1141.  
  1142.   Program-mode arguments:
  1143.   ~~~~~~~~~~~~~~~~~~~~~~~
  1144.     CHECK..........Checks if a CD is in the drive. If there is no CD in the
  1145.                    drive the program will exit. If there is a CD in the drive
  1146.                    the program will run normally. This can be used in your
  1147.                    AUTOEXEC.BAT file so that you can play CD's when the
  1148.                    computer boots up.
  1149.  
  1150.     CONFIG:file....Specifies an alternate configuration file. Settings in
  1151.                    this file override those set in the default config file
  1152.                    (which is still used first).
  1153.  
  1154.   NOTE: The following arguments can be shortened to the first 4 characters
  1155.  
  1156.   Control-mode arguments:
  1157.   ~~~~~~~~~~~~~~~~~~~~~~~
  1158.     Device control:
  1159.  
  1160.     UNIT:xx....Select drive unit# xx (0=first drive, 1=second drive etc)
  1161.     EJECT......Eject any type of CD
  1162.     NODATA.....Eject CD-ROM's only
  1163.     NOAUDIO....Eject Audio CD's only
  1164.  
  1165.     Playback:
  1166.  
  1167.     PLAY:xx....Play track xx (plays current track if xx not specified)
  1168.     SINGLE:xx..Single-play track:xx (stops at end of track)
  1169.     NEXT.......Play next track
  1170.     PREVIOUS...Play previous track
  1171.     STOP.......Stop CD playback
  1172.  
  1173.     Information:
  1174.  
  1175.     INFO.......Display CD info including track titles and time, total time
  1176.     TRACK......Display track name and number
  1177.     TNUMBER....Display track number only
  1178.     ELAPSED....Display track elapsed time
  1179.     TITLE......Display CD title
  1180.     MONITOR....Continuous monitor of track, time and frame until key pressed
  1181.     
  1182.     Conditionals:
  1183.  
  1184.     The following arguments can be used to stop command line parsing if the
  1185.     specified condition is false, or continue if the condition is true:
  1186.  
  1187.     IFSTOPPED..If the CD is stopped then continue parsing CMDLIST
  1188.     IFPLAYING..If the CD is playing then continue parsing CMDLIST
  1189.     IFCD.......If a CD is inserted then continue parsing CMDLIST,
  1190.                If not, then exit with ERRORLEVEL=1 (useful in batch files)
  1191.  
  1192.     if the condition is false then the remaining arguments on the
  1193.     command-line are ignored.
  1194.  
  1195.   When in command-line mode, commands are executed in order and control is
  1196.   returned to the dos prompt (or calling program).
  1197.  
  1198.   Some examples:
  1199.  
  1200.   SJGPLAY CHECK ....................Run the program if a CD is in the drive
  1201.   SJGPLAY INFO .....................Display name, track titles of current CD
  1202.   SJGPLAY PLAY:1 ...................Play track 1 (put this in your AUTOEXEC!)
  1203.   SJGPLAY IFSTOPPED PLAY:5 .........Play track 5 if the CD is NOT playing
  1204.   SJGPLAY UNIT:0 STOP UNIT:1 PLAY ..Stop CD in unit 0 then start playing the
  1205.                                     current track of unit 1
  1206.   SJGPLAY NOAUDIO ..................Eject the CD if it is an audio CD.
  1207.                                     (maybe your system gets confused if an
  1208.                                      audio disc is inserted?)
  1209.  
  1210.  
  1211. REVISION CHANGES
  1212. ================
  1213.  
  1214.   1.00 - Initial Public Release.
  1215.   1.01 - Fixed large "[" and "y" characters, A/B repeat lyric scrolling.
  1216.          Fixed DEL key to delete program step (deleted twice).
  1217.          Fixed bug that caused repeat modes to fail with programmed tracks.
  1218.          Fixed INTRO when REPEAT enabled.
  1219.   1.02 - Fixed Extract. Changed time display while in edit mode to update
  1220.          only once per second to speed up editing. Added save lyric message.
  1221.   1.03 - Fixed playback stopping. Fixed command line "single" option. 
  1222.          Allow track jumping even if Repeat set to "one".
  1223.          Added printing of CDInfo, Lyrics and Catalog.
  1224.   1.04 - Added initial repeat mode to config. Added Reset CD-ROM ("~").
  1225.          Added reset playlist ("S" when CD stopped). Added Import Lyric("&"). 
  1226.          Changed disc-change-detection and volume routines.
  1227.          Improved error trapping (this added 14K to the program size...)
  1228.   1.05 - Small speed improvements and code re-organization.
  1229.          Minor text and color changes.
  1230.   1.06 - Well, seems that code re-org broke a few things... specifically
  1231.          the updating of track titles...fixed (sorry about that).
  1232.          If using Soundblaster, volume level defaults to current volume 
  1233.          setting (rather than 99%).
  1234.   1.10 - Added mouse control. Added SHIFT-TAB to goto previous mode.
  1235.          Added Remaining frame time mode.
  1236.  
  1237.  
  1238. KNOWN BUGS AND MISSING FEATURES
  1239. ===============================
  1240.  
  1241.   I've tried to test the program as thoroughly as possible, however bugs will
  1242. still occur. As stated at the beginning, I can't test every possible
  1243. combination of equipment, so your milage may vary... Anyway, here are a few
  1244. of the bugs I haven't been able to squash (yet!):
  1245.  
  1246.     - Command-line option "NODATA" to eject cd-roms not working - all cd's
  1247.       appear to be audio to the DSE library's "IsData%" function.
  1248.     - volume control via CD-ROM not working (soundblaster works fine... this
  1249.       seems to be a missing feature in the library. I'm waiting for a
  1250.       response from DSE...)
  1251.     - the cursor sometimes jumps one character to the right when editing.
  1252.  
  1253.  
  1254. IDEAS FOR FUTURE VERSIONS
  1255. =========================
  1256.  
  1257.   Some of the things I'm considering for future versions of the program
  1258. (in no particular order):
  1259.  
  1260.     - ability to include comments with each CD or Lyric file
  1261.     - more cataloging information like music category (rock, pop, etc)
  1262.     - programming across multiple drive units.
  1263.     - searching (find song titles or lyrics)
  1264.  
  1265.   If you want to see any of these added, have ideas of your own, or have a
  1266. comment, send me a message via e-mail. I can't promise you I'll add them but 
  1267. I will consider all reasonable requests.
  1268.  
  1269.   One thing *I* would like to add but don't know if it would be fast enough 
  1270. is some sort of real-time frequency display... If you have assembly source 
  1271. code which you'd like to donate that could be integrated (into Microsoft's 
  1272. Basic PDS 7.1) please e-mail me.
  1273.  
  1274.   Thank-you for using SJGPLAY!
  1275.  
  1276. END.
  1277.  
  1278.