Yahoo Groups archive

Casio CZ/ VZ/ FZ - Pro Series

Index last updated: 2026-04-28 22:42 UTC

Thread

'LCD Cursor Position' Sysex command works but it is not enough

'LCD Cursor Position' Sysex command works but it is not enough

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

Re: 'LCD Cursor Position' Sysex command works but it is not enough

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:
Show quoted textHide quoted text
>
> 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
>

Re: 'LCD Cursor Position' Sysex command works but it is not enough

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

Re: 'LCD Cursor Position' Sysex command works but it is not enough

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

Typos fixed

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."

Re: 'LCD Cursor Position' Sysex command works but it is not enough

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

CZ-1 Sysex Manual

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.)

Re: 'LCD Cursor Position' Sysex command works but it is not enough

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

Re: 'LCD Cursor Position' Sysex command works but it is not enough

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:

. . .
Show quoted textHide quoted text
> 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
>

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.