I have been battling very unsuccessfully for about 16 hours, trying to load
my sysex messages into a 64k Bankstick (external EEProm).
I have tried many different ways but all is in vain.
I have used MPLab to compile a main.asm file with org at 400000 to include
39 individual sysex files. This produces a main.hex and main.lst amongst
other files.The lst file looks perfect. At TK’s suggestion I have defined
labels in asm file so that the sysex start addresses are tabulated. This also
will enable file length in bytes to be calculated conveniently using Excel.
All the addresses are shown correctly and all the sysex content is correct.
Using both methods (Serge’s loader and MIOS Studio) I have uploaded the
main.syx file converted by the hex2syx program to the core. Both method show
block acknowlegement. Hopefully this shows that the core is receiving the
data.
The MIOS studio also shows Midi In and Out activity.
Here comes the problem! When I try to read back the sysex messages from the
Bankstick I get nothing from Serge’s loader.
I have also used the suggested Midi_ox method bankstick dump and get the
following two sysex messages.
F0 00 00 7E 40 00 03 00 F7 F0 00 00 7E 40 00 01 40 00 40 00 F7
This is a repeat of the sent message requesting a 64k dump!
I have made 2 new 64k EEprom modules that both give send acknowledgements.
Both seem to work on writing but not on reading. I’m going mad!
I’m obviously missing something. My recent problems were caused by very
simple errors.
I notice that with MIOS 1.8 + the address structure is changed for banksticks
and that there is no need for the 03 command.
I am wondering if this change could affect Serge’s loader and the Midi-ox
request dump request method.
Please help.
Robin
Robin
PS I have made the link between J4 SC to pin 28 of the core.