# Beepola Help

Contents

Introduction

Keyboard commands

Beeper Engines

- Special FX (Fuzz Click)
- The Music Box
- The Music Studio
- Phaser1
  Interesting Instruments
- Savage
- ROMBeep
- Plip Plop
- Huby
- QChan
- Tritone

Compiling Songs

Ripping Songs

*.bbsong file format

Credits

Credits

The Special FX (Fuzz Click) beeper engine is based on code reverse-engineered from the ZX Spectrum game, Firefly, by Special FX Software Ltd. The original code was written by Jonathan Smith.

The Phaser1, Huby, Tritone and QChan beeper engines are by Shiru. Phaser1 has been modified to support pattern based song layouts.

The Music Box beeper engine is based on code reverse-engineered from the ZX Spectrum utility, The Music Box, by Mark Time Ltd. The original code was written by Mark Alexander and has been modified to support pattern based song layouts.

The Music Studio beeper engine is based on code reverse-engineered from the ZX Spectrum utility, The Music Studio, by Saša Pušica. Again modified and enhanced for use in Beepola.

The Savage beeper engine is based on code reverse-engineered from the ZX Spectrum game, Savage, by Probe Software Ltd. The original code was written by Jason C. Brooke and the engine was reverse-engineered in Ukraine by Barmaley_m and subsequently translated to English by Shiru.

The ROMBeep engine was written by Chris Cowley.

The Plip Plop beeper engine is based on source code kindly provided by Paulie Hughes. It was originally written by Jonathan Smith and subsequently extended/modified for use in other Ocean/Imagine titles by Paulie.

Thanks are also due to Mark Woodmass for his excellent SpecEmu ZX Spectrum emulator for Windows. I have made extensive use of the debugger in SpecEmu while reverse-engineering the above music engines, and while debugging Beepola. And thanks also to the FUSE (Free Unix Spectrum Emulator) team for their open source, multiplatform spectrum emulator, which I also use for testing and debugging.

Beepola is written and maintained by Chris Cowley.