Casio VL-Tone VL-5 polyphonic mini keyboard with blip rhythm & barcode reader

This quite rare keyboard of 1982 (concluded by advert and barcode songbook dates) was the polyphonic successor of the famous Casio VL-Tone 1. Unfortunately it is missing the great built-in synthesizer, the octave switch and even the natural violin sound of the VL-1. Instead it has only 10 simple preset sounds. The rhythms are more complex but awkward to select. By an optical barcode reader pen (Casio MS-1) songs can be scanned from special barcode song books into the internal sequencer memory. The sequencer is only monophonic, but at least you can manually play to it.

The hardware of this thing contains a lot of hand- rewired complex component mess that looks rather like a prototype. It also has odd sequencer bugs those are mentioned in the manual.

main features:

This is an eBay photo; mine lacked bag and barcode pen.

eastereggs:

notes:

The hardware of the Casio VL-5 is astonishingly complex and contains a lot of digital ICs. At least in my specimen it looks rather like a handmade prototype than a finished serial product, since it contains a lot of cut PCB traces those were manually re-wired with coloured cables, those were partly soldered directly to IC pins. The VL-5 seems to be fairly rare, thus I don't know if later PCB revisions without the cable mess exist, or if Casio abandoned this model entirely after making only a few thousand. Like with Casio MT-800, the crowded VL-5 hardware has some odd bugs those are documented in the user manual.

Unlike my expectation, the sound generator is not exactly like Casio VL-1 (see there), but has stair waveforms instead of only multipulse squarewaves. Unfortunately uses far simpler preset sounds and has no synthesizer. Some timbres are muffled through capacitors. The sounds contain neither vibrato nor tremolo and seem to employ only a simple sustain/ decay envelope. The "violin" has here no similarities with the astonishingly realistic VL-1 one, but is just a slightly harsher version of "flute". The "pretty" sound is a sort of simple xylophone with short decay envelope and pulse ratio 1:1. The "funny" sound is a harsher version of this and resembles the "guitar" on VL-1. With sustain off, all sounds stop almost immediately after key release. With sustain enabled, as well the release phase as the decay of decaying sounds are lengthened to about 3s. The sustain button also affects held and currently decaying notes, which can be used for live play tricks.

The LCD displays the current preset sound and rhythm number so long the sequencer is not in use. Like with the ancient Casiotone 201, to select sound presets the "mode" switch has to be moved from "play" to "set", which will also assign the selected sound to the current position of the "tone memory" switch. The sounds are then selected by white keyboard keys. Unlike other such instruments (e.g. Casio MT-60), here selected sounds always play immediately, and not only when their key is held down longer than about 0.2s.

Also rhythms are selected by keyboard keys, but unfortunately (unlike the VL-1) the rhythms here can be only selected in the "set" position of that switch, which always starts that rhythm, but stops it again by pushing the switch back to "play", thus to select a rhythm you have to move the switch, press its key, move it back and press "rhythm start/ stop", which is really awkward. At least there is a great analogue tempo slider with that the rhythm speed can be adjusted from very low to partly extremely high. The rhythm tempo of the individual rhythms varies a lot (likely depending on the internal rhythm pattern resolution), thus while some rhythms (e.g. waltz) can be set only fairly fast, others (slow rock...) turn into a furious jungle drumroll pattern. The percussion is only made from simple squarewave blips and shift register noise, but unlike the only 3 sounds on the VL-1, here a great variety of different blips is used. It is especially astonishing how many different "drum kits" Casio used among the only 8 rhythms; while some are made from only long sounds, others consist of only very short percussion blips. Like the great Hing Hon EK-001, these rhythms sound very impulsive and are great for tekkno. It's really a pity that Casio gave this thing only 8 rhythms with such an awkward selection method - a programmable custom drummer (like e.g. on Letron MC-3) would have been nice.
 
Like the VL-Tone 1, also the VL-5 features that strange built-in speaker that permits to bend the sound in strange ways by simply moving the left hand over the speaker grill during play (similarly like jazz trombone players do with their instrument's funnel). In the VL-5 the speaker resonance pot is a unique construction formed by a moulded case cavity in combination with a very odd sheet metal can that covers the lower half of the speaker diaphragm behind the piano keys. The wahwah trick works especially well with the VL-5's harsh "bagpipe" sound, but by the missing octave switch it can be unfortunately not transposed as low like on the latter although with polyphonic sounds it gives the whole thing a quite different exciting quality.

In the ancient home computer magazine "Your Spectrum" (Issue 4, June 1984) was an article about connecting a Sinclair ZX Spectrum home computer with the barcode reader input of a Casio VL-5. This article contains a BASIC program and many technical details about the data format of the Casio barcode song books, and it says that the same program works also with the Casio MT-70. The article can be found here.

The simple sequencer is only monophonic. To program it, set the power switch to 'record'. The LCD displays now in the middle the current step number of the editor. To the left you see the current preset sound number and to the right  the current note or sequencer event. Press 'reset' together with 'delete' to clear the memory contents. Now play notes with the keyboard. Enter pauses with '}' and the rhythm start point with 'rhythm' button (those enter a special character instead of the note number). Wrongly entered notes can be removed with 'delete'. At the end you can press 'reset' and step through the song with the 'one key play' buttons to enter the correct note lengths. You can also insert new notes here or delete unwanted ones. To step forward through the song without changing note lengths press 'fwd >'; unfortunately this doesn't play the notes, which makes its use confusing. (With power switch in 'play' mode you can safely step through the song with the 'one key play' buttons without changing it.) Press 'autoplay' to play the entered song. Press 'repeat' and then 'autoplay' to repeat it in a loop. You can also manually play 2 note polyphonic to the sequencer contents. As well sequencer as the manual play both use the currently selected main voice sound and rhythm; you can not set independent preset sounds them. According to the manual there is a bizarre bug that can alter the last entered note in the sequencer memory so far certain conditions are not fulfilled (see eastereggs). Possibly notes were stored in groups of 4 in a temporary buffer and only moved into (non-volatile) SRAM when the 4th note was entered; so with less entered notes the remaining buffer content is eaten by auto power-off.

My first VL-5 was missing its barcode pen and song book, thus I have tried out those from my Casio MT-70; the VL-5 only reads the monophonic main voice part but refuses the chord barcode lines (playing the error sound), thus I could only scan the monophonic melody track into the sequencer. Later I bought a complete VL-5 specimen (with box, pen and manual) which came with its original "Bar Code Score Book" (see here for song list); like expected, its songs are only monophonic and have no chord section.
 

circuit bending details

The Casio VL-5 has astonishingly complex hardware, built around the ICs "NEC D910G 011" and "Hitachi HD43191A07". At least in my specimen it looks rather like a handmade prototype than a finished serial product, since it contains a lot of cut PCB traces those were manually re-wired with coloured cables and partly soldered directly to IC pins. Some of these loose wires affect the barcode reader hardware, but also the back of the analogue PCB is full of them. (The only other keyboard where I found such a lot of hand wired PCB fixes is the cheap Chinese Angeltone DM-200 toy keyboard.) But in opposite to the Casio VL-1, here the panel PCB already has carbon contacts under the buttons, and the LCD seems to employ an odd shaped silicone contact strip instead of the flimsy foil cable (despite this cable was still used in Casio PT-30 and many later models).
The IC "NEC D910G 011" seems to be at least a close relative of the Casio MT-60 accompaniment CPU. According to Robin Whittle's analysis the "Hitachi HD43191A07" was only an dumb LCD controller while D910G is the CPU that does everything else, but comparing the strange architecture of Casiotone 401 & 403 with its role in MT-60 makes me doubt that it is such simple. On my the VL-5 mainboard it is even labelled "µPD910G12" (i.e. same software number like MT-60!), so at least the ROM may be inside the HD43191A07. The HD43191 (with different software numbers?) was the companion of HD43190 in several Casio scientific calculators and pocket computers from 1981. How they function stays a mystery. But at least the 3 strange ICs "Sanyo LB1100" on the mainboard are really something silly; according to the datasheet they have not even transistors but are only a diode array, containing diodes from pin 20 to each pin of the left halve and from pin 11 to each pin of the right halve.

If a VL-5 randomly refuses to power on or doesn't turn the amp off, check the green ribbon cable; if pin 11 came loose, everything will work ok except that power-on reset will not wake the CPU after a crash. (Uncrashed it behaves normal.) Also my power transistor D439 was faulty (20 Ohm resistance between pin B and C) which distorted audio. (I replaced it with an old BD137?) Regard that the "P-" button at the case bottom is not a hard reset; although it clears memory, it will fail when the CPU has crashed too deeply, so you have to remove batteries to recover.

I read in a forum that the SRAM "NEC D444C" (4bit*1K) is compatible with the modern counterpart "NTE 2114".

keyboard matrix

Analyzing this keyboard matrix was really a hell job! Not only the traces on the double sided PCB change sides as if it was a sport (no chance without staring on backside photos), diodes are cluttered everywhere - some in input lines, some in outputs, many combined into 3 ICs LB1100 - and not least all outputs beside one are routed through 2 inverting driver ICs TC4049BP, which prevents measuring them directly at the CPU pins. Additionally the outputs are multiplexed with address bus, which makes crashes when shorted. The complicated diode chaos makes no sense; a row of upright 1N48 diodes near each button would not take more space and I never saw LB1100 in Casios again.

Fortunately the TC4049BP and LB1100 at least have an individual numbered label printed white on the PCB for identification. These are their pins to access the keyboard matrix. 
 
out TC4049BP-x (inverted output) in LB1100-x
/40 = 1 pin 15 1 66 = 2 pin 11
/41 = 2 pin 6 2 63 = 1 pin 11
3 /44 = 2 pin 15 3 60 = 3 pin 20
/46 = 1 pin 12 4 59 = 3 pin 11
5 /47 = 1 pin 10 5 58 = 1 pin 20
6 /48 = 2 pin 4 6 57 = 2 pin 20
7 /49 = 2 pin 2
8 /50 = 1 pin 6 
9 /51 = 1 pin 4
10 /52 = 1 pin 2
11 74 = diode (ring side) under tone memory switch

Regard that I don't have a service manual, so there may be still some bugs.
 
66
63
60
59
58
57
 
CPU 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
S.
one key II
S
one key I
out 1
/40
o
E1
o
F1
o
F#1
o
G1
S.
auto play
 S.
reset
out 2
/41
o
G#1
o
A1
o
A#1
o
B1
O.
memory set
S-
delete
out 3
/44
o
C2
o
C#2
o
D2
o
D#2
O.
vibrato
O.
sustain
out 4
/46
o
E2
o
F2
o
F#2
o
G2
 
P-
(bottom reset)
out 5
/47
o
G#2
o
A2
o
A#2
o
B2
M.
record
S.
pause
out 6
/48
o
C3
o
C#3
o
D3
o
D#3
S.
reset 2
S.
repeat
out 7
/49
o
E3
o
F3
o
F#3
o
G3
S.
rhythm
S.
fwd
out 8
/50
o
G#3
o
A3
o
A#3
o
B3
P- 2
(bottom reset)
R.
start/stop
out 9
/51
o
C4
o
C4
o
C4
o
C4
M.
MS
R.
synchro
out 10
/52
O.
tone memory
1
O.
tone memory
2
O.
tone memory
3
O.
tone memory
4
 
 
out 11
74

The input lines are active-lo, 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)
R.
= preset rhythm
O.
= preset sound ('orchestra')
S.
= sequencer
M.
= main switch
orange
background 
= easteregg (unconnected feature)
grey
background
= unconnected doublet

  • vibrato
    On the LCD is to the right above the "sus." also an unlit "vib." sign visible despite this instrument has no vibrato button. Someone claimed in an e-mail that in Canada they sold a special manual (about 40 pages) for Casio keyboard modification, that explained how to add this vibrato switch, but I have not further info about this. Likely this was the Robin Whittle essay, which says that the vibrato button has to be wired through a diode from the long white jumper wire to pin 12 of IC "4049BP-1". The button adds vibrato to the main voice.
  • synchro start
    Pressing this button starts the rhythm after playing a note.
  • "reset" button 2
    This apparently does the same like the normal yellow "reset" button, except that it sets the sequencer to the 2nd instead of first stored note (i.e. 1st note is skipped - likely a bug).
  • "P-" button 2
    This behaves much like the case bottom reset button "-P". Only the purring tone while held buzzes higher/ faster.
The keyboard matrix does various other strange things. E.g. while all other CPU outputs have to be inverted to be usable, pin 74 works without inverter. It handles the "tone memory" switch, which normally needs a locking switch because it returns to "1" with all contacts open. However if any of its contacts stay closed, any additional closed contact will be memorized when open again (like a button switch), so it can remember the last pushed button. Possibly Casio planned an optional 3 button version by installing a fixed diode. The odd behaviour that after reset the VL-5 "tone memory" positions "1" and "2" start with the same preset sounds suggest this. But by a bug, sometimes also with all contacts open it still memorizes the previous closed contact (particularly when closed very short), which may be the reason why the VL-5 uses a locking 4 position slide switch. The matrix contains 3 unused doublets of the highest note key. 

Unfortunately I found no obvious ADSR synthesizer mode (like with VL-1), despite the synthesis engine is RAM based and so can wake up with changed sounds in tone memory after a crash. I expect that wiring an external microcontroller to the bus may permit to edit sound data.
 

pinout D910G

The "NEC D910G xxx" (80 pin SMD, xxx = software number of internal ROM) is a 4 note polyphonic sound CPU with percussion outputs that was used as the main CPU of Casio VL-5 and accompaniment CPU of Casio MT-60. Apparently it was designed as a battery compatible replacement for the awkward combination of D8049C-084, D8243C and TMS3615 that in Casiotone 403 did accompaniment for the D990G. The D910G version "011" in can produce blip percussion, while "012" in MT-60 seems to output trigger pulses for analogue percussion and 4 note polyphonic accompaniment patterns. Bizarre is that on my VL-5 mainboard it even has the label "µPD910G12"; if this was no typo, it suggests that both versions may be identical and receive sound data from their companion IC. The main voice sound is output through an external 10 bit resistor ladder DAC, while blip percussion has an analogue output pin. The main voice is made from stair waveforms (ramp and rectangular sections) those here neither morph during decay nor are particularly symmetric, which unlike consonant-vowel synthesis hints to a simpler tone generator without flip and mirror functions and no subvoice. The waveforms can be 8 or 16 steps long and 5 or 9 steps high, and externally muffled through a lowpass filter (on or off). The synthesis parameters seem to be not entirely in ROM but programmable; after crash, the VL-5 often made different envelopes with e.g. very slow attack. The blip percussion envelope is 16 steps high and made from 2 linear sections (12 vertical steps fast, then 4 slower); the shift register noise in them shows on my CRT scope strange Sirpinski triangle fractal structures. Blips without noise are a symmetrical coarse stair waveform that may be 2 mixed squarewaves with different pulse width and frequency. Strange is that the CPU has at least 3 reference voltage inputs {3.5V, 1.5V, 0.5V} fed from an external voltage divider (resistor ladder stabilized through capacitors) those are used for various multi-step LCD waveform outputs and possibly blip percussion. (In MT-60 all reference pins are wired to +5V.) The CPU has a 4 bit data bus. (Shorting its lines through diodes messes up rhythms.) The address bus is multiplexed with the key matrix outputs those (in VL-5) need to be inverted externally; only pin 74 outputs uninverted.

I have very little info about the D910G because the only documented variant I saw was a relative "D910356GF" in the service manual of Casio VZ-1, where it is used as a velocity sensitive keyboard matrix controller (not sound). Likely it is (except pin count) unrelated since most main pins differ. This pinout was measured by me (likely incomplete). I don't know the official pin names (concluded here from the VL-1 CPU and some others), so do not depend on them; they are likely wrong and will change if I find further info.

caution: Service manuals indicate that Casio CPUs of this era use "negative logic", i.e. technically +5V is its GND while 0V is its -5V supply voltage. So the voltages are not was the pin names suggest. I use the positive voltage naming convention (from 0V to +5V, not -5V to 0V).
 
pin name purpose
1    
2 SPC auto-power-off /APO out?
3    
4    
5 O10 dac bit out (LSB)
6 O9 dac bit out
7 O8 dac bit out
8 O7 dac bit out
9 O6 dac bit out
10 O5 dac bit out
11 O4 dac bit out
12 O3 dac bit out
13 O2 dac bit out
14 O1 dac bit out (MSB)
15 VDD ground 0V 
16 LC1 lcd common? (not used)
17 LC2  lcd common? (not used)
18 LC3 lcd common?
19 LC4 lcd common? (not used)
20    
21 LC5 lcd common?
22    
23    
24    
25 LC6 lcd common? (not used)
26 LC7 lcd common?
27 LC8 lcd common? (not used)
28 V3 lcd reference voltage 3.5V in (MT-60: wired to +5V)
29 V2 lcd reference voltage 1.5V in (MT-60: wired to +5V)
30 V1 lcd reference voltage 0.5V in (MT-60: wired to +5V)
31 SP percussion audio out
32    
33 GND supply voltage +5V
34 D4 data bus
35 D3 data bus
36 D2 data bus
37 D1 data bus
38 SEL1 ram /WE out, HD43191
39 IO1 filter switch out (lo=dull)
40 KO1 key matrix /out, address bus A0
pin name purpose
41 KO2 key matrix /out, address bus A1
42   hi
43   hi
44 KO3  key matrix /out, address bus A2 
45   lo
46 KO4 key matrix /out, address bus A3
47 KO5 key matrix /out, address bus A4
48 KO6 key matrix /out, address bus A5
49 KO7 key matrix /out, address bus A6
50 KO8 key matrix /out, address bus A7
51 KO9 key matrix /out, address bus A8
52 KO10 key matrix /out, address bus A9
53 SEL2 ram /CS out? 
54    
55 GND supply voltage +5V
56 KI7 barcode pen in | MT-60: key matrix in
57 KI6 key matrix in
58 KI5 key matrix in
59 KI4 key matrix in
60 KI3 key matrix in
61    
62    
63 KI2 key matrix in
64    
65    
66 KI1 key matrix in
67    
68    
69    
70    
71 CLK clock out (buffered)
72   ground? (brown cable)
73 CLK clock out (buffered)
74 KO11 key matrix out
75 IO2 tempo clock in
76 OSI clock in
77 OSO clock out
78   (yellow cable 2)
79 IO3 frequency out (714Hz?, not used?)
80    

pinout HD43191

The "Hitachi HD43191 xxx" (80 pin SMD, xxx = software number of internal ROM) is the companion IC of the D910G CPU in Casio VL-5 and was also used in programmable Casio calculators and pocket computers (with 80 pin SMD CPU "HD43190 xxx"). While its main functions seems to be an LCD controller, is unknown if it is only a simple gate array or contains complex functions like a 2nd CPU or additional ROM for the main CPU, because shorting some pins in VL-5 makes strange crashes. The HD43191 communicates with the main CPU through the classic Casio 4 bit bus (like a ROM-Pack slot). The VL-5 contains one HD43191 with software number A07. Casio FX-702P has 2 (for left and right LCD halve) with software numbers A02 and A03 as companions of 2 main CPUs HD43190 with also these software numbers. 

This pinout is based on the Casio FX-702P schematics recreated by Piotr Piatek (thanks). I don't know how far pin names correspond to official Casio schematics. The VL-5 uses less LCD pins and has many unused.

caution: Service manuals indicate that Casio CPUs of this era use "negative logic", i.e. technically +5V is its GND while 0V is its -5V supply voltage. So the voltages are not was the pin names suggest. I use the positive voltage naming convention (from 0V to +5V, not -5V to 0V).
 
pin name purpose
1 SEG54 lcd segment out
2    
3    
4 V3 lcd reference voltage in
5 V5 lcd reference voltage in
6 VDD ground 0V
7 LCD_ON  
8 ø1 clock1 
9 ø2 clock2 (phase shifted against ø1)
10 OP data /address select
11 OE  
12 I/O1 address/data bus
13 I/O2 address/data bus
14 I/O3 address/data bus
15 I/O4 address/data bus
16 A3  
17 A2  
18 A1  
19 A0  
20 CE1 chip enable
21 CE2 chip enable
22    
23    
24    
25    
26    
27 SEG01 lcd segment out
28 SEG02 lcd segment out
29 SEG03 lcd segment out
30 SEG04 lcd segment out
31 SEG05 lcd segment out
32 GND supply voltage +5V
33 SEG06 lcd segment out
34 SEG07 lcd segment out
35 SEG08 lcd segment out
36 SEG09 lcd segment out
37 SEG10 lcd segment out
38 SEG11 lcd segment out
39 SEG12 lcd segment out
40 SEG13 lcd segment out
pin name purpose
41 SEG14 lcd segment out
42 SEG15 lcd segment out
43 SEG16 lcd segment out
44 SEG17 lcd segment out
45 SEG18 lcd segment out
46 SEG19 lcd segment out
47 SEG20 lcd segment out
48 SEG21 lcd segment out
49 SEG22 lcd segment out
50 SEG23 lcd segment out
51 SEG24 lcd segment out
52 SEG25 lcd segment out
53 SEG26 lcd segment out
54 SEG27 lcd segment out
55 SEG28 lcd segment out
56 SEG29 lcd segment out
57 SEG30 lcd segment out
58 SEG31 lcd segment out
59 SEG32 lcd segment out
60 SEG33 lcd segment out
61 SEG34 lcd segment out
62 SEG35 lcd segment out
63 SEG36 lcd segment out
64 SEG37 lcd segment out
65 SEG38 lcd segment out
66 SEG39 lcd segment out
67 SEG40 lcd segment out
68 SEG41 lcd segment out
69 SEG42 lcd segment out
70 SEG43 lcd segment out
71 SEG44 lcd segment out
72 SEG45 lcd segment out
73 SEG46 lcd segment out
74 SEG47 lcd segment out
75 SEG48 lcd segment out
76 SEG49 lcd segment out
77 SEG50 lcd segment out
78 SEG51 lcd segment out
79 SEG52 lcd segment out
80 SEG53 lcd segment out

I first thought that  the VL-5 was not officially released in Germany, because (beside one defective specimen) I only found them offered from in England, USA and Australia, and even there they seemed to be much rarer than the common VL-Tone 1 and often quite expensive. But the 2nd VL-5 specimen that I bought on eBay came with multi- language manual in German, French and Italian, which hints that it was also released in these countries. By my knowledge the Casio VL-5 had also neither direct successors nor was its hardware ever re-released in other keyboards. Other Casio instruments with barcode pen were the midsize Casio MT-70 and the wooden fullsize Casiotone 701.
 

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