Whitestar Test Modul

This adapter simply decodes parts of the 6809 address bus: A8 – A15. More fine grained decoding is not necessary as the peripheral address mapping is done by the upper 8 bit only.

So write access to 0b00111000???????? = 0x38?? will be recognized as a sound command.

Looking at the bus timing of the 6809 see https://github.com/cavnex/mc6809/blob/master/documentation/6809Details.md the data bus is latched on the adapter with the falling edge of Q, and written (strobed) to the data east compatible connect STB pin with the rising edge of E.

That is basically all the whitestar adapter does.

To simulate a cpu writing sound commands we can use an arduino mega, that provides a “8 bit data bus”  = PORT A. Two outputs to drive Q and E and one additional output that toggles one of the address bits, e.g. A15. all in all 1 data bit plus common ground / 5V.

All other address bits are just hard wired to high or low to match the required bit pattern for 0x38??.

Pinout Arduino Mega

So using the lower end 2×18 connector we have all we need to connect to a DIP20 socket that the whitestar adapter is plugged in.

Full schematic for WS adapter

Looking at the schematic, one can easily see that the falling edge of “Q” will latch the data and the rising edge of “E” will trigger the “strobe” (also rising) on the data bus to data east.

Of course this will only happen if the address decoder detects a 0x38 for A8-A15 on the address bus.

Based on this I created a small sketch for the arduino mega (see … ) that sends a few bytes in a loop, which should result in some sounds on the TILT!Audio board.

Code snippet:

The test adapter looks like this:

Full source code of the sketch can be found at https://github.com/sker65/Whitestar-Tester

Demo videos

This page collects all demo videos that shows TILT!Audio running on different machines. All these video are also available on my youtube channel

Customer video: TILT!Audio on Twilight Zone
Customer video: The Addams Family with TILT!Audio and pin2dmd
Customer video: TILT!Audio on HS2, LAH and STTNG.
video curtesy of Greg G.
Customer video: TILT!Audio on Terminator 2
Customer video: TILT!Audio running on monopoly
Customer video TILT!Audio installed on HS2

More on youtube: just search for tiltaudio.

TILT!Audio is back – what’s new in version 2.0

First and most important: we did invest quite some time to debug the communication problems with WPC pinball machines. It turned out that it was a small timing glitch introduced by a charge of smd decoders I used in my kits. We heavily improved the PCB design (thanks to Lucky and David) and can now present a completely new design with much improved bus timings, bus termination or to say it simple: IT WORKS with wpc.

New 2.8rev of the PCB, completely assembled with optional DSP applied

More PCB improvements:

  • logarithmic pots to easier adjust speaker volume
  • bus termination
  • HF noise filtering for amplifier outputs
  • removed unnecessary WPC digital power connector
  • finally adjust dimensions & hole position to exactly match original sound cards
  • cleaner layout

Improved remote volume control (for DataEast)

Cabinet pot is now read via a real analog to digital converter that talks to the raspberry pi via i2c, so TILT!Audio can adjust audio volume very precisely.

Switch soundset on button click

For data east it is now possible to change soundset by just clicking the button on the board. In WPC machines this can also be done by just pressing the VOL- button in the cabinet again, if the volume is already zero.

Optional support for DSP sound output

Instead of just using a stereo DAC 5102 that converts from digital audio TILT!Audio now also optionally supports creating sound via a DSP (digital sound processor) ADAU1701 from analog devices. This way sound for cabinet and back box is digitally routed and processed separately with custom mixing and frequency based filtering each sound path.
The DSP is optional an gets recognised by the firmware automatically.

Enhancements in the firmware

Embedded sound editor

You can now simply edit every sound effect in place by just one click

Edit button to click
Sound Editor for trimming, fading ..

Ducking per sound effect

It is now possible to reduce the volume of the background music (ducking) for each sound effect individually.

Ducking per sound effect, buttons to reset to category default, slider with number batches

Full support for altsound

“Altsound” the new default standard sound format for sound packages is now completely supported and the preferred format. Just as a reminder: altsound stores all sound properties in a very simple CSV file along with the actual sound files. It is also compatible with pinmame (or VPinMame) for virtual pinball simulators and you can find various sound packages on http://altsound.vpin24.com

Country setting in WIFI

In addition to set wifi passphrase you can now also provide a country setting to adjust usage of channels and transmission power.

Additional wifi country setting

Wifi config file is now additionally exposed on the data partition (or USB stick) so that expert user can adjust it on their own.

Simulate sound output in the browser

If you TILT!Audio in not connected to the real machine (or just running on the raspberry pi alone) you can choose to get sound from the browser in the web UI itself. This way TILT!Audio UI can be used as standalone sound pack editor with or without pinball machine connected.

Cleanup of UI and controls

All slider control are now also have tool tips / labels the provide the current setting as number as well as button to restore defaults.

Nice clean slider with number batches & sound simulator switch

Better structure on config page

New sectioned layout of settings

You can actually take a look on the new web UI in the live demo. All changes are of course reset every 10 minutes.

Optional bigger OLED display

The oled display that is / was part of the kits so far, was quite small so you can now also choose to use the bigger ones with SH1106 controllers instead of SH1306.


  • Wifi passphrase with exotic characters are now working
  • Moving sound effect from one category to another is working also for altsound.