'LCD Cursor Position' Sysex command works but it is not enough
2008-04-28 by jdcx64
Yahoo Groups archive
Index last updated: 2026-04-28 22:42 UTC
Thread
2008-04-28 by jdcx64
I got a BCF2000 motorized fader midi controller and I've been experimenting with the CZ-1. I got it 1/3 right: The good: - The 'LCD Cursor Position' Sysex command 0x4E works! The bad: - The 'LCD Page' command does not work while editing - I could find no commands for parameter change Casio sysex info at: http://www.synthzone.com/midi/casio/cz101/sysex.html http://www.jz-server.de/casiology/yy/az1sysex.gif
2008-04-30 by steve_the_composer
You are to be commended for trying to work this out. I'd help if I could, but I have never dabbled with the CZ-1 sysex commands. I have had the CZ-1 sysex manual for decades, and just checked a few things with the documentation at the synthzone link you posted. It seems that there is no note explaining the PAGE [PAGE SELECT]command. I don't know if that info would help you, but I scanned the pages in and posted them in FILES. BTW: Whoever did the CZ-1 SYSEX table seems to have done a nice job, perhaps they can add this info. You may notice that the PAGE SELECT command is supposed to simulate the PAGE UP/PAGE DOWN keys of the CZ-1. Hope this helps. --Steve --- In CZsynth@yahoogroups.com, "jdcx64" <jdcx64@...> wrote:
> > I got a BCF2000 motorized fader midi controller and I've been > experimenting with the CZ-1. I got it 1/3 right: > > The good: > - The 'LCD Cursor Position' Sysex command 0x4E works! > > The bad: > - The 'LCD Page' command does not work while editing > - I could find no commands for parameter change > > Casio sysex info at: > http://www.synthzone.com/midi/casio/cz101/sysex.html > http://www.jz-server.de/casiology/yy/az1sysex.gif >
2008-05-01 by jdcx64
--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote: > (...) I scanned the pages in > and posted them in FILES. The scanned pages fill-in a gap and seem to confirm my observation that 'Page Select' only works on the front screens. > You may notice that the PAGE SELECT command is supposed to simulate > the PAGE UP/PAGE DOWN keys of the CZ-1. It does simulate those keys but it stops working on any of the patch editing screens. That's a strange limitation as the 'Cursor Position' command works anywhere. The sysex table I saw online is for the CZ-101, the CZ-1 may be different. Did you find references to any command for changing parameter values? Are there any documented commands ouside the 0x40 - 0x59 range? Are there any references to commands 0x42 and 0x53 Thanks a lot for your help, Joaquim
2008-05-03 by steve_the_composer
Glad the scanned pages helped with understanding what's going on, even if they don't lead to the goal you want. The CZ-1 just can't do it, it seems. > The sysex table I saw online is for the CZ-101, the CZ-1 may be different. Yes, they are different. I am not sure if I have a matrix with all sysex commands and the various CZs they work on. I will look when I get a chance. > Did you find references to any command for changing parameter values? Nope. CZ patch parameter data does from memory into what's the "Sound Area." Editing software that writes to the Sound Area does not destroy any stored presets until you write them to various memory locations. Unfortunately, I don't think you can write just one parameter into the Sound Area; you have to write a whole set of patch parameter data which triggers sounds from the start. Therefore, you cannot maniuplate parameters on the fly--which is what I think you (and others, such as myself) would love to be able to do. > Are there any documented commands ouside the 0x40 - 0x59 range? > Are there any references to commands 0x42 and 0x53 I am quite busy this weekend, but will try another look. To the best of my recollection, the ones on the websight had all the commands that were in my CZ-1 sysex manual--a photocopy I got from tech support, complete with handwritten notes which I assume are Japanese. Anyone here know Japanese? > Thanks a lot for your help, > Joaquim --Steve
2008-05-03 by steve_the_composer
CZ patch parameter data goes from memory inbo what's called the "Sound Area." > CZ patch parameter data does from memory into what's the >"Sound Area."
2008-05-04 by steve_the_composer
I just pulled out The MIDI System Exclusive Book which does indeed have a published version of the CZ-1 sysex manual I have. (Somewhere in cyberspace there is a PDF of this Here's the logic of the CZ commands 0x10 Send Request 1 (CZ-101 format) 0x11 Send Request 2 (CZ-1 format) 0x12 Send Request 3 (CZ-1 Operation Memory) 0x14 Send Request 2 (CZ-5000 Sequencer Data) 0x19 Send Request 2 (CZ-101 Effect Data) 0x20 Receive Request 1 (CZ-101 format) 0x21 Receive Request 2 (CZ-1 format) 0x22 Receive Request 3 (CZ-1 Operation Memory) 0x24 Receive Request 2 (CZ-5000 Sequencer Data) 0x30 Ready 0x31 Continue 0x32 Block End I believe 0x40 - 0x59 are on the site you provided the link for. I have handwritten notes that 0x42 is Tone Mix on some CZs. 0x53 is Split Point on the CZ-1. (Isn't that on the linked site?) I see nothing higher than 0x59. If The Sysex Book is right, RZ-1 owners can use sysex to send and receive sample data and rhytm data (for those who don't want to use tape, I guess). Instead of F0 44 00 00 . . . use the sub ID 01 thus: F0 44 01 00 . . . . The command bytes are as follows: 0x10 Send Request 1 (RZ-1 Sample Data) 0x14 Send request 2 (RZ-1 Rhythm Data) 0x20 Receive Request 1 (RZ-1 Sample Data) 0x24 Receive Request 2 (RZ-1 Rhythm Data) Of course, the RZ-1 User Manual doesn't include this info, but it just might work. If any RZ-1 owners give it a try, please post their results. Also, my guess is that the 0x14 Send Request and the 0x24 Receive Request might also work on the SZ-1, just as it does on the CZ-5000. Any SZ-1 owvers out there? BTW, for those units with the MT interface, years ago, I tested the use of a PC (wav file) with a CZ-5000. It worked, but I figured why bother; sysex is easier. Anyone who wants to use Midi-Ox or any other software can test other command values, but I'd be surprised if there were any undocumented commands. Would be nice, though if there were a hidden/diagnostic dimension accessible via a special sub ID, but I doubt if the sysex code has any such thing. Has anyone here deciphered the ROM/operating system? If so, I'd look to see if there is any testing/handling of sub IDs. Anyhow, hope the above breakdown helps. > Are there any documented commands ouside the 0x40 - 0x59 range? > Are there any references to commands 0x42 and 0x53
2008-05-04 by steve_the_composer
Found it: http://launch.groups.yahoo.com/group/CZ-VZ-Files/files/CZ%20-%20DOCs/ > (Somewhere in cyberspace there is a PDF of this.)
2008-05-05 by jdcx64
--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> wrote: > Has anyone here deciphered the ROM/operating system? If so, I'd look > to see if there is any testing/handling of sub IDs. ...if we disassemble/understand the CZ ROM code adding a few bits to it won't be a problem. I had a look at the CZ-5000 service manual that someone on this list made available and the CZ-5000 has a CPU with 4k bytes internal ROM but also a 32K bytes external ROM. The internal 4k bytes isn't much so the MIDI receiving code probably is on the external ROM. It is likely that the external ROM can be replaced by a pin-compatible Eprom. I don't feel like opening my CZ-1 right now, does anyone have a ROM dump of it? Are there any assembler/disassembler tools for the NEC UPD7811G processor still available? In the 80s I was an assembly language programmer. I only wrote code for the Z-80, 6502 and x86 processors but I would gladly learn that old NEC instruction set just to add the extra Sysex commands we need. Joaquim
2008-05-05 by steve_the_composer
Cool!!! I got my start with midi & sysex writing my own personal assembly language code for the Commodore 64 (6502/6510!)and then the 8088/8086! --- In CZsynth@yahoogroups.com, "jdcx64" <jdcx64@...> wrote: . . .
> In the 80s I was an assembly language programmer. I only wrote code > for the Z-80, 6502 and x86 processors but I would gladly learn that > old NEC instruction set just to add the extra Sysex commands we need. > > Joaquim >