The No.1 Website for Pro Audio
The cult of Roland JD-990
Old 1 day ago
  #361
Lives for gear
 
Rob Ocelot's Avatar
Quote:
Originally Posted by RDP View Post
I do not have a memory card at this time but will probably eventually order the Sagamusix card. In the meantime I was trying to get the Modern Masters data into my INT slots, but it seems hardwired to try and upload to the data card. I tried a few different programs (SoundDiver, etc..) to try and force the patches via their librarian functionality to INT, with no luck. Is that excepted, and there is no solution except to obtain a memory card?

thanks,
RDP
Hmmm good question. I assume the original patches (and thus the bulk sysex dump) point to the data being on an external card.

One workaround might be for someone with a memory card to load the patches, copy these to the internal memory and redump the INT patches with new pointers. I have a memory card so I'll give this a try.

As long as these patches don't require waveforms off an external card this should work.
Old 1 day ago
  #362
Here for the gear
 
Inner_Motion's Avatar
Quote:
Originally Posted by Rob Ocelot View Post
Hmmm good question. I assume the original patches (and thus the bulk sysex dump) point to the data being on an external card.

One workaround might be for someone with a memory card to load the patches, copy these to the internal memory and redump the INT patches with new pointers. I have a memory card so I'll give this a try.

As long as these patches don't require waveforms off an external card this should work.
Thanks for the suggestion. This was indeed the case. I originally saved it from the card slot so it seems as if the data wanted to go back there. I've done what you've suggested, swapping the card and internal data and re-saving. It seems to be loading in the internal slot now. Hope it works.
Attached Files
File Type: zip Modern Masters (internal).syx.zip (13.1 KB, 10 views)

Last edited by Inner_Motion; 1 day ago at 11:14 AM.. Reason: typos
Old 1 day ago
  #363
Gear Addict
Quote:
Originally Posted by RDP View Post
Is that excepted, and there is no solution except to obtain a memory card?
Indeed, according to the SysEx documentation, they appear to be hardcoded to the Patch Mode Card Patch address instead of Patch Mode Internal Patch.

http://cdn.roland.com/assets/media/pdf/JD-990_OM.pdf (page 265)

You could hex edit the file, and change every single occurrence of:

Code:
F0 41 10 57 12 0A
to:

Code:
F0 41 10 57 12 06
That also affects the checksum of the SysEx, i.e. the value right before the F7 End of SysEx (EOX byte), which has to be recalculated per patch.

So each time there's an F7 value, you'd have to edit the previous byte by adding 0x04 to its value.

E.g.:

Code:
F0 41 10 57 12 0A 00 00 00 47 68 61 6E 69 6D 61 
20 20 20 20 20 20 20 20 20 61 32 00 00 02 02 00 
01 0F 01 00 00 01 1E 00 01 00 00 16 04 01 11 00 
18 00 00 00 00 00 00 7F 7F 7F 7F 00 00 00 00 40 
40 40 40 00 00 00 00 3B 01 0E 38 01 0D 3E 00 00 
00 00 00 02 64 64 1C 1C 3C 2A 64 0F 0F 0F 0F 0F 
0F 00 00 00 03 01 01 01 04 35 32 31 64 00 00 7D 
00 00 7D 24 00 6E 38 3C 04 1C 09 0E 23 47 01 7D F7
Becomes:

Code:
F0 41 10 57 12 06 00 00 00 47 68 61 6E 69 6D 61 
20 20 20 20 20 20 20 20 20 61 32 00 00 02 02 00 
01 0F 01 00 00 01 1E 00 01 00 00 16 04 01 11 00 
18 00 00 00 00 00 00 7F 7F 7F 7F 00 00 00 00 40 
40 40 40 00 00 00 00 3B 01 0E 38 01 0D 3E 00 00 
00 00 00 02 64 64 1C 1C 3C 2A 64 0F 0F 0F 0F 0F 
0F 00 00 00 03 01 01 01 04 35 32 31 64 00 00 7D 
00 00 7D 24 00 6E 38 3C 04 1C 09 0E 23 47 01 01 F7
0x7D + (0x0A-0x06) = 0x101 but since MIDI only allows 7bit parameter values per bytes, we keep the LSB value, which is 0x01.

Until someone loads the whole bank from card to internal memory on his JD-990, there's a Roland SysEx calculator Ctrlr control panel that can help.

https://ctrlr.org/roland-checksum-calculator/

Remember to backup your user patches and Performances first!

Edit: thanks Inner_Motion for the converted bank.

Last edited by Poumtschak; 1 day ago at 12:11 PM..
Old 20 hours ago
  #364
Lives for gear
 
Monkey Man's Avatar
 

Quote:
Originally Posted by Inner_Motion View Post
I've done what you've suggested, swapping the card and internal data and re-saving. It seems to be loading in the internal slot now. Hope it works.
Thank you so much, Derek!
Old 6 hours ago
  #365
RDP
Gear Maniac
Inner_Motion,

Yes, the new sysex works fine, thanks!!! I did notice that the file size, and number of message was quite different. The set did seem to load successfully, so I am unsure what that is.

Original (Card), 192 messages, 32.4KB
Updated (Internal), 287 messages, 42.1KB



Poumtschak,

You are on a different level! I see what you did, and you a great understanding of the protocols, thats amazing. One question, its been years since I have edited hex (on an Amiga), on OSX or WIN what is a good editor that has a robust search and replace that would have worked well on your instructions? Note: Yes, I am aware it would not do anything for the checksum requirement.


Many thanks everyone!

RDP
Old 5 hours ago
  #366
Gear Addict
Quote:
Originally Posted by RDP View Post
what is a good editor that has a robust search and replace
I'm using HxD, which is freeware and portable: https://mh-nexus.de/en/hxd/

I started hex edit on Amiga too. So glad there's MiST now.
📝 Reply
Topic:
Post Reply

Welcome to the Gearslutz Pro Audio Community!

Registration benefits include:
  • The ability to reply to and create new discussions
  • Access to members-only giveaways & competitions
  • Interact with VIP industry experts in our guest Q&As
  • Access to members-only sub forum discussions
  • Access to members-only Chat Room
  • Get INSTANT ACCESS to the world's best private pro audio Classifieds for only USD $20/year
  • Promote your eBay auctions and Reverb.com listings for free
  • Remove this message!
You need an account to post a reply. Create a username and password below and an account will be created and your post entered.


 
 
Slide to join now Processing…
🖨️ Show Printable Version
✉️ Email this Page
🔍 Search thread
♾️ Similar Threads
🎙️ View mentioned gear
Forum Jump
Forum Jump