Chatting up Your Sweet Talking Friend, The Spectrum

Ever since I made my Spectrum a present of a Cheetah Sweet Talker, it has been grateful and has never stopped bubbling over with Sweet Talk. But then I gave it a Micro Command unit and now it listens occasionally to what I say, not always understanding me, but then again I am quite a difficult person to understand. Strange what a difference an affectionate ear can make...

HIS MASTER’S VOICE

The mouth of my Spectrum came with an instruction manual and a cassette named appropriately Chat Box. The mouth just plugs into the rear of the Spectrum. Once Chat Box is loaded, Sweet Talk invites you to its own Chat Show. It presents itself and gets started on a very interesting subject itself. It won’t stop talking about itself ... how wonderful it is ... and how everybody ought to admire it... That’s when I pulled out the plug and got the upper hand.

I consulted the instructions for use. There it was — a simple example program called ‘Cheetah.’ I immediately modified the program changing the data statements, looking up the phoneme for ‘Rabbit’ (Cheetah being too foreign), included a loop statement for repeat performance and pressed run: ‘RabbitRabbitRabbitRabbitRabbit...’

I hit the break key and thought I ought to behave more responsibly. After all, there are 68 allophone commands to be output and whoever was listening at port 7 obviously had a more selective vocabulary than my budgie and must think me a right twirp. The extension port from Sweet Talker gave me an idea...

HAVE EARS WILL LISTEN

Micro Command is better equipped than Sweet Talker. It comes in a bigger box and has a listening device which would do Terry Wogan proud. I played dominoes with the Spectrum add-ons, plugging the Micro Command unit into the Cheetah Sweet Talker into the Spectrum. I soon figured out where the mike plug was at home and loaded the demonstration tape. Micro Command and I got acquainted. We built up an intimate relationship. I suspected however that Micro Command had a bad ear, as I had to repeat every new word four times in a row before it acknowledged it. Once it got used to my spoken word it would understand me at the rate of seven to eight out of 10.

I soon completed the silly game which was supposed to test our relationship and was able to progress to Sheep Talk. Here the originally keyboard-controlled sheepdog Rex, whose job is to round up the lot sheep in the sheep pen, has been replaced by a new Rex with a hearing aid. I soon suspected however that the battery of the hearing device had gone to the dogs — sorry — was on its last legs, for Rex would not obey me no matter how I shouted.

I consulted the Micro Command Additional Information booklet. Two methods of listening are available: Micro Command listens to the entire word and then analyses it. With the second method Micro Command only listens to the beginning of the word and as soon as it has enough data will make up its mind before the end of the word. The first method may be slower, but error free communication is guaranteed for over 80% of cases. The second method is totally unpredictable with a success rate of 50% or less. It is my firm conviction that Rex is not only a slow mover but also a fast listener.

However, I have heard from a good source (an ear at court, so to speak) that this is not so, and that the excitement of the game makes my voice unrecognisable to Micro Command. I apologise to Rex and surrender my position to more stoic shepherds.

A MOUTHFUL OF EAR...

It didn’t take long for me to recognise the potential of combining mouth and ear with the Spectrum as grey matter lodged between the two.

Using the Teach program supplied with the Micro Command, I quickly set about using the ear for my very own purposes. Teach contains three machine code subroutines, which can be called up via User commands. The subroutine st2 will perform the learn function, where Micro Command will listen to the next four words uttered and learn and store them as word 1. The subroutine st1 will now listen to the word spoken and set a variable named aptly ‘reply’ to the value 1 whenever it recognises this word. Reply is usually 0 if no word is spoken. Subroutine st3 will condition Micro Command for fast or slow recognition. A maximum of 15 words may be stored and can subsequently be recognised. Success is not always guaranteed as a lot of letters are so similar that recognition is extremely difficult. Having stored ‘Hello’ and ‘Goodbye,’ I set about preparing a linking program, which checks when the word ‘Hello’ is spoken and then controls the Sweet Talker into saying ‘Hello’ with the appropriate data statements. Similar for ‘Goodbye’ and wow — my Spectrum behaves like a parrot! Now, by placing the mike near the Sweet Talker loudspeaker and further program manipulation, my Spectrum will plunge into holding a conversation on its own... Hey, wait a minute...

Of Sticks and Tricks

Many a games player may have wondered what this massively advertised Trickstick by East London Robotics is all about. The advertisement promises proportional control and patent applied pressure-sensitive sensors. Could this prove to be really the ultimate high-tech ultra-responsive proportional joystick for the Spectrum, a must for the arcade gamer?

CRASH set about looking into the matter and field testing the unit...

The Trickstick package contains the hideous control weapon, the Trickstick together with a narrow interface unit, displaying very shoddy workmanship, and two cassettes containing the software. The User Documentation explains in detail everything you wanted to know about the Trickstick.

The device uses the capacitive effect of the human body to detect the commands of the player. This works in a similar way to the old touch-sensitive switches, but the Trickstick sensor works analogue and can detect varying degrees of pressure (surface and dielectric changes). The Trickstick is blessed with six of these sensors: two at the tip of the unit for left and right movement, two at the upper side for forward and backward movement, and two at the lower side for two independent fire actions.

The documentation gives recommendations for gripping the Trickstick for both left and right handers. The left and right sensors are controlled by rolling the centrally located thumb, while the forward and backward sensors are handled (or fingered) with the fore and middle fingers. The remaining free hand is used to clinch the Trickstick at the lower end and to each for the Fire1 and Fire2 sensor trigger.

Before all this can happen the interface, which is compatible with the Kempston interface requiring input port 30 monitoring, has to be plugged into the Spectrum edge connector port and programmed via plug in crosslinks. Up to eight Tricksticks can be connected, each requiring a different port address (7F9FH to FE9FH). Therefore one crosslink selects the port address and the second selects the work mode: proportional or stop and go mode. As the novelty lies in the analog behaviour of the animal, proportional control is selected and the Trickstick Trainer cassette loaded. Prior to play, however, the sensitivity control situated on the upper half of the Trickstick has to be adjusted to the individual sweaty hand. The setting is found by controlling the aircraft in the game and varying the sensitivity of the sensors until ideal response is reached.

As promised, a certain proportional control can be achieved, but the left and right controls prove to be too far apart for simply rolling the centrally placed thumb over the sensors.

The training game consists of a formation of enemy aircraft chasing the player’s plane. The idea is to manoeuvre the plane into a firing position and destroy all enemy planes. Right from the start it is apparent that the Trickstick layout takes some getting used to. The predictability and repeatability of the finer pressure to speed relationship leaves a lot to be desired, but this may well be the result of too little training. Nonetheless the Trickstick was immediately rebaptised the Tricky Stick...

The second cassette included a very similar air attack game. The tactic of the game, which starts off with only one enemy aircraft, is to utilise the wrap around edges of the screen to manoeuvre the plane into a firing position and thus gain the upper hand. Once the enemy is destroyed, the game continues with two enemy fighters, then three...

The game certainly is fascinating and demanding especially with the unusual controls of the Trickstick, but the question is whether the analog control actually is an improvement over the humble microswitch actuated joystick. To this purpose a large selection of games ranging from Fighter Pilot (ideal for analog control) to Jetpac and Atic Atac (unsuitable) were played and tested with both the conventional joystick and the Trickstick. Various players confessed to noticing little or no improvement over the conventional joystick, most grumbling over the unfamiliar and unrelatable forward/backward movement of the fingers for the up/down movement on the screen.

The document states that the software should be specifically designed to operate for the analog mode to achieve best results. It also gives an example as to how the program ought to read the joystick port, but this looks suspiciously similar to the usual digital joystick monitoring. Faster port scanning repetition rates may improve the analog feel if the unit works with statistical coincidences between a variable on/off ratio signal generated by the Trickstick and the pot read period. But this is only guesswork as no technical information is available.

As with all new and unfamiliar devices, opinions may vary strongly over its merits and disadvantages. Certainly CRASH would be interested to hear from seasoned Trickstick owners, if there are any yet, what their opinions are as regards the improvement in point scoring over conventional joysticks...