Casiotone 1000P (additive synthesizer with arpeggiator)

This instrument of 1982 was Casio's first fullsize synthesizer. It has additive synthesis and programmable arpeggiator but no rhythm.

This was Casio's most serious attempt of marketing their sinewave hardware as an affordable professional synth. The number 1000 stands for the count of sounds available by combining 3 parametes (feet, envelope, modulation) with each 10 variations. Does this sound impressive? It isn't; all timbres resemble drawbar organ tones, so it is not versatile. That is to say, the small Casio VL-1 already had 100 million combinations to synthesize a sound. But the 1000P could do e.g. bright metallic timbres those sounded different enough from cheap squarewave organs and analogue synths to be interesting, and having a digital programmable arpeggiator was a novel killer feature for pop music of its time.

main features:

notes:

This was the likely first Casiotone that alternatively had the CT prefix on its type plate ("CT-1000P"), although it is nowhere mentioned in the manual. The heavy wooden case contains a 10cm speaker inside a separate small wooden box. Such constructions were supposed to prevent rumbling, but tended to cause midrange resonance and poor bass response, and unfortunately the foam rubber surround of the diaphragm is crumbling apart. The case sides are plastic which metallic paint wears off, but it is less flimsy than the crumbly cardboard of Casiotone 7000. The mainboard is less crowded than in other Casios of its era, because it lacks percussion. But the keysplit mode permits to used the left keys for chord section. The user interface combines here 10 cipher buttons with 3-digit red LED display and (first time by Casio) an endless data entry knob (only for tempo and tuning, but tempo is not displayed).

The instrument has 10 preset sounds and can store 10 user presets. To edit a sound, press "program/preset" to toggle to user preset mode. Then select its number by cipher buttons. Press the 'feet', 'envelope' and 'modulation' buttons (its digit will blink in display); you can type a cipher to change the corresponding synth parameter those are printed directly above them on the panel. Press that parameter button again to end blinking. This easy user interface concept resembles the "multi-menu" of Yamaha MK-100.

The sound generator was apparently optimized to simulate organ and flute tones, because everything else sounds very unnatural on it; the timbres are quite hollow, a bit harsh and bass notes tend to turn very dull. Likely it was intended as a direct competitor to the digital waveforms of the Yamaha PC-100 and should proudly demonstrate the end of the squarewave era, but since it sounds quite thin (very dull bass), it was no great success and thus later Casio keyboards (e.g. the great CT-410V) returned to stair- and squarewave based timbres.

All sounds consist of mixed combinations of up to 5 partials (layered sine waves) with different envelopes. While the preset volume "envelope" affects all of them equally, a 2nd kind of preset envelope named "modulation" changes the volume envelopes of (apparently up to 3) harmonics individually, e.g.  to imitate a short filter sweep (wah effect) or increase bass or treble amount along the keyboard to approximate lowpass or highpass filtering. But no matter how exciting this additive synthesis thing looks in theory, in real life it sounds just like a sterile drawbar organ that lacks any grit and distortion because fake filters add no overtones. This sound engine is the absolute antithesis of POKEY - smooth and shiny and free of any rough intentional noise.

Arpeggio can be only used on the lower (chord section) keys. To program the arpeggiator, press 'record' and 'program'. Type on cipher buttons the note sequence; '0' is for rests. Sort your notes beginning from the lowest; use the same number for playing the same note again. Press 'record' to finish. Press 'program' to start the arpeggio and press chord section keys. The 'memory' button keeps it running after key release. The entry knob controls the tempo. The 'up/down' button selects the default preset arpeggio.
 

hardware details

The Casiotone 1000P is built around the CPU "NEC D7801G 077" that controls 2 sound ICs "Hitachi HD43517" and an SRAM "Hitachi HM4334P-3" (512 byte).




empty PCB traces at DACs

This hardware analysis is based on the service manuals of Casiotone 1000P and 701 ("Textbook Casiotone 701/601").

In keysplit mode each 4-note polyphonic sound IC uses its own DAC to separate melody and chord voice through own volume controls. But without keysplit, both ICs are daisychained in a way that sound IC B sends its digital sound data into sound IC A, which DAC outputs the 8-note polyphonic sound of both, while the DAC of B is muted.

The bit compensation trimmers adjusts the DAC linearity. Edit a tone to synth parameters 876 with sustain and press a key. For upper keyboard (normal/melody) connect 2 channels of an oscilloscope to sound IC HD43517-1 pin 34 and op-amp 1 pin 1. Adjust trimmer VR1 to make it decay smoothly. For lower keyboard (chord section) select keysplit and do the same with test points at the 2nd sound IC and OP amp 3 with trimmer VR2.

The sound IC is explained in the Casiotone 1000P patent (US patent 4538495) and further details in US patent 4453440, which describes digital envelope control by adding phase shifted copies of the same sine wave to avoid multiplication, and how overtones are produced by a kind of phase distortion predecessor. In this patent Casio also describes how to mix the outputs of multiple sound ICs digitally, which was never done in any other 1980th Casio keyboards I am aware of.

Robin Whittle wrote (slightly desperate) in his technical bulletin "Modifying the Casiotone Instruments" from 1981 about this hardware family:

"The Series III instruments are the CT-701, 601 and 501, the 1000p and the MT-70. [... They] use a Z-80 like microcomputer - and two or three identical 42 pin Hitachi chips to produce the sound. The computer scans the keys, organises everything, and talks to the Hitachi chips via an 8 bit data bus. The Hitachi chips produce 12 bits of digital audio with a 25 Khz sample rate and control an attenuator which follows the DAC. Each chip produces 4 waveforms which are composed of variable amounts of the first 8 harmonics, the levels of which can be changed in each channel in real time. It is impossible to make the computer run another program. Bypassing the lowpass filter gives a brighter tone, but adds to the already unacceptable noise level. I have had little success in getting rid of this noise - it seems to come from everywhere and therefore I cannot see much point in trying to do anything more with these instruments."
When we compare that 25kHz mixing frequency and 12 bit with the 500kHz (see here) and up to 17 bit of the great D931C, it is no wonder that the HD43517 sound IC sucks. Like its competitor Yamaha PC-100 (and unlike previous Casios) the HD43517 sound engine has no switchable filters for different preset sounds anymore, which makes dull tones prone to digital noise and any static noise filter against it muffles bright tones more than desired. Apparently it was a crude attempt of imitating a Hammond organ or Yamaha's dull FM sound style, but it rather sounds cold, hollow and hissy and is way less versatile. It would be interesting to know how Z80-like the NEC D7802G (of Casio MT-70) really is.

Whittle's above description is quite ambiguous; I am not really sure if he meant that each sound IC had per polyphony channel 4 drawbars of each a fixed waveform sample that (in the factory) was made from 8 premixed sine wave harmonics, or that each IC had 4 polyphony channels with each 8 sine wave drawbars. The US patent 4538495 reveals that none of these seem to be true, but genuinely the readout phase angle of a 12 bit sine wave ROM is multiplied with a periodic signal from a CPU controllable "harmonic control section", which appears to be a crude predecessor of phase distortion. Said section uses binary gate control signals {XS0, XS1, XQ, Y0, YS2, YQ} to selectively multiply the phase data and/or phase address with 2 or a previous sum and add the result to the sine wave readout address. Frequency- and phase data resolution is 20 bit. Instead of multiplying the output waveform with an ADSR envelope, it is added to the phase data of the sine wave ROM (US patent 4453440). The sound generation for the 4 polyphony channels is time multiplexed (summed at the end as a 12 bit DAC output value), so all register contents of the sound IC is stored in circular multi-bit shift registers. As a form of hardware multitasking, after processing each channel they cycle to the next entry. (The famous D931C sound IC functions similar.) The 7 bit envelope data shift register has instead of 4 even 20 stages, which means 5 cycles per polyphony channel, during those overtones are summed by switching the harmonic control section signals. The sound IC architecture suggests that the envelopes of all 5 harmonics may be programmed individually.

But from my Casio 1000P behaviour I suspect that the harmonics have no independent envelopes but that every preset sound has only one envelope with few steps between those it crossfades the vector of harmonics (i.e. waveform), i.e. all overtones change in the same time slots which limits expressivity.

keyboard matrix

This matrix is based on the Casiotone 1000P service manual. I haven't analyzed it by myself, so there may be still unknown eastereggs. The matrix outputs are decoded through a 74LS154 from CPU pins PE15..PE12 (1, 63, 62, 61). The inputs are pins PB0..PB5 (41..46).
 
KI5 (46)
KI4 (45)
KI3 (44)
KI2 (43)
KI1 (42)
KI0 (41)
 
pin
in 1
in 2
in 3
in 4
in 5
in 6
in / out
 
o
C1
o
C#1
o
D1
o
D#1
o
E1
o
F1
out 0
KC0
o
F#1
o
G1
o
G#1
o
A1
o
A#1
o
B1
out 1
KC1
o
C2
o
C#2
o
D2
o
D#2
o
E2
o
F2
out 2
KC2
o
F#2
o
G2
o
C#2
o
A2
o
A#2
o
B2
out 3
KC3
o
C3
o
C#3
o
D3
o
D#3
o
E3
o
F3
out 4
KC4
o
F#3
o
G3
o
C#3
o
A3
o
A#3
o
B3
out 5
KC5
o
C4
o
C#4
o
D4
o
D#4
o
E4
o
F4
out 6
KC6
o
F#4
o
G4
o
C#4
o
A4
o
A#4
o
B4
out 7
KC7
o
C5
o
C#5
o
D5
o
D#5
o
E5
o
F5
out 8
KC8
o
F#5
o
G5
o
C#5
o
A5
o
A#5
o
B5
out 9
KC9
o
C6
 
 
 
 
 
out 10
KC10
sustain
pedal
N.
10
N.
1
N.
2
N.
3
N.
4
out 11
KC11
 
N.
5
N.
6
N.
7
N.
8
N.
9
out 12
KC12
tune
tone set
record
memory
preset/ program
feet
out 13
KC13
split
 
up/down
program
envelope
modulation
out 14
KC14
vibrato
delayed vibrato
sustain
heavy vibrato
   
out 15
KC15

The input lines are active-low, i.e. react on GND. Any functions can be triggered by a non- locking switch in series to a diode from one "in" to one "out" pin.
 

legend:

"o"
= keyboard key
underlined
= function needs locking switch (i.e. stays active only so long the switch is closed)
N..
= numpad buttons
orange
background
= easteregg (unconnected feature)
grey
background
= unconnected doublet

The data entry knob is a rotary encoder that toggles CPU pins PC2 and PC7.

The LED matrix is wired from PA to PC pins. The PA pins are wired through a transistor array TD62302P. The display uses all PA-pins except PA5 wired to PC0..PC3. The panel LEDs are wired from the same PA pins to PC6, and from PA5 to PC0..PC3.

pinout D7801G-077

The "NEC D7801G 077" (64 pin zigzag DIL) is the CPU of Casiotone 1000P. It is likely the documented 8-bit microcontroller NEC 7801 with 4 KB ROM and 128 byte RAM. The NEC 7801 is 8080A bus compatible with alternate Z80-type register set and with 64 kByte address space. Its functions depend on the software of its internal ROM.

The service manual tries hard to enshroud the inner working. It has no CPU pinout but only schematics and mentions some individual pins, which makes it hard to figure out their purpose.
 
pin name purpose
1 PE15 key matrix mux out
2 øOUT (not used)
3 DB7 data bus
4 DB6 data bus
5 DB5 data bus
6 DB4 data bus
7 DB3 data bus
8 DB2 data bus
9 DB1 data bus
10 DB0 data bus
11 INT2 interrupt in
12 INT1 interrupt in
13 INT0 interrupt in (power down)
14 /WAIT (wired to +VDD) 
15 M1 (not used)
16 /WR write
17 /RD read
18 PC7 entry knob encoder in
19 PC6 led matrix /out
20 PC5 sound ics /ram enable out
21 PC4 keysplit & arpeggio changeover /out
22 PC3 led matrix /out
23 PC2 entry knob encoder in
24 PC1 led matrix /out
25 PC0 led matrix /out
26 /SCK serial clock (not used)
27 S1 serial in (wired to ground 0V)
28 S0 serial out (not used)
29 /RESET reset
30 X2 clock out
31 X1 clock in
32 GND ground 0V
pin name purpose
33 PA0 led matrix out
34 PA1 led matrix out
35 PA2 led matrix out
36 PA3 led matrix out
37 PA4 led matrix out
38 PA5 led matrix out
39 PA6 led matrix out
40 PA7 led matrix out
41 PB0 key matrix in
42 PB1 key matrix in
43 PB2 key matrix in
44 PB3 key matrix in
45 PB4 key matrix in
46 PB5 key matrix in
47 PB6 (not used)
48 PB7 (not used)
49 PE0 address bus ram A2 out
50 PE1 address bus ram A1 out
51 PE2 address bus ram A0 out
52 PE3 address bus ram A3 out
53 PE4 address bus ram A4 out
54 PE5 address bus ram A5 out
55 PE6 address bus ram A6 out
56 PE7 address bus ram A7 out
57 PE8 address bus ram A8 out
58 PE9 address bus ram A9 out
59 PE10 (not used)
60 PE11 keyboard matrix mux out, sound ic /address data enable
61 PE12 key matrix mux out
62 PE13 key matrix mux out
63 PE14 key matrix mux out
64 +VD supply voltage +5V

pinout HD43517

The Music LSI "Hitachi HD43517" (42 pin DIL) is a 4-note polyphonic sound IC based on additive synthesis, that became famous by the synthesizer Casiotone 1000P, but was also used in Casio MT-70, AT-40 and some fullsize woodgrain models. Each polyphony channel is mixing 5 harmonics (sine waves) with different digital envelopes in a similar manner like a drawbar organ. The IC outputs 12-bit digital audio to an external DAC and (like the later D933) 3 additional highest DAC bits control an external 3-bit expander circuit (sort of fast switching VCA, US patent 4414878) to increase dynamic range. (Without expander the DAC waveform tip looks sunken in like a collapsed copula and sounds distorted.) A sample & hold circuit then removes high frequency components. Interesting is that the IC can route its output as digital audio into another HD43517 for digital mixing through thats DAC to simplify analogue wiring. Unfortunately this wastes another DAC bit, and with only about 25kHz output frequency (due to the additional summing of 5 overtones per channel) the specs and tone quality are inferior to the earlier D931C. Interesting is that the internal signal processing (US patent 4453440) already resembles phase distortion, using phase-shifted sine wave addition from a 12-bit lookup table for fast multiplication. Frequency- and phase data resolution for each overtone is 20-bit, with 7-bit envelope controls.

The external expander (aka D/A shift) circuit is active when more than 2 notes sound simultaneously. By bit combinations of the pins 37..35 it switches 6 amplification levels.
 
level DAS2 (37) DAS1 (36) DAS0 (35)
1
1
1
0
1/2
1
0
1
1/4
1
0
0
1/8
0
1
0
1/16
0
0
1
1/32
0
0
0

Multiple HD43517 (up to 3?, existing in Casiotone 701) can be controlled by one CPU on the same 8 bit data bus. Normally each sound IC outputs audio through its own resistor ladder DAC, but in master-slave mode they can output through the DAC of the master (so e.g. the chord voice DAC can have different analogue post-processing and volume pot). For this the signals DAD (serial sound data), EVD (envelope data) and SYC (sync) are sent from slave to master sound IC. (The slave's DAC has to be muted externally -  e.g. by its sample & hold stage.) DAD and EVD have to be disconnected to select normal mode.

In MT-70 chip 1 is slave (MSO pin grounded) but DAD/EVD are disconnected. On chip 2 DAD/EVD have a 47k pullup resistor, hence MT-70 does not use the digital audio connection at all. Only SYNC interconnects both. In Casiotone 1000P the Melody LSI (chip A) is master and Accomp LSI (chip B) is slave; data flows from slave to master. A grounded MSO pin sets slave mode and so seems to control data flow direction on DAD/EVD. According to the Textbook, in Casiotone 701 chip A and B are connected to an own DAC while chip C uses serial digital audio to send its sound (bass and accompaniment) only to the others. With chord or accompaniment switch on, the DAD/EVD lines get disconnected (through a 4066?) to let the Melody LSI output only its own 4 channels, while in melody-only mode DAD/EVD are enabled to route all 12 channels through the DAC of chip A.

This pinout and description is based on the Casiotone 1000P service manual with its handwritten schematics (had incomplete numberings) and the "Textbook Casiotone 701 601" (service manual). Apparently all "O-#" pins are outputs, "I-#" are inputs and "IO-#" can be both.
 
pin name purpose
1 I-13 DB0 data bus in
2 I-12 DB1 data bus in
3 I-11 DB2 data bus in
4 I-10 DB3 data bus in
5 I-9 DB4 data bus in
6 I-8 DB5 data bus in
7 I-7 DB6 data bus in
8 I-6 DB7 data bus in
9 IO-1 DAD (digital audio serial out)
10 IO-3 SYNC (in/out, syncs multiple sound ICs)
11 IO-4 EVD (envelope data serial out)
12 I-1 CS
13 I-2 /WE (write enable in)
14 I-3 /A/D (adress/data in)
15 O-19 (at 2nd sound IC wired to cpu INT1)
16 O-20 (at 2nd sound IC wired to cpu INT2)
17 I-4  
18 I-5 MSO (master-slave select in, at 2nd sound IC wired to GND)
19 I-14 /reset
20 PG clock in (4MHz)
21 Vss supply voltage +5V
22 O-13  
23 O-12 digital audio out (LSB)
24 O-11 digital audio out
25 O-10 digital audio out
26 O-9 digital audio out
27 O-8 digital audio out
28 O-7 digital audio out
29 O-6 digital audio out
30 O-5 digital audio out
31 O-4 digital audio out
32 O-3 digital audio out
33 O-2 digital audio out
34 O-1 digital audio out (MSB)
35 O-18 DAS0 expander control bit 0 out (LSB)
36 O-17 DAS1 expander control bit 1 out
37 O-16 DAS2 expander control bit 2 out (MSB)
38 IO-2 SH 25kHz out for sample & hold circuit
39 O-14  
40 Vcc2 (wired to Vcc1)
41 Vcc1 GND
42 O-15  

The address space of each sound IC is set by wiring of pin 18. It is unknown how the 3rd sound IC in Casiotone 701 is distinguished.

The only earlier Casio synthesizer was the VL-Tone 1. Other synth-like early Casios were the great CT-410V and (hardware see there) MT-65. The latter is technically not a synth but has many sound variation switches for synth-like operation.
 

 removal of these screws voids warranty...    
WarrantyVoid
back to tablehooters collection
 
 
back