M-1024C cartridge

Or how to get 16 M-64C on your JX10/MKS70... Getting a M-64C these days is pretty difficult, and prices are high on the various 2nd hand sites. Buying them new is of course impossible. With the new assigner code, it is possible to do many things, and amongst them, control a better and newer cartridge, so I decided to create a 16-banks M-1024C cartridge, using modern chips and without requiring any modification to the JX. The cartridge is also compatible with other Roland devices (tested on MKS80), but obviously seen as a simple M-64C.

And here we are, after many hours spent debugging a hardware issue (see below), the cartridge is now working perfectly.

Pasted Graphic 1Pasted Graphic 2
Selecting a bank can be done manually or over midi. Manually, press “recall” (JX10) or “value”(MKS70) followed by a patch button (A-H, 1-8) and one of the 16 banks is selected. At the same time, a midi control message is sent. Using midi, sending the control message will select a bank, assuming that the message is valid.

Under the “write” menu, it is possible to copy a bank to another one.

Ordering and availability

I have one M1024C left and many PCBs. The following options are available:
  • [1] Trade your cartridges : send me 2 complete cartridges (M16C or M64C), get one M1024C cartridge (0€)
  • [many] PCB + GAL : you will need to do all the soldering and source the components (25€)
  • [1] Cartridge M1024C, ready to use (149€). [Free 3.0x upgrade if required]
You need firmware 3.05 or later to use this cartridge. Existing owners of the 3.0x firmware can get an updated eprom for free if they buy a cartridge (any option). All PWM firmwares (4.0x) are compatible. Send email to jx_sales@vecoven.com for inquiries.

Technical details

The cartridge is made of a 128K SRAM chip. These modern chips are much faster than the older 2K chips used by Roland. Usually, a faster chip is better, but in this case, it wasn’t. The reason was root caused to an errata of the 6303 CPU (a glitch can happen on some signals), and the fast sram was affected. This is shown below (yellow trace). Extra circuitry has been added in the new cartridge to workaround this errata. Finally, a GAL controls the upper 4 address lines and the JX assigner generates a particular sequence to program the GAL. This is fully transparent to the user, and the cartridge appears as being 16 M64C in a single package.
Pasted Graphic 3
Testing the new cartridges is done using a USB JX cartridge reader, shown below.
Pasted Graphic 4