CPJXWIN - A Roland JX8P/JX10/MKS70 Memory Dump Utility for Windows 95
---------------------------------------------------------------------

Version 0.20 - 26 Aug 1997
--------------------------

By John Brandwood (jcb@rain.org)



***** WARNING *****
***** WARNING *****
***** WARNING *****

This is an early work-in-progress copy of CpJXWin.

It has been released to allow those people who could not successfully
run my DOS program (CpJXDos) a chance to backup their JX10 banks.

It is nowhere near finished.

What works, works. What doesn't, doesn't.

It doesn't cause any problems on my computer, but I make no guarantees
that it won't cause your computer to melt into a small puddle.

***** WARNING *****
***** WARNING *****
***** WARNING *****



1)  WHAT IT DOES

   CPJXWIN can be used to transfer complete banks of data to and from a
   Roland JX8P, JX10 or MKS70 synthesizer.

   It can display various information about a bank ...

     a) patch and tone names

   It can import banks of data written by a number of different JX librarian
   programs.

     a) JX8P    2048 byte long M-16C cartridge image.
     b) JX8P    2114 byte long ".JX8" file from an unknown librarian.
     c) JX8P    2464 byte long ".JXP" file from an unknown librarian (Atari).
     d) JX8P    2496 byte long ".SYX" file from MidiEx or other bulk dump.
     e) JX8P    3445 byte long ".B63" file from Voyetra PatchMaster.

     f) JX10    8192 byte long M-64C cartridge image.
     g) MKS70  10234 byte long ".SYX" file from MidiEx or other bulk dump.
     h) JX10   16538 byte long ".JX1" file from GenPatch (Atari).
     i) JX10   16846 byte long ".SYX" file from MidiEx or other bulk dump.
     j) MKS70  ????? byte long ".OPG" file from Opcode Galaxy (Mac).

     Note that CPJX looks at a file's length and its contents to determine
     the format of the data, it does not care what the file's extension is.

   It saves the bank data as a raw sysex dump so that you can use MidiEx or
   another sysex dump program or even your sequencer to send the bank back
   to your synthesizer.

   Please note that if you do want to use another program to send bank data,
   then you will need to configure that program to add the appropriate delay
   between each sysex message so that your synthesizer can process the data.

   The following delay times are recommended between each sysex message ...

     a) JX8P     600 milliseconds
     b) JX10     300 milliseconds
     c) MKS70    300 milliseconds



2)  WHAT IT DOES NOT DO

  CPJX does not allow you to edit the patches that you save.

  CPJX does not allow you to copy patches and/or tones between banks.

  It is purely a backup utility (and a way of loading banks from Internet).

  If you want to edit patches or tones from your computer, then you may
  want look at ...

  a) JX8P  :

     Atari - Freeware   - ?
             Shareware  - ?
             Commercial - ?
     PC    - Freeware   - PC-JX8P
                          "http://www-hze.rz.fht-esslingen.de/~nts5mars/"
             Commercial - UniSyn
                          "http://www.motu.com/"
     Mac   - Freeware   - ?
             Shareware  - ?
             Commercial - SoundDiver
                          "http://www.emagic.de/"

  b) JX10  : Nothing. The JX10's MIDI implementation doesn't support editing
             over MIDI.

  c) MKS70 :

     Atari - Freeware   - ?
             Shareware  - ?
             Commercial - ?
     PC    - Freeware   - ?
             Shareware  - ?
             Commercial - UniSyn
                          "http://www.motu.com/"
     Mac   - Freeware   - ?
             Shareware  - ?
             Commercial - SoundDiver
                          "http://www.emagic.de/"



3)  WHAT IT NEEDS TO RUN

  The requirements are fairly modest.

    a) A Roland JX8P, JX10 or MKS70 (duhh !).
    b) An IBM-compatible PC.
    c) An Windows compatible MIDI interface.
    d) Windows 95 (and perhaps Windows NT 4.0).

  This program will definitely not work on Windows 3.1 and probably
  won't work on Windows NT 3.5 or less.



4)  COMMAND LINE ARGUMENTS

  None yet.



5)  NOTES ABOUT THE ROLAND JX8P

  Banks can only to sent to and received from the internal memory.

  Sending a bank is automatic.

  Receiving a bank requires that you manually select each tone in the
  bank. Sorry about that, but the MIDI implementation doesn't allow the
  program to ask for the tone data itself.



6)  NOTES ABOUT THE ROLAND JX10

  Banks can only to sent to and received from the cartridge memory.

  Sending a bank is automatic.

  Receiving a bank requires that you initiate the MIDI BULK DUMP from
  the JX10's keyboard when CpJX prompts you to do so.

  To do this ...

    a) Press the 'WRITE' and "MIDI' buttons simultaneously.
    b) Rotate the alpha dial until the display say "MIDI BULK DUMP".
    c) Press the 'ENTER' button.

  Please note, do not start the bulk dump until CpJX asks you to.



7)  NOTES ABOUT THE ROLAND MKS70

  Banks can only to sent to and received from the internal memory.

  Sending a bank is automatic.

  Receiving a bank requires that you initiate the MIDI BULK DUMP from
  the MKS70's front panel when CpJX prompts you to do so.

  To do this ...

    a) Press the 'WRITE' and "MIDI' buttons simultaneously.
    b) Rotate the alpha dial until the display say "MIDI BULK DUMP".
    c) Press the 'ENTER' button.

  Please note, do not start the bulk dump until CpJX asks you to.



8)  HISTORY

  v0.10 - 26 May 97 : Initial work-in-progress release.

                      It ain't pretty, but it does work.

  v0.20 - 26 Aug 97 : How time flies !

                      Changed JX10 transfer algorithms to fix some people's
                      problem with Win95 MIDI drivers.

                      Fixed loading of Macintosh OPG files.



9)  FUTURE FEATURES

  Lots of work left to do.

  If you have any questions, ideas, suggestions for improvements or if
  you are interested in the source then feel free to contact me by email
  at jcb@rain.org.



10) LEGAL STUFF

  CPJXWIN is copyright (c) 1997 by John Brandwood

  CPJXWIN is offered to you "AS IS" without any warranty. This software has
  been thoroughly tested but no guarantee is given that it will work on
  every computer. The copyright owner may not be held liable for any
  damages, direct or consequential, which may result from the the use of
  this program.

  This program is freely distributable. You may use the software and
  share it with all your friends (and foes) as long as the program is
  supplied in its original, unmodified form, which includes this
  documentation. This program must not be distributed for profit.

