Benul

Benul is an esoteric programming language created by David Catt (user:David.werecat) where the source code is only BEL and NUL characters.

Instructions
All Benul programs are required to have a pleasing sound when displayed on a terminal. The bit queue begins empty with the current value set to 0. Each run of BEL or NUL characters is interpreted as an instruction. If a run exceeds five consecutive characters, it is broken up into multiple runs starting at length five until the end of the run. Runs are not broken by characters other than BEL and NUL, since unrecognizable characters are not interpreted. However, it is not recommended to use other characters. Console IO is performed bitwise, but is buffered per byte. Each byte is read/written from MSB to LSB. The program runs in a loop and requires special conditions to terminate (see below).

Examples
The following are hex dumps of the programs (for better visibility).

Terminating Program
00 00 00 00

CAT Program
07 07 00 07 07 07

Truth Machine
00 00 00 07 00 00 00 00 07 07 07 07 00 07 07 00 07 07 00 07 07 00 07 07 00 07 07 00 07 07 00 07 07 00 07 07 00 00 07 00 00 00 07 00 00 00 00 07 00 00 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 00 07 07 07 00 00 00 00 07 00 00 07 00 00 00

Hello, world!
00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 07 07 00 07 07 07 00 07 07 07 00 07 07 07 00 00 00 07 07 07 00 00 00 07 00 00 00 00

External resources

 * Interpreter and sample programs, requires either the .NET framework on Windows or Mono on Linux to run