home *** CD-ROM | disk | FTP | other *** search
/ Groovy Bytes: Behind the Moon / groovybytes.iso / GROOVY / SND_TOOL / SJGPL101.ZIP / SJGPLAY.DOC < prev    next >
Encoding:
Text File  |  1995-05-25  |  49.2 KB  |  1,141 lines

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