Bontempi ES 3200/M glitchy monophonic keyboard with blip rhythm
Bontempi ES 3100/M, ES 3100, M325, Antonelli DEK-2350

With these keyboards Bontempi tried to obviously compete with Casio PT-1. Sound and features are very similar like this VL-Tone variant, however they sound harsher by digital aliasing noise and the CPU is full of strange quirks and glitches.

Bontempi ES 3200/M

This monophonic tablehooter has 4 sounds and 12 simple blip rhythms.
Like the similar Casio PT-1 it has a simple sequencer, which however here has only a "one key play" button and officially not even automatic playback (which can be easily accessed through button combinations). A strange mode hidden in the keyboard matrix turns rhythms into buzzy tekkno noises.
 
important: The sequencer controls only exist in model variants with "/M" ( = "memory") on the bottom sticker (name on panel is the same). Versions without use these 4 buttons for the OBS preset sounds and the left slide switch as vibrato on/off. The ES3200 without M (old eBay photo) strongly differs.

main features:


MODEL: ES3200/M, SER No: L1030353

eastereggs:

shiatsu codes:
  • sequencer play: Press "reset" + "clear" simultaneously, then release "reset" first, to make the sequencer play the recorded melody automatically in a loop. Use tempo buttons to set tempo.
  • demo glitch: Press "one key play" button during demo steps the demo faster forward. Holding it down, plays the demo with half speed (rhythm speed stays normal).
  • preset sound glitch: Moving the preset sound slider with held keys plays notes louder.
  • button glitch: Pressing multiple buttons simultaneously plays strange tones and demo tune variants with partly varying volume.
  • trill glitch: Holding any key and trilling a 2nd key toggles between both notes.
  • rhythm select: Any rhythm can be also selected by its corresponding key in a different keyboard octave.
  • modifications:

    notes:

    The instrument is full of glitches and e.g. plays semi- random note sequences, switches rhythms and makes strange tones when multiple buttons and keys are pressed together. The monophonic keyboard scanning algorithm has a strange bug; when holding a note, a 2nd pressed key will toggle between the 1st and 2nd note when pressed more than once.

    The ES3200/M has grey case and features volume and tempo controls. It is technically identical with Bontempi ES 3100 and combines the best of both ES 3100 models. So it has real tempo +/- buttons and sequencer. Only the vibrato switch was omitted (vibrato is always on). The control panel layout exactly corresponds to ES 3100/M with some additional controls, so it was likely a more expensive version. While the model name on my ES 3100/M is directly printed on the plastic case, the ES3200/M has a shiny plastic sticker for this. On the bottom sticker stands "MODEL  ES3200/M" and "SER No  L1030353". The rhythm tempo can be set very low, but not really high. The "reset" button here does not reset rhythm tempo to default.

    The preset sounds are made from grainy digital waveforms with plenty of DAC aliasing noise. The 'piano' is a static waveform (timbre resembles squarewave) with decay envelope and percussive attack; 'harpsi' is the same with a harsher waveform. 'organ' sounds harsh and thin; it has a slow attack phase (poorly imitating a thin harmonica timbre or metal pipe organ rank). 'strings' has the same envelope with the (duller) waveform of 'harpsi'.

    The rhythms are made from high blip, low blip and a snare made from shift register noise. They resemble very much Casio VL-1, but sound fatter and a bit more natural like woodblock or clave hits. Possibly there is more analogue circuitry involved, because the blips knock woody. Also the rhythm patterns differ.

    The sequencer behaves bizarre and was likely intended to play the sequence only step by step with the "one key play" button and not automatic by itself. The "reset" button restarts the sequence from the 1st note. I still could not find out what the "clear" button was genuinely intended to do, since I don't have the manual. But pressing "reset" and "clear" simultaneously and releasing the "clear" button last makes the sequencer play the recorded melody automatically in a loop (including pauses). The timing resolution is very coarse (note lengths semi-random) and in CPU version 100384C even plays way too slow, which is likely the reason why Bontempi did not document it. In this mode no manual play is possible, but you can step faster to the next note by quickly pressing the correct key (was this a key lighting algorithm?). Holding "one key play" makes the sequence run at changed speed and adds sustain to notes ('harpsichord' retriggers attack); apparently parts of the envelope get retriggered independent from the main tempo oscillator (like in an analogue step sequencer with envelope speed out of sync). In instrument variants with tempo control the sequence speed can be changed with it, which causes sometimes strange phrasing. Press "stop" or "reset" to exit. During normal operation "clear" behaves like "stop" (stops the rhythm). Pressing "record" and then "clear" without entering notes produces a semi-random long note sequence of old memory contents; apparently this overwrites the end mark and so makes it play the entire memory. This sequence can not be played automatically with the above trick (1st note repeats), i.e. likely some end markers prevent this. The count of notes the sequencer can store seems to vary between a dozen and over 60 (overwriting the oldest ones?), depending on the played sequence, which makes me conclude that either some kind of simple run length compression algorithm sorts the note bit code by likelihood (like in Yamaha PlayCard System), or a bug accidentally erases the memory when certain note combinations occur. The box text of the variant Antonelli DEK-2350 claims it holds 63 notes.
     

    hardware details

    The Bontempi ES 3200/M is based on the single-chip CPU "TAI4589A, 100384B, MON32H, RCA Z 927" (28 pin DIL).

    important: All Bontempi ES3100 and ES3200 variants are based on the same CPU and only differ in PCB wire bridges and omitted standard components (for button latch and vibrato). Versions with "/M" (memory) on their bottom sticker have enabled sequencer. Those without reuse its buttons for preset sounds and the slide switch for vibrato on/off. CPU revisions have different glitches, thus useability of hidden features (eastereggs) may vary.

    The tuning trimmer R24 near the CPU controls clock pitch. Trimmer R2 near the amp IC "TDA7231" (8 pin DIL) adjusts the maximum volume of the power amp IC "TDA 7231" (8 pin DIL).

    The Bontempi ES 3100 exists in 2 versions. Model 1 (with sequencer) has the bottom sticker "ES 3100/ M" and only 7 buttons. It has the CPU "TAI4589A, 100384B, MON32H, RCA Z 840" and is technically a castrated ES3200/M; mine even has the same PCB revision, so it still has unused contact pads for a volume control slide switch (that would need additional resistors) and tempo +/- buttons. But it lacks many discrete components to cheapen it; even the tuning trimmer was replaced with a resistor and preset volume trimmer with a wire bridge. Antonelli DEK-2350 differs only in case design and yells way too loud. The socketed CPU of mine is "TAI4780A, 100384C, 274 Z 9023" (bottom text "9ELF0, D4592").

    Model 2 (no sequencer) has a "ES3100" bottom sticker without "/M", 9 buttons in different order and an additional volume slide switch. Mine has a socketed CPU of the likely earlier version "TAI4518A, 100384A, MON32B, RCA Z 832" (bottom text "8NDHO, F4451") on a different PCB. The "reset" button is wired as a hardware reset, which may have to do with the earlier CPU version that appears to be more crash prone (or simply the unused sequencer?); it also resets tempo to default since it lacks the tempo up button. To implement the 4 OBS preset sound buttons, it contains an additional flipflop IC.

    My ES3200 version has the bottom sticker ending with "/M" which apparently means "memory", because on eBay I saw a different ES3200 without sequencer, that looks like a grey ES3100 (sequencer buttons reused as 4 OBS preset sounds and that slide switch as vibrato on/off).

    MODEL: ES3200/M, SER No: L1030353

    Traktor sent me photos of his specimen, which CPU name ends on "RCA Z 906". I suspect that the ciphers behind the "Z" are likely a serial number. He wrote about it (slightly edited by me):

    "Now I can tell you that the primitive hardware seems awkward to me - the keyboard matrix (out?) pins are all separately connected to +5V though separate (pullup) resistors. Voice 3 is default, it's switch is just unconnected, so the other voices need a locking switch. The clock is set by a trimmer edge + resistor to +5V, and trimmer center to ground through capacitor. Vibrato pulse (pin 27) is smoothed by a capacitor against ground + some resistors and goes to that trimmer's center. The first and the last pins are GND. Pin 5 is +5V Pin 26 is only connected to +5V through a resistor and else goes nowhere, when unconnected i don't see any changes. Pins 2, 3, 4 are separate outputs for snare noise, drum and main voice correspondingly, all they go to an amp through some primitive filters, i tried to white down the schematics. Snare filtering is easily modifiable by interacting with the drum part of the filter. I don't know what pin 24 does, but it's connected to +5V by a diode and a resistor in parallel and to ground by an electrolytic capacitor."
    Bontempi M325 has a different PCB layout with vibrato but no sequencer buttons (nor unused button contacts). Mine has CPU "TAI4589A, 100384B, MON32H, RCA Z 910".

    The PCB of my ES3200/M has solder holes for several unused wire bridges, those were apparently designed to rewire the button layout in other keyboard models. (Shorting them with wires only makes mess, because other bridges would need to be omitted to do something useful.) The installed bridges for panel buttons are the same like in ES3100/M.

    Attention: After dismantling these instruments, they can be only successfully re-assembled in a zero-gravity environment ;-) because always either the plastic buttons or PCB and rubber contacts fall out depending on its actual position. To prevent this, use a strip of adhesive film from outside to hold the buttons in place while closing the case.

    volume control & tuning trimmer

    ES3100/M and Antonelli DEK-2350 lack tuning trimmer and volume control, and particularly the latter yells way too loud. While the volume slide switch contacts on the PCB are still there, it would be mechanically complicated to remake this switch. (You would need to install resistors 6 R4..R9 and trimmer R2, and remove R3.) Much easier is to replace the wire bridge at "R2" (ES3100 has 4.7k) with a potentiometer.

    In ES3100/M and DEK-2350 the clock speed is set by resistors R24 (150 Ohm) in series with R19 (1.5k). Replace R24 with an 1k trimmer and R19 with an 1k resistor (like in ES3200/M) for tuning control. Of course you may also install here potentiometers for pitch control. Regard that the oscillator is not DC controlled. Thus there is an HF signal of about 3.5 MHz on these lines; adding touch sensor contacts would output unhealthy EMF.

    sound generator

    The 4 preset sounds combine 3 waveforms with 2 envelopes:
     
    preset sound waveform envelope
    organ organ organ
    harpsi organ piano
    strings strings organ
    piano piano piano

    The volume envelopes are linear; the 'piano' envelope decays faster during its percussive attack. The 'organ' envelope has slow attack and release phase. The main voice waveforms looks strangely jagged, like made of falling ramp sections. Removing the filter capacitor reveals that the DAC output of the CPU is very spiky and has gaps (0V?) between these tines, those are 7 times as wide as the tines. Each waveform is 32 steps (tines) long and likely 16 steps high (on my analogue oscilloscope hard to see). Technically this seems to be a kind of timeslice DAC, because percussion waveforms have a gap during the (slightly narrower) main voice tines, but only while the main voice is sounding. (The gap disappears when no note is played.) But unlike a normal timeslice DAC (e.g. by Yamaha), the gaps are not output at a fixed fraction of the clock frequency, but of the note pitch (32 notches per wave period), which was likely done to simplify the monophonic main voice hardware, and perhaps also to reduce disharmonic overtones. Never the less, there is still very much DAC aliasing noise that makes the timbre quality much worse than small Casio or Yamaha keyboards and rather resemble My Music Center.

    The monophonic blip percussion engine was obviously inspired by Casio VL-1. The percussion consists of 2 clave-like plain squarewave blips and a snare-like hiss made from shift-register feedback noise ('Po', 'Pi' and 'Sha' in Casio language). Also here none of these can sound at the same time, thus snare is truncated by claves at fast tempo. Unlike VL-1, their decay envelope is completely linear (no sections), made from a large number of (about 96?) steps, and the duration of all 3 percussions is the same.

    vibrato

    The vibrato in ES3200/M is implemented a little strange. The vibrato pin of the CPU outputs a 6Hz squarewave, that is pulled through a 22k resistor in series to a 100uF lytic to GND. And because the resistor controlled clock oscillator is current sensitive (howls when CPU outputs get shorted), apparently the wobbling current through the CPU indirectly modulates clock rate and hence pitch when the vibrato pin toggles hi and low. (Install a switch to disconnect CPU pin 27 to disable vibrato. You may also connect that pin through a resistor and capacitor directly to clock for deeper modulation.) ES3100 has a slide switch to disable vibrato (instead of a preset sound slider - it even still has 4 carbon contacts despite only 2 are used). The cheapish ES3100/M lacks the cap and resistor and hence has no vibrato at all.

    keyboard matrix

    This keyboard matrix of Bontempi ES3200/M was analyzed by me. The matrix is full of unused places and doublets those partly make strange sound glitches. So I suspect that it was implemented as a kind of address lookup table, with an internal task switching speed related to the active output row. Hence inputs at a line at wrong time (when it was not expected by the software) write e.g. a register while a different  task is active and so garble timbres and envelopes (but no lockups), which makes it very interesting for circuit-bending. This all resembles a bit Hing Hon EK-001, thus I am not sure if the CPU is a microcontroller at all, or rather an ASIC made from gate logics. Only the outputs 18 and 19 have duty cycle 1:1; the rest (containing keys) has shorter pulses, which hints that they are handled by a different task or subroutine.
     
    12
    13
    14
    15
    16
    17
    18
    19
     
    CPU pin
    out 1
    out 2
    out 3
    out 4
    out 5
    out 6
    out 7
    out 8
    out / in
     
    S.
    one key
    o
    G1
    o
    C#2
    o
    G2
    o
    C#3
    o
    G3
    S.
    one key
    S.
    one key
    in 1
    6
    S.
    reset
    o
    G#1
    o
    D2
    o
    G#2
    o
    D3
    o
    G#3
    S.
    play
    S.
    play
    in 2
    7
    S.
    record
    o
    A1
    o
    D#2
    o
    A2
    o
    D#3
    o
    A3
    stop | o
    A3
    stop | o
    A3
    in 3
    8
    rhythm
    select
    o
    A#1
    o
    E2
    o
    A#2
    o
    E3
    o
    A#3
    R.
    tekkno1
    R.
    tekkno2
    in 4
    9
    o
    F1
    o
    B1
    o
    F2
    o
    B2
    o
    F3
    o
    B3
    o
    B3
    o
    B3
    in 5
    10
    o
    F#1
    o
    C2
    o
    F#2
    o
    C3
    o
    F#3
    o
    C4
    o
    C4
    o
    C4
    in 6
    11
    demo
    -
    -
    -
    -
    demo
    tempo
    +
    demo
    in 7
    20
    O.
    harpsi
    -
    -
    -
    -
    O.
    retrigger1
    tempo
    -
    O.
    harpsi
    in 8
    21
    O.
    strings
    -
    -
    -
    -
    stop2 
    stop 
    O.
    strings
    in 9
    22
    O.
    piano
    -
    -
    -
    -
    O.
    retrigger2
    S.
    clear
    O.
    piano
    in 10
    23

    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.

    The matrix out pins are high resistance when not in use, which was likely done to save battery. Inputs have 10k pullup resistors. The 'demo' button is wired through a 100uF capacitor parallel with 100k resistor to produce only a short pulse; if wired directly, the demo will keep rapidly restarting as a buzzy noise so long its button is held down, because this is not prevented in software.
     

    legend:

    "o"
    = keyboard key
    underlined
    = function needs locking switch (i.e. stays active only so long the switch is closed)
    O.
    = preset sound ('orchestra')
    S.
    = sequencer
    orange
    background 
    = easteregg (unconnected feature)
    grey
    background
    = unconnected doublet

    In this CPU doublets often produce different distortions or grainy textures (like zipper noise) due to timing variations, and thus don't sound exactly like their original, which may be useful for circuit bending. The inputs 20..22 occasionally trigger {'demo', 'tempo-', 'stop'} when connected with outputs 13..16, which is likely yet another strange timing bug. I did not list these as doublets, because they are trivial and don't work reliably. Things those trigger 'demo' seem to also act as 'tempo +'. This all may be related to jitter from mains hum through test cables, because the matrix is not only high resistance. That is to say, this matrix is excessively timing sensitive, thus any additional capacitance by too long cable or too high current can mess things up.

    In ES3200/M, ES3100/M and M325 the preset sounds are selected by a locking 4 position slide switch; its open position defaults to 'organ'.

    In ES3100 and likely ES3200 (models without sequencer) an additional quad NOR R-S latch IC "HCF4043BE" (16 pin DIL) buffers the 4 push button inputs to simulate a 4 position slide switch because the matrix layout is not designed for OBS preset sound buttons. The buttons {'piano', 'harpsi', 'strings'} pull each an R input hi (those else are lo by 22k pulldown resistors); the corresponding Q outputs go to matrix inputs {23, 21, 22}. The 'organ' button has 3 diodes to the S inputs of those 3 latches (latch 4 is unused with S and R grounded), and because the entire matrix is active-low (negative logics), this button clears all 3 matrix lines (simulating the empty 3rd slide switch contact). To behave like a switch, one matrix output goes to the OE pin (with 1k pullup) to keep all Q outputs at high resistance until it pulls lo. (I verified the switch-like behaviour on analogue oscilloscope.) Very strange is that here pin 18 instead of pin 19 is used, despite the matrix normally uses pin 19 to select preset sounds and will make nonsense when pin 18 is connected directly through a diode. So I conclude that the tiny delay of the additional flipflop is compensated this way. After power-on (not reset) mine starts in 'strings' mode.

    • tekkno noise accompaniment
    Wiring a switch or button through a diode to 9->18 or 9->19 mutes the main voice output, and (with rhythm on) instead modulates the percussion waveforms with it, resulting in bizarre tekkno sound loops those change timbre (not pitch) depending on the played note. The rightmost 8 keys play here each a different tekkno pattern, while the others play the same pattern (i.e. 9 in total) with possibly subtle timbre changes. The effect is somewhat similar like the buzzy combined waveforms of EK-001, but here changes percussion instead of main voice. Both matrix places sound slightly different. Holding more than one key down plays a normal note (at wrong pitch) instead; key release sometimes turns it into a metallic clang.
    On oscilloscope the modulated clave waveforms look chopped and their decay envelope like rapidly retriggered at sound frequency. It is hard to identify what is exactly going on here, but I suspect that the unexpected matrix input writes a sound register or causes some kind of bus collision while a wrong task (rhythm instead of main voice) is processed, or an interrupt service routine grows too long by handling too many button inputs at once and so gets out of sync with the timeslice DAC, throwing a wrench into realtime waveform processing.
    I recommend to connect pin 19 through a diode to the center pin of a 2 position slide switch with open intermediate position; connect the ends to pin 18 and 19 to select 2 slightly different timbres (activating both simultaneously won't work anyway). Set the switch to intermediate position for normal play. Because the tekkno mode makes other strange sounds (notes stutter or turn into buzz) when connected through high resistance, I recommend to additionally install a potentiometer (I used a 25k trimmer) into the line to the center pin to make it adjustable.
    In position 1 (pin 18) cranking the pot gradually up will first turn keyboard notes into disharmonic digital buzz and alternatingly toggling wrong notes, then play a stuck A#3 note during pauses and finally start 'rock' rhythm. Played notes now turn percussion into tekkno buzz patterns (somewhat resembling grainy "wokachika" funk accompaniment or lofi acid house imitation). Position 2 (pin 19) behaves similar without stuck A#3. The tekkno patterns can be nicely modulated (restarted etc.) with the "stop2" distortion button (diode 22->17, see below), thus it is a good idea to place it near the pot and switch to reach both with one hand. Also other buttons (e.g. "rhythm select") and keys can be held down for sound variations. Holding 2 keys usually plays notes instead of tekkno noises. This all behaves very glitchy in creative ways without permanently locking up (you can always press "stop" if demo or sequencer turns on).

    important: Regard that tekkno mode is not properly supported by CPU "100384A" of my ES3100. Its percussion envelope gets stuck at full volume as a steady whistling; a hardware reset (on non-M version press "reset" button) exits this mode.

    • retrigger notes
    Wiring a switch through a diode to 21->17 or 23->17 adds the 'piano' envelope to the 'organ' and 'strings' preset sounds and makes them retrigger at about 2Hz (like slow mandolin ring). Both matrix places distort timbres differently (kind of zipper noise). The upper 6 keys are not affected. Regard that tempo +/- buttons won't work properly in this mode (pin 21: ignores, pin 23: responds too fast).
    I installed here a 2 position slide switch with open intermediate position. Connect both ends to pin 21 and 23, and the center pin through a diode to pin 17. Use intermediate position for normal play.
    • distortion
    Wiring a switch through a diode at 22->17 (I used a button) not only stops rhythm ('stop' doublet 'stop2'), but also distorts the main voice when held down. Various other doublets introduce distortion too, which has likely to do with things running out of sync.

    pinout 100384x

    The "TAI4518A, 100384A, MON32B, RCA Z" is the CPU of my Bontempi ES3100, which may be oldest and has various bugs (buggy tekkno mode, unuseable sequencer). The "TAI4589A, 100384B, MON32H, RCA Z" (28 pin DIL) is the CPU of my Bontempi ES3200/M, ES3100/M and M325 (works quite ok). The "TAI4780A, 100384C, 274 Z" is the CPU of my Antonelli DEK-2350 (sequencer playback mode is way too slow). So I conclude that "100384" is the general type (software?) number and the suffix letter indicates revisions. The "TAI4..." may be the hardware name of the chip.

    The CPU has a monophonic main voice (apparently 4-bit waveforms, each 32 steps with linear envelopes) and monophonic blip percussion (2 plain squarewave blips + snare made from shiftregister feedback noise; all use the same linear decay envelope). Clock rate is controlled by a resistor against +Vs, that can be modulated by the vibrato pin. The IC supports 32 keys through a keyboard matrix with 8 outputs and 10 inputs (many unused places cause glitches) and has a simple sequencer (record & one key play). The sound is output through 3 pins {main voice, claves, snare} fed in turns by a timeslice DAC, which switching frequency is 32 times the main voice note pitch.

    This pinout was analyzed by myself (with some tips by Traktor). All pin names were chosen by me (inspired by Casio naming convention) and may change if I find schematics, thus do not depend on them.
     
    pin name purpose
    1 GND ground 0V
    2 RH1 percussion Sha audio out
    3 RH2 percussion Po+Pi audio out
    4 AUD  melody audio out
    5 +Vs supply voltage +5V
    6 KI1  key matrix in
    7 KI2 key matrix in
    8 KI3 key matrix in
    9 KI4 key matrix in
    10 KI5 key matrix in
    11 KI6 key matrix in
    12 KO1 key matrix out
    13 KO2 key matrix out
    14 KO3 key matrix out
    15 KO4 key matrix out
    16 KO5 key matrix out
    17 KO6 key matrix out
    18 KO7 key matrix out
    19 KO8 key matrix out
    20 KI7 key matrix in
    21 KI8 key matrix in
    22 KI9 key matrix in
    23 KI10 key matrix in
    24 /RESET reset?
    25 OSC clock (about 3.53 MHz., resistor against +Vs)
    26 TEST resistor to +5V
    27 VIB vibrato out
    28 GND ground 0V

    CPU version differences

    In my ES3100 (CPU "100384A") the tekkno mode crashes the percussion envelope generator, i.e. the envelope gets stuck at maximum volume and does not decay anymore. So it plays rhythms of steady staccato beeps and hisses instead of percussion; even with rhythm off it keeps beeping at 'Pi' pitch until hardware reset. (Unlike in Penrod AJ-430, this stuck envelope bug can not be fixed by reducing CPU supply voltage.) Also its unused sequencer "one key play" matrix place seems to bounce rapidly when it attempts to play sequencer contents (producing random note order). When sequencer replays from rom (note mess after reset or demo) it does not bounce, so I suspect bus data collision or such things. Also the sequencer "reset" (not hardware reset) often starts the playback mode (needs no simultaneous "clear" button press), so this was possibly the original purpose of this matrix place. Even the unused "tempo +" seems to behave a bit bouncy. (I am not sure how much of this was by hum picked up by test cables or hand jitter when touched with probes.)

    Its early CPU revision "100384A" apparently shows a behaviour difference to versions B and C of my other models. Thus I conclude that Bontempi had produced a large number of buggy CPUs and therefore designed the feature reduced ES3100 particularly to make use of them while skipping those faulty functions. Likely an even older CPU version ("100384" without suffix letter?) exists with not even working "tempo -", hence the ES3100/M case lacks this button. I haven't entirely compared all functions of all versions against each others, but these are the most obvious differences:
     
    CPU number bugs models
    (100384 ?) (like A with faulty "tempo -"?) (unknown, likely old ES3100/M)
    100384A bouncy sequencer "one key play", bouncy "tempo +"?, tekkno mode envelope stuck ES3100
    100384B sequencer "one key play" sometimes random notes, various sound glitches ES3200/M, ES3100/M, M325
    100384C like B, sequencer playback way too slow Antonelli DEK-2350

    When not mentioned otherwise, the following examinations are based the CPU "TAI4589A, 100384B, MON32H, RCA Z 927" of my ES3200/M. The letters "RCA" raise expectations of the mythical room sized tube synth & sequencer prototype "RCA Victor" of 1950th, but I doubt that this IC was made to reimplement any parts of it.

    The main voice is output as narrow spikes with only 1:7 duty cycle (sounding thin with glassy DAC aliasing noise); the rest of the time slot (or all when no note is played) is used for percussion. The audio outputs have higher resistance during pauses (visible with pulldown resistor test). This IC is full of glitches and particularly the sequencer is ridiculously buggy and hence a negative example how not to design a chip. 

    It is unknown whether this cucumber is a microcontroller at all. I yet found nothing with that pinout, and that is to say, despite all those glitches it is hard to crash (I had to clamp reset pin to +Vs for powerdown shitshot tests), and crashes only produce combinations of known functions (e.g. demo song stopped with rhythm on, keys still muted and demo on 'one key' button, or with pin 26 disconnected sometimes ended in standby mode) but no random behaviour. (Other small single-chip Bontempis tend to play all kinds of random noises and stop recognizing key and button presses when deeply crashed.) This makes me conclude that either the software is fully rom based with hardware restricted address space and tiny ram or Havard architecture (particularly it can not execute its sequencer ram as code) or crash prevention technology (watchdog timer, reset by unknown opcodes), or the thing is an ASIC entirely built from logic gates and binary counters instead of a software controlled CPU.

    The clock rate at pin 25 was measured by analogue oscilloscope, which may be inaccurate. It also strongly dropped pitch, so with the tuning trimmer I could only rise it until note 'C' fell on 'B' (measured 3.3 period MHz). Thus the real frequency (multiplied with 523.251 / 493.883) would be 3.532 MHz.

    Pin 26 has a pullup resistor, despite nothing bad happens when removed. However when pulled lo during reset (may happen by mains hum), the CPU will not start nor produce clock frequency (matrix outs have high resistance, audio outs 2.5V). It seems to do nothing in this mode. When pulled high during reset it will start again. I suspect this was either a test pin (needs external clock input to do something?), an unused HALT pin (that gets disabled by software after successful reset) or even a standby pin to be used with an electronic power switch. (If the latter, possibly an APO feature was planned to conserve battery, but the needed timer was not implemented and so remained unused. The corresponding "power off" button would need to pull pin 26 lo together with pin 24 (reset); the "power on" button would only pull pin 24 lo. Of course also the connected amp IC would need to be switched off  by a transistor.)

    Pin 1 is wired to ground 0V. When desoldered, it outputs a complex spiky waveform at clock frequency with tines of varying height, those may be a test signal or simply HF dirt by varying power consumption. The desoldered pin 1 also causes the matrix out pins to output higher pulses, those (also in normal mode) contain a HF signal at clock frequency with varying spike height. Bizarre is that by its density the spike pattern on analogue oscilloscope forms a vertical greyscale bar. The gaps between pulses have high resistance and thus show a curve of mains hum and environmental HF dirt, which looks almost like a funky videosynth picture. So I first thought this was a gimmick designed by the programmer, but the tiny memory of early 1980th chips rather suggests that it is caused by varying current depending on the count of simultaneous hi bits accessed from memory or such things. E.g. the bottom height of the signal has some pulses those disappear when sequencer is set to 'record' mode. Pulling pin 1 hi through 100 Ohm resistor (not recommended, may damage CPU by overload when operated for longer) crosstalks claves into the snare output (but only changes timbre with their DAC output capacitor removed).

    The keyboard matrix inputs are extremely timing sensitive. E.g. in the non-M ES3100 (CPU "TAI4518A") even connecting an oscilloscope to pin 18 makes the 'piano' and 'harpsi' envelope of held notes retrigger. (The flipflop IC needs a fairly low resistance 1k pullup resistor at pin 18 to work properly.) So I expect that inside this CPU the matrix inputs are multiplexed with other functions (e.g. sound hardware registers) on an internal bus that does not disable input pins while those other signals are active. Only the outputs turn off, but inputs with wrong timing (e.g. by capacitance or external ICs) produce data mess by bus collisions. (Thus it may even be possible to hack the sound generator by an external microcontroller that feeds matrix inputs with precisely timed data to write registers directly.) The matrix outs are open collector (only pull down) and chopped by clock frequency, which may be result of this (and certainly emits bad EMF).

    That the strange tekkno mode of ES3200/M changes timbre when connected through high resistance (potentiometer) may hint that matrix ins get not even buffered by latches to stay in sync with internal data processing, so either analogue signal levels reach deeper parts of the circuit, or (likelier) slow signal transition times act like a delay and so screw up timings.

    The demo melody "For Elise" plays with waltz rhythm that starts after its first bar. The melody cycles through all 4 preset sound, but you can also make it manually cycle by pressing "demo" again. Holding "one key play" makes the demo pause or change speed and run out of sync with the rhythm. The result seems to vary with sequencer contents; e.g. sometimes a low note occurs before the tune repeats.

    A successor with similar case and polyphonic 50 sound bank was released as Bontempi ES 3300 (different hardware like KS 4400, with awful digital aliasing noise and absurd distorting percussion).

    Bontempi ES 3100/M

    This small monophonic Bontempi tablehooter was obviously designed as a cheaper version of Bontempi ES 3200/M. It is based on the same hardware but has plenty of buttons and small parts omitted. So it has neither volume nor tempo control. The case is cyan with violet and pink buttons.

    different main features:

    eastereggs:

    notes:

    This instrument version plays quite loud and has no volume control (not even internal trimmer). My specimen is also missing the knob of the sound select switch. On the type label sticker at the bottom stands "MODEL ES 3100/ M" and "SER No H4850286", so the original model name may be "ES 3100/M". Of this instrument exists also a 2nd version with 9 instead of 7 buttons; it has volume, vibrato and tempo controls but no sequencer.

    Bontempi ES 3100

    Unlike ES 3100/M, the non-M version has a volume slider, vibrato switch and a tempo down button, but no sequencer. It has 9 instead of 7 buttons.
     

    (old eBay photo)

    different main features:


    eastereggs:

    On the bottom sticker stands "MODEL ES3100" and "SER No H3810118". While the model name on my ES3100/M is directly printed on the plastic case, this one has it on a shiny plastic.

    I really don't understand why Bontempi made this different crippled version, despite the model 1 case layout was already prepared for the ES3200/M. Stupid is that there is only a "tempo -" button but no "tempo +" (i.e. only 8 steps accessible); instead there is a genuine "reset" button, which stops rhythm (with dull popping noise) and resets tempo to default. For assigning the preset sounds to 4 OBS buttons, this model even has an additional latch IC, which for sure didn't make manufacturing cheaper. By hardware analysis I expect that they had accidentally produced a large number of faulty CPUs, and so as an emergency measure designed different ES3100 models to work around their specific buggy functions, followed by desperate attempts of bugfixing later CPU revisions (which at least in the sequencer playback mode remained fruitless).

    Antonelli DEK-2350

    This very rare keyboard is technically identical with Bontempi ES 3100/M and differs only in the case design, which is blue with slanted instead of straight sliders. Apparently Antonelli simply re-branded Bontempi hardware; even Bontempi's characteristic "made in Italy" logo with the rastered Italian boot still exists at the case bottom of the DEK-2350.

    Unfortunately it yells ear tormenting loud and has no volume control. The CPU of mine is yet another variant "TAI4780A, 100384C, 274 Z 9023" (socketed 28 pin DIL, bottom text "9ELF0, D4592"). Its undocumented sequencer playback easteregg plays here way too slow, but tekkno mode works.

    (old eBay photo)

    Bontempi M325

    Also this blue toy keyboard with Mickey Mouse picture is based on Bontempi ES 3200/M hardware, although it lacks the sequencer by omitted buttons.

    different main features:


    Fortunately this one has a volume control and thus doesn't torment the ears so badly like the ES 3100/M, and also the speaker seems to sound slightly less harsh. The missing sequencer buttons can be certainly re-added as a keyboard matrix eastereggs.
     
     removal of these screws voids warranty...    
    WarrantyVoid
    back to tablehooters collection
     
     
    back